diff --git a/.github/workflows/rust-crypto.yml b/.github/workflows/rust-crypto.yml new file mode 100644 index 00000000..78cd8bb3 --- /dev/null +++ b/.github/workflows/rust-crypto.yml @@ -0,0 +1,49 @@ +name: Rust encryption +on: + push: + paths: ['rust/Cargo.*', 'rust/crates/msg-core/**', 'rust/crates/msg-crypto/**', 'rust/tests/test_crypto_parity.py', '.github/workflows/rust-crypto.yml'] + pull_request: + paths: ['rust/Cargo.*', 'rust/crates/msg-core/**', 'rust/crates/msg-crypto/**', 'rust/tests/test_crypto_parity.py', '.github/workflows/rust-crypto.yml'] + workflow_dispatch: +permissions: + contents: read +jobs: + crypto: + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - uses: actions/setup-python@v7 + with: + python-version: '3.15' + allow-prereleases: true + - name: Install test dependencies + run: | + rustup toolchain install 1.85.0 --profile minimal --component rustfmt,clippy + python -m pip install cryptography==46.0.3 ruff==0.16.9 + - name: Format and reference harness style + run: | + cargo +1.85.0 fmt --manifest-path rust/Cargo.toml --all -- --check + python -m ruff check rust/tests/test_crypto_parity.py + python -m ruff format --check rust/tests/test_crypto_parity.py + - name: Native tests and lint + if: ${{ !cancelled() }} + working-directory: rust + run: | + cargo +1.85.0 test --locked -p msg-crypto + cargo +1.85.0 clippy --locked -p msg-crypto --all-targets -- -D warnings + cargo +1.85.0 build --locked -p msg-crypto + - name: Python and Rust interoperability + env: + PYTHONPATH: src + run: python rust/tests/test_crypto_parity.py --binary rust/target/debug/msg-crypto --report rust/artifacts/crypto.json + - uses: actions/upload-artifact@v7 + if: ${{ always() }} + with: + name: crypto-${{ github.sha }} + path: | + rust/Cargo.lock + rust/artifacts/crypto.json + if-no-files-found: error diff --git a/.github/workflows/rust-server.yml b/.github/workflows/rust-server.yml new file mode 100644 index 00000000..d2117fd9 --- /dev/null +++ b/.github/workflows/rust-server.yml @@ -0,0 +1,110 @@ +name: Rust daemon +on: + push: + branches: [main] + paths: ['rust/**', '.github/workflows/rust-server.yml'] + pull_request: + paths: ['rust/**', '.github/workflows/rust-server.yml'] + workflow_dispatch: +permissions: + contents: read +concurrency: + group: rust-daemon-${{ github.ref }} + cancel-in-progress: true +jobs: + identity: + runs-on: ubuntu-latest + timeout-minutes: 20 + services: + postgres: + image: postgres:16 + env: + POSTGRES_PASSWORD: postgres + ports: ['5432:5432'] + options: >- + --health-cmd pg_isready + --health-interval 5s + --health-timeout 5s + --health-retries 12 + env: + CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: fallback + MSG_PG_TEST_ADMIN_DSN: postgresql://postgres:postgres@127.0.0.1:5432/postgres + PYTHONPATH: src + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - uses: actions/setup-python@v7 + with: + python-version: '3.15' + - name: Install native and reference dependencies + run: | + rustup toolchain install 1.85.0 --profile minimal + sudo apt-get update -qq -o Dir::Etc::sourcelist=/etc/apt/sources.list.d/ubuntu.sources -o Dir::Etc::sourceparts=- + sudo apt-get install -y age + python -m pip install 'cryptography==46.0.3' 'jsonschema>=4.25,<5' 'referencing>=0.36,<1' 'psycopg[binary]>=3.2,<4' + - name: Build native identity fixture + working-directory: rust + run: cargo +1.85.0 build -p msg-storage --example identity_lifecycle_check + - name: PostgreSQL issuance and browser interoperation + run: python rust/tests/test_identity_lifecycle.py --binary rust/target/debug/examples/identity_lifecycle_check --report rust/artifacts/identity-lifecycle.json + - name: Storage lifecycle and recovery tests + if: ${{ !cancelled() }} + working-directory: rust + run: cargo +1.85.0 test -p msg-storage --all-targets + - uses: actions/upload-artifact@v7 + if: ${{ always() }} + with: + name: daemon-identity-${{ github.sha }} + path: rust/artifacts/identity-lifecycle.json + if-no-files-found: warn + native: + runs-on: ubuntu-latest + timeout-minutes: 20 + env: + CARGO_RESOLVER_INCOMPATIBLE_RUST_VERSIONS: fallback + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - name: Install Rust + run: | + rustup toolchain install 1.85.0 --profile minimal --component rustfmt,clippy + sudo apt-get update -qq -o Dir::Etc::sourcelist=/etc/apt/sources.list.d/ubuntu.sources -o Dir::Etc::sourceparts=- + sudo apt-get install -y age + - name: Native tests + working-directory: rust + run: cargo +1.85.0 test --workspace --all-targets + - name: Native lint + if: ${{ !cancelled() }} + working-directory: rust + run: | + cargo +1.85.0 fmt --all -- --check + cargo +1.85.0 clippy --workspace --all-targets -- -D warnings + - uses: actions/upload-artifact@v7 + if: ${{ always() }} + with: + name: daemon-lock-${{ github.sha }} + path: rust/Cargo.lock + if-no-files-found: error + reference: + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - uses: actions/setup-python@v7 + with: + python-version: '3.15' + - name: Install reference dependencies + run: python -m pip install 'cryptography==46.0.3' 'httpx>=0.28,<1' 'jsonschema>=4.25,<5' 'referencing>=0.36,<1' 'starlette>=0.50,<2' 'aiohttp>=3.13,<4' 'graphql-core>=3.2.7,<3.3' 'dnspython>=2.8,<3' 'markdown-it-py>=4,<5' 'pygments>=2.19,<3' + - name: Export service contracts + env: + PYTHONPATH: src + run: python rust/tools/export_catalog.py --output rust/artifacts/catalog.json + - uses: actions/upload-artifact@v7 + with: + name: daemon-reference-${{ github.sha }} + path: rust/artifacts/*.json + if-no-files-found: error diff --git a/.github/workflows/rust-wire.yml b/.github/workflows/rust-wire.yml index d282c278..07786e2a 100644 --- a/.github/workflows/rust-wire.yml +++ b/.github/workflows/rust-wire.yml @@ -67,7 +67,8 @@ jobs: env: PYTHONPATH: src run: | - cargo +1.85.0 build --locked --manifest-path rust/Cargo.toml --workspace --examples + cargo +1.85.0 build --locked --manifest-path rust/Cargo.toml --workspace --examples --bins + python rust/tests/test_crypto_parity.py --binary rust/target/debug/msg-crypto --report rust/artifacts/crypto-debug.json python rust/tests/test_python_parity.py --binary rust/target/debug/examples/wire_check --report rust/artifacts/parity.json python rust/tests/test_identity_parity.py --binary rust/target/debug/examples/authority_check --report rust/artifacts/identity-parity.json python rust/tests/test_storage_parity.py --binary rust/target/debug/examples/writer_check --report rust/artifacts/storage-parity.json @@ -81,7 +82,8 @@ jobs: env: PYTHONPATH: src run: | - cargo +1.85.0 build --release --locked --manifest-path rust/Cargo.toml --workspace --examples + cargo +1.85.0 build --release --locked --manifest-path rust/Cargo.toml --workspace --examples --bins + python rust/tests/test_crypto_parity.py --binary rust/target/release/msg-crypto --report rust/artifacts/crypto-release.json python rust/tests/test_python_parity.py --binary rust/target/release/examples/wire_check --report rust/artifacts/parity-release.json python rust/tests/test_identity_parity.py --binary rust/target/release/examples/authority_check --report rust/artifacts/identity-parity-release.json python rust/tests/test_storage_parity.py --binary rust/target/release/examples/writer_check --report rust/artifacts/storage-parity-release.json diff --git a/README.md b/README.md index 50f2e0f3..7a7fb869 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,11 @@ English · [简体中文](README.zh-CN.md) The repository is [**msg**](https://github.com/TokenNotIncluded/msg). **`msg`** is the client command and **`msgd`** is the server command; the PyPI distribution remains **`msgctl`**. See the [documentation guide](docs/README.md) for current manuals and historical evidence. +The [Rust rewrite](rust/README.md) includes `msg-crypto`, an offline tool for +key generation, encryption and decryption compatible with Python's +`msg-x25519-v1` files. The production `msg` and `msgd` entry points remain Python +until their native replacements pass the [migration gates](rust/MIGRATION.md). + ![MSG terminal walkthrough: connect, read, post, reply and create a Git repository](docs/media/msg-terminal-demo.gif) *Illustrated command walkthrough with sample content, not a recording of live messages. [Commands and demo source](docs/TERMINAL_DEMO.md) · [Watch the video on X](https://x.com/LIghtJUNction_x/status/2105389700534137061).* diff --git a/README.zh-CN.md b/README.zh-CN.md index c8b49585..1e8c2420 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -19,6 +19,10 @@ 现行手册和历史依据见[文档导航](docs/README.md)。 +[Rust 重写](rust/README.md)已提供独立的 `msg-crypto`:本地生成密钥、加密和解密, +与 Python 的 `msg-x25519-v1` 加密文件互通。生产入口 `msg`、`msgd` 仍使用 Python, +逐项通过[迁移验收](rust/MIGRATION.md)后再切换。 + ![MSG 终端演示:连接、读帖、发帖、回复和创建 Git 仓库](docs/media/msg-terminal-demo.gif) *动图为命令流程示意,使用演示内容,没有向线上发消息。[命令和动图生成方式](docs/TERMINAL_DEMO.md) · [在 X 看视频](https://x.com/LIghtJUNction_x/status/2105389700534137061)。* diff --git a/rust/Cargo.lock b/rust/Cargo.lock index afc9bed7..3a69b1bd 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -2,6 +2,47 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common 0.1.7", + "generic-array", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures 0.2.17", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", +] + [[package]] name = "ahash" version = "0.8.12" @@ -9,11 +50,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", + "getrandom 0.3.4", "once_cell", + "serde", "version_check", "zerocopy", ] +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +dependencies = [ + "memchr", +] + [[package]] name = "android_system_properties" version = "0.1.6" @@ -34,24 +86,103 @@ dependencies = [ "syn 3.0.6", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" +[[package]] +name = "axum" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90" +dependencies = [ + "axum-core", + "bytes", + "form_urlencoded", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "serde_core", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "base64" version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5" + [[package]] name = "base64ct" version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" version = "2.13.2" @@ -76,12 +207,24 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "borrow-or-share" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c" + [[package]] name = "bumpalo" version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" +[[package]] +name = "bytecount" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" + [[package]] name = "byteorder" version = "1.5.0" @@ -132,12 +275,32 @@ dependencies = [ "windows-link", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout", +] + [[package]] name = "cmov" version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" +[[package]] +name = "combine" +version = "4.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4356eba6976435498d05a311ee9fc486da3bc81c200d3f0d7dd9703b41913f92" +dependencies = [ + "bytes", + "memchr", +] + [[package]] name = "const-oid" version = "0.9.6" @@ -184,6 +347,15 @@ dependencies = [ "libc", ] +[[package]] +name = "crc32fast" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ba106e844045ddc02c20768ac4b0b7cb45f2cc2ecbd833ac9f5dacb183c2055" +dependencies = [ + "cfg-if", +] + [[package]] name = "crypto-common" version = "0.1.7" @@ -191,6 +363,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", + "rand_core 0.6.4", "typenum", ] @@ -203,6 +376,15 @@ dependencies = [ "hybrid-array", ] +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + [[package]] name = "ctutils" version = "0.4.2" @@ -239,6 +421,12 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "data-encoding" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + [[package]] name = "der" version = "0.7.10" @@ -257,6 +445,7 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "crypto-common 0.1.7", + "subtle", ] [[package]] @@ -271,6 +460,17 @@ dependencies = [ "ctutils", ] +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + [[package]] name = "ed25519" version = "2.2.3" @@ -295,6 +495,33 @@ dependencies = [ "zeroize", ] +[[package]] +name = "email_address" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" +dependencies = [ + "serde", +] + +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "equivalent" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826" + [[package]] name = "errno" version = "0.3.14" @@ -323,6 +550,17 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" +[[package]] +name = "fancy-regex" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f" +dependencies = [ + "bit-set", + "regex-automata", + "regex-syntax", +] + [[package]] name = "fastrand" version = "2.5.0" @@ -341,6 +579,28 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide", + "zlib-rs", +] + +[[package]] +name = "fluent-uri" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" +dependencies = [ + "borrow-or-share", + "ref-cast", + "serde", +] + [[package]] name = "foreign-types" version = "0.3.2" @@ -356,6 +616,25 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fraction" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076045bb43dac435333ed5f04caf35c7463631d0dae2deb2638d94dd0a5b872" +dependencies = [ + "lazy_static", + "num", +] + [[package]] name = "fs2" version = "0.4.3" @@ -382,6 +661,23 @@ version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" +[[package]] +name = "futures-io" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-macro" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + [[package]] name = "futures-sink" version = "0.3.34" @@ -401,8 +697,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-core", + "futures-io", + "futures-macro", "futures-sink", "futures-task", + "memchr", "pin-project-lite", "slab", ] @@ -430,112 +729,496 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.4.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "r-efi", - "rand_core 0.10.1", + "r-efi 5.3.0", + "wasip2", ] [[package]] -name = "hashbrown" -version = "0.14.5" +name = "getrandom" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ - "ahash", + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.1", ] [[package]] -name = "hashlink" -version = "0.9.1" +name = "ghash" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" dependencies = [ - "hashbrown", + "opaque-debug", + "polyval", ] [[package]] -name = "hmac" -version = "0.13.0" +name = "graphql-parser" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +checksum = "7a818c0d883d7c0801df27be910917750932be279c7bc82dc541b8769425f409" dependencies = [ - "digest 0.11.3", + "combine", + "thiserror", ] [[package]] -name = "hybrid-array" -version = "0.4.15" +name = "hashbrown" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "typenum", + "ahash", ] [[package]] -name = "iana-time-zone" -version = "0.1.65" +name = "hashbrown" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core", -] +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" +name = "hashlink" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" dependencies = [ - "cc", + "hashbrown 0.14.5", ] [[package]] -name = "itoa" -version = "1.0.18" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] -name = "js-sys" -version = "0.3.106" +name = "hickory-proto" +version = "0.24.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +checksum = "92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248" dependencies = [ + "async-trait", "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", "futures-util", - "wasm-bindgen", + "idna", + "ipnet", + "once_cell", + "rand 0.8.8", + "thiserror", + "tinyvec", + "tokio", + "tracing", + "url", ] [[package]] -name = "libc" -version = "0.2.190" +name = "hickory-resolver" +version = "0.24.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" +checksum = "cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto", + "ipconfig", + "lru-cache", + "once_cell", + "parking_lot", + "rand 0.8.8", + "resolv-conf", + "smallvec", + "thiserror", + "tokio", + "tracing", +] [[package]] -name = "libredox" -version = "0.1.25" +name = "hkdf" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "libc", + "hmac 0.12.1", ] [[package]] -name = "libsqlite3-sys" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest 0.11.3", +] + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hybrid-array" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" +dependencies = [ + "typenum", +] + +[[package]] +name = "hyper" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" +dependencies = [ + "atomic-waker", + "bytes", + "futures-core", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "2.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "ipconfig" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" +dependencies = [ + "socket2", + "widestring", + "windows-registry", + "windows-result", + "windows-sys", +] + +[[package]] +name = "ipnet" +version = "2.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "jsonschema" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d46662859bc5f60a145b75f4632fbadc84e829e45df6c5de74cfc8e05acb96b5" +dependencies = [ + "ahash", + "base64 0.22.1", + "bytecount", + "email_address", + "fancy-regex", + "fraction", + "idna", + "itoa", + "num-cmp", + "num-traits", + "once_cell", + "percent-encoding", + "referencing", + "regex", + "regex-syntax", + "serde", + "serde_json", + "uuid-simd", +] + +[[package]] +name = "lazy_static" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb" + +[[package]] +name = "libc" +version = "0.2.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" + +[[package]] +name = "libredox" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +dependencies = [ + "libc", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ "cc", @@ -543,12 +1226,24 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + [[package]] name = "linux-raw-sys" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + [[package]] name = "lock_api" version = "0.4.14" @@ -564,6 +1259,21 @@ version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" +[[package]] +name = "lru-cache" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + [[package]] name = "md-5" version = "0.11.0" @@ -580,6 +1290,22 @@ version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + [[package]] name = "mio" version = "1.2.4" @@ -595,7 +1321,7 @@ dependencies = [ name = "msg-core" version = "0.1.0" dependencies = [ - "base64", + "base64 0.22.1", "ryu", "serde", "serde_json", @@ -606,10 +1332,19 @@ dependencies = [ name = "msg-crypto" version = "0.1.0" dependencies = [ + "aes-gcm", "ed25519-dalek", + "hkdf", + "hmac 0.12.1", + "libc", "msg-core", + "rand_core 0.6.4", + "rustix", "serde", + "serde_json", "sha2 0.10.9", + "x25519-dalek", + "zeroize", ] [[package]] @@ -617,13 +1352,16 @@ name = "msg-identity" version = "0.1.0" dependencies = [ "chrono", + "hmac 0.12.1", "msg-core", "msg-crypto", "msg-protocol", + "rand_core 0.6.4", "serde", "serde_json", "sha2 0.10.9", "subtle", + "zeroize", ] [[package]] @@ -636,6 +1374,58 @@ dependencies = [ "serde_json", ] +[[package]] +name = "msg-runtime" +version = "0.1.0" +dependencies = [ + "chrono", + "hmac 0.12.1", + "jsonschema", + "libc", + "msg-core", + "msg-crypto", + "msg-identity", + "msg-protocol", + "msg-storage", + "msg-worker", + "rand_core 0.6.4", + "regex", + "roxmltree", + "rustix", + "serde", + "serde_json", + "sha2 0.10.9", + "subtle", + "toml", + "unicode-normalization", + "url", + "zeroize", +] + +[[package]] +name = "msg-server" +version = "0.1.0" +dependencies = [ + "axum", + "bytes", + "chrono", + "flate2", + "futures-util", + "graphql-parser", + "msg-core", + "msg-crypto", + "msg-identity", + "msg-protocol", + "msg-runtime", + "msg-storage", + "msg-worker", + "regex", + "serde", + "serde_json", + "tokio", + "url", +] + [[package]] name = "msg-storage" version = "0.1.0" @@ -656,6 +1446,30 @@ dependencies = [ "sha2 0.10.9", ] +[[package]] +name = "msg-worker" +version = "0.1.0" +dependencies = [ + "aes-gcm", + "base64 0.22.1", + "chrono", + "hickory-resolver", + "hmac 0.12.1", + "libc", + "msg-core", + "msg-identity", + "msg-storage", + "native-tls", + "rand_core 0.6.4", + "reqwest", + "rustix", + "serde", + "serde_json", + "sha2 0.10.9", + "url", + "zeroize", +] + [[package]] name = "native-tls" version = "0.2.14" @@ -673,6 +1487,75 @@ dependencies = [ "tempfile", ] +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-cmp" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa" + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -706,6 +1589,12 @@ version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + [[package]] name = "openssl" version = "0.10.75" @@ -750,6 +1639,12 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "outref" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" + [[package]] name = "parking_lot" version = "0.12.5" @@ -820,6 +1715,18 @@ version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash", +] + [[package]] name = "postgres" version = "0.19.12" @@ -852,14 +1759,14 @@ version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08808e3c483c46e999108051c78334f473d5adb59d78bb80a1268c7e6aa6c514" dependencies = [ - "base64", + "base64 0.22.1", "byteorder", "bytes", "fallible-iterator 0.2.0", - "hmac", + "hmac 0.13.0", "md-5", "memchr", - "rand", + "rand 0.10.3", "sha2 0.11.0", "stringprep", ] @@ -878,6 +1785,24 @@ dependencies = [ "serde_json", ] +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + [[package]] name = "proc-macro2" version = "1.0.107" @@ -896,12 +1821,29 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "r-efi" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" +[[package]] +name = "rand" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" +dependencies = [ + "libc", + "rand_chacha", + "rand_core 0.6.4", +] + [[package]] name = "rand" version = "0.10.3" @@ -913,6 +1855,16 @@ dependencies = [ "rand_core 0.10.1", ] +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + [[package]] name = "rand_core" version = "0.6.4" @@ -937,6 +1889,122 @@ dependencies = [ "bitflags", ] +[[package]] +name = "ref-cast" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "referencing" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9c261f7ce75418b3beadfb3f0eb1299fe8eb9640deba45ffa2cb783098697d" +dependencies = [ + "ahash", + "fluent-uri", + "once_cell", + "parking_lot", + "percent-encoding", + "serde_json", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "native-tls", + "percent-encoding", + "pin-project-lite", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "resolv-conf" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" + +[[package]] +name = "roxmltree" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1964b10c76125c36f8afe190065a4bf9a87bf324842c05701330bba9f1cacbb" +dependencies = [ + "memchr", +] + [[package]] name = "rusqlite" version = "0.32.1" @@ -973,6 +2041,15 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "rustls-pki-types" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" +dependencies = [ + "zeroize", +] + [[package]] name = "rustversion" version = "1.0.23" @@ -1072,6 +2149,38 @@ dependencies = [ "serde_core", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + [[package]] name = "sha2" version = "0.10.9" @@ -1100,6 +2209,16 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + [[package]] name = "signature" version = "2.2.0" @@ -1109,6 +2228,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + [[package]] name = "siphasher" version = "1.0.4" @@ -1147,6 +2272,12 @@ dependencies = [ "der", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + [[package]] name = "stringprep" version = "0.1.5" @@ -1186,6 +2317,26 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + [[package]] name = "tempfile" version = "3.27.0" @@ -1199,6 +2350,36 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tinystr" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" version = "1.13.3" @@ -1207,18 +2388,31 @@ checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" -version = "1.53.2" +version = "1.54.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044" +checksum = "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3" dependencies = [ "bytes", "libc", "mio", "pin-project-lite", + "signal-hook-registry", "socket2", + "tokio-macros", "windows-sys", ] +[[package]] +name = "tokio-macros" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + [[package]] name = "tokio-native-tls" version = "0.3.1" @@ -1248,7 +2442,7 @@ dependencies = [ "pin-project-lite", "postgres-protocol", "postgres-types", - "rand", + "rand 0.10.3", "socket2", "tokio", "tokio-util", @@ -1269,6 +2463,131 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "toml_write", + "winnow", +] + +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + [[package]] name = "typenum" version = "1.20.1" @@ -1302,6 +2621,55 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "uuid-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8" +dependencies = [ + "outref", + "uuid", + "vsimd", +] + [[package]] name = "vcpkg" version = "0.2.15" @@ -1314,6 +2682,21 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + +[[package]] +name = "want" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b" +dependencies = [ + "try-lock", +] + [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -1360,6 +2743,17 @@ dependencies = [ "wasm-bindgen-shared", ] +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" +dependencies = [ + "js-sys", + "tokio", + "wasm-bindgen", +] + [[package]] name = "wasm-bindgen-macro" version = "0.2.129" @@ -1415,6 +2809,12 @@ dependencies = [ "web-sys", ] +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + [[package]] name = "winapi" version = "0.3.9" @@ -1478,6 +2878,17 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + [[package]] name = "windows-result" version = "0.4.1" @@ -1505,12 +2916,62 @@ dependencies = [ "windows-link", ] +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + [[package]] name = "wit-bindgen" version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +[[package]] +name = "writeable" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[package]] +name = "x25519-dalek" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +dependencies = [ + "curve25519-dalek", + "rand_core 0.6.4", + "serde", + "zeroize", +] + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.8.59" @@ -1531,8 +2992,82 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", + "synstructure", +] + [[package]] name = "zeroize" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zerotrie" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "zlib-rs" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index e9b953c1..2b2682a9 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -members = ["crates/msg-core", "crates/msg-crypto", "crates/msg-protocol", "crates/msg-identity", "crates/msg-storage"] +members = ["crates/msg-core", "crates/msg-crypto", "crates/msg-protocol", "crates/msg-identity", "crates/msg-storage", "crates/msg-worker", "crates/msg-runtime", "crates/msg-server"] resolver = "2" [workspace.package] @@ -10,14 +10,34 @@ license = "MIT" publish = false [workspace.dependencies] +axum = "=0.8.9" +flate2 = "=1.1.10" +graphql-parser = "=0.4.1" +futures-util = "=0.3.34" +tokio = { version = "=1.54.1", features = ["rt-multi-thread", "macros", "net", "sync", "signal", "time", "io-util"] } +toml = "=0.8.23" +url = "=2.5.8" +reqwest = { version = "=0.12.28", default-features = false, features = ["blocking", "native-tls"] } +hickory-resolver = { version = "=0.24.4", features = ["system-config", "tokio-runtime"] } +jsonschema = { version = "=0.33.0", default-features = false } +unicode-normalization = "=0.1.25" +roxmltree = "=0.21.1" +regex = "=1.12.2" +aes-gcm = "=0.10.3" base64 = "=0.22.1" chrono = { version = "=0.4.42", default-features = false, features = ["std"] } ed25519-dalek = "=2.2.0" +hkdf = "=0.12.4" +hmac = "=0.12.1" +rand_core = { version = "=0.6.4", features = ["getrandom"] } +rustix = { version = "=1.1.5", features = ["process", "fs"] } ryu = "=1.0.20" serde = { version = "=1.0.228", features = ["derive"] } serde_json = { version = "=1.0.145", features = ["raw_value", "arbitrary_precision"] } sha2 = "=0.10.9" subtle = "=2.6.1" +x25519-dalek = { version = "=2.0.1", features = ["static_secrets"] } +zeroize = "=1.9.0" fs2 = "=0.4.3" libc = "=0.2.190" rusqlite = { version = "=0.32.1", features = ["bundled"] } diff --git a/rust/MIGRATION.md b/rust/MIGRATION.md index 64f557f6..c458c44f 100644 --- a/rust/MIGRATION.md +++ b/rust/MIGRATION.md @@ -14,18 +14,40 @@ Keep the IDs stable in later progress reports; split/redefine one only explicitl | M05 | Native Git/blob content, ranges, pins and revision graphs; valid-data interoperability | Implemented in slice 5 | | M06 | LFS shared-object lifecycle and durable metadata/content recovery; no ambiguous-commit data loss | Remaining | | M07 | Real operation/capability registry, authorized executor, business handlers, receipts and secret delivery | Remaining | -| M08 | Native identity/OAuth/browser-session issuance, rotation, refresh, revocation and encrypted-key wrapping | Remaining | +| M08 | Native key identity/browser-session issuance, rotation, refresh, revocation and encrypted-key wrapping | Remaining | | M09 | Native `msgd serve`, HTTP/MCP/GET and other supported transports with current contracts | Remaining | | M10 | Native `msgd worker`, leases/outbox, retries, recovery fences and actual side effects | Remaining | | M11 | Installable native daemon, isolated cutover/rollback rehearsal, full end-to-end acceptance and equivalent benchmarks | Remaining | -Python retains `msg` CLI, administrator/migration scripts and developer tooling. -There is still no native production daemon in this PR. Root signing remains local -only. Do not merge/deploy solely because these primitive suites pass. +The requested scope is the entire `msgd` daemon, its workers, transports and +administrator commands. The Python `msg` client remains supported and does not +need rewriting. Python server code is retained as the interoperability reference +until native cutover acceptance is complete. + +A native `msgd serve` entry point is now under development in `msg-server`. +Compilation, full operation coverage, native administration and end-to-end +acceptance are still incomplete. Root signing remains local only. Primitive +test results do not establish production readiness. + +## Local encryption slice + +The existing `msg-crypto` crate now includes native `msg-x25519-v1` encryption, +decryption, bounded envelope validation and a Unix `keygen/encrypt/decrypt` CLI. +It keeps Python's wire format and safe local-file behavior without a network or +new account framework. Python remains the compatibility reference. + +The encryption acceptance suite covers 7 Rust tests and 64 Python/Rust checks, +including both encryption directions, tampering, bounds and safe local files. +The scoped CI runs Rust 1.85 with locked dependencies, Python 3.15, formatting, +Ruff and Clippy with warnings denied. These are cryptographic slice checks. + +This extends the cryptographic foundation; it does not complete identity +issuance, password-wrapped signing keys, remote keystore operations or a native +server. The fixed completed/remaining count therefore stays **5 / 6**. ## Slice 5 acceptance and boundaries -- 14 new native content tests; current workspace: 46 unit tests and 5 doc tests. +- 14 new native content tests; at slice 5 acceptance: 46 unit tests and 5 doc tests. - 170 Python/Rust content checks per debug/release profile. These include actual shared storage, 64 KiB boundary ranges, hard-link retention, canonical revision manifests and ancestry, pin interoperability, corrupted objects, ignored Git @@ -75,7 +97,7 @@ The full regression/cutover gate remains open independently of native conformanc Read repository `AGENTS.md`, the entry skill and deployed `/AGENTS.md` before this slice. The editor has no selected local MSG signing identity; no authorized -private coordination thread could be created. Use the existing draft PR #235 and +private coordination thread could be created. Use the existing draft PR #245 and this checklist as the fallback. No production account, public coordination post, production data write or deployment was created. The temporary public-toolchain export workflow is removed from the final source tree. diff --git a/rust/README.md b/rust/README.md index 444645d8..3bd9080e 100644 --- a/rust/README.md +++ b/rust/README.md @@ -1,10 +1,36 @@ # Native Rust server migration -Python keeps the CLI, administrator/migration scripts, and development helpers. +Python remains the production entry point while native features are migrated. Native Rust code is not yet a replacement for the running Python service. Do not change production entry points until the remaining executor, transport, content-recovery, worker, and deployment gates below pass. +## Local encryption, in Rust + +`msg-crypto` is a small Unix CLI in the existing crypto crate. It generates an +independent X25519 key and encrypts/decrypts the same `msg-x25519-v1` files as Python: + +```sh +cargo build --locked --release --manifest-path rust/Cargo.toml -p msg-crypto +rust/target/release/msg-crypto keygen private.key +# Use the recipient public key from the JSON output above. +rust/target/release/msg-crypto encrypt RECIPIENT_BASE64 message.txt message.sealed +rust/target/release/msg-crypto decrypt private.key message.sealed restored.txt +``` + +No network, registration or third-party identity is involved. New files use mode +0600 and exclusive creation; existing paths are never overwritten. Private-key +reads check the opened file's owner, permissions and type, rejecting symlinks. +Choose a trusted local directory. Encryption accepts up to 512 KiB of plaintext; +decryption accepts existing envelopes up to 1 MiB, including older larger messages. +Owned secret buffers clear on drop. Encryption protects the recipient's content; +sender authentication remains the separate Ed25519 signing protocol. + +The library lives in `msg_crypto::sealed_box` and reuses X25519, HKDF-SHA256 and +AES-256-GCM. `validate_envelope` checks shape only. The differential test imports +the actual Python implementation and exercises both directions plus file and +tampering boundaries. This is a usable encryption slice, not a native daemon. + ## Fifth implementation slice: native Git/blob content storage `msg-storage::content::GitContentStore` ports the existing `private.git`, `index`, @@ -102,8 +128,9 @@ one-time offline editor export workflows are removed. ## Ownership boundary -Retain Python `msg` CLI, administration/migration scripts and developer tools. -Migrate server-side `msgd serve`, `msgd worker`, domain/identity, storage, +Migrate client and runtime features incrementally, keeping Python as the +compatibility reference and for administration/migration and developer tools. +The server scope remains `msgd serve`, `msgd worker`, domain/identity, storage, HTTP/MCP and crypto/protocol to Rust. Do not rename endpoints or invent a second signature protocol. The tests import the actual Python implementation in the same checkout, rather than a translated copy of the expected behavior. @@ -117,7 +144,7 @@ The original inspected main baseline is | Crate | Implemented responsibility | Python reference | |---|---|---| | `msg-core` | Bounded strict JSON, duplicate rejection, canonical numbers/Unicode, lossless typed JSON, SHA-256/base64url | `core/codec.py` | -| `msg-crypto` | Existing key/subject IDs, purpose-framed Ed25519 signing/verification | `security/crypto.py` | +| `msg-crypto` | Existing key/subject IDs, purpose-framed Ed25519 signing/verification, X25519 encrypted envelopes and local encryption CLI | `security/crypto.py`, `security/sealed_box.py`, `client_secrets.py` | | `msg-protocol` | Request shape/defaults, UTC time, business digest/signature bytes, immutable field access | `core/packet.py`, `core/requests.py`, `core/models.py` | | `msg-identity` | Typed identity/credential/certificate/CSR records, credential and current-state admission, pinned CA chains, live delegation, scope/ceiling/mode primitives, key-approved browser/API binding and token-recovery validation, transaction-bound resource authorization | `security/authentication.py`, `certificates.py`, `policy.py`, `sessions.py` | | `msg-storage` | Transaction-bound authority reads; SQLite/PostgreSQL writers and typed records, savepoints/rollback effects; native Git/blob content, ranges, pins and revision trees | `storage/sqlite.py`, `storage/postgres.py`, `storage/git.py` and their record/session modules | @@ -216,7 +243,9 @@ python -m ruff format --check rust/tests cargo +1.85.0 test --locked --manifest-path rust/Cargo.toml --workspace --all-targets cargo +1.85.0 test --locked --manifest-path rust/Cargo.toml --workspace --doc cargo +1.85.0 clippy --locked --manifest-path rust/Cargo.toml --workspace --all-targets -- -D warnings -cargo +1.85.0 build --locked --manifest-path rust/Cargo.toml --workspace --examples +cargo +1.85.0 build --locked --manifest-path rust/Cargo.toml --workspace --examples --bins +PYTHONPATH=src python rust/tests/test_crypto_parity.py \ + --binary rust/target/debug/msg-crypto --report rust/artifacts/crypto-debug.json PYTHONPATH=src python rust/tests/test_python_parity.py \ --binary rust/target/debug/examples/wire_check --report rust/artifacts/parity.json PYTHONPATH=src python rust/tests/test_identity_parity.py \ diff --git a/rust/assets/alphanumeric.json b/rust/assets/alphanumeric.json new file mode 100644 index 00000000..e91dca91 --- /dev/null +++ b/rust/assets/alphanumeric.json @@ -0,0 +1 @@ +[[48,57],[65,90],[97,122],[170,170],[178,179],[181,181],[185,186],[188,190],[192,214],[216,246],[248,705],[710,721],[736,740],[748,748],[750,750],[880,884],[886,887],[890,893],[895,895],[902,902],[904,906],[908,908],[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1369,1369],[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1632,1641],[1646,1647],[1649,1747],[1749,1749],[1765,1766],[1774,1788],[1791,1791],[1808,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2249],[2308,2361],[2365,2365],[2384,2384],[2392,2401],[2406,2415],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],[2482,2482],[2486,2489],[2493,2493],[2510,2510],[2524,2525],[2527,2529],[2534,2545],[2548,2553],[2556,2556],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],[2654,2654],[2662,2671],[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2749],[2768,2768],[2784,2785],[2790,2799],[2809,2809],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2877,2877],[2908,2909],[2911,2913],[2918,2927],[2929,2935],[2947,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],[2972,2972],[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3024,3024],[3046,3058],[3077,3084],[3086,3088],[3090,3112],[3114,3129],[3133,3133],[3160,3162],[3164,3165],[3168,3169],[3174,3183],[3192,3198],[3200,3200],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3261],[3292,3294],[3296,3297],[3302,3311],[3313,3314],[3332,3340],[3342,3344],[3346,3386],[3389,3389],[3406,3406],[3412,3414],[3416,3425],[3430,3448],[3450,3455],[3461,3478],[3482,3505],[3507,3515],[3517,3517],[3520,3526],[3558,3567],[3585,3632],[3634,3635],[3648,3654],[3664,3673],[3713,3714],[3716,3716],[3718,3722],[3724,3747],[3749,3749],[3751,3760],[3762,3763],[3773,3773],[3776,3780],[3782,3782],[3792,3801],[3804,3807],[3840,3840],[3872,3891],[3904,3911],[3913,3948],[3976,3980],[4096,4138],[4159,4169],[4176,4181],[4186,4189],[4193,4193],[4197,4198],[4206,4208],[4213,4225],[4238,4238],[4240,4249],[4256,4293],[4295,4295],[4301,4301],[4304,4346],[4348,4680],[4682,4685],[4688,4694],[4696,4696],[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],[4800,4800],[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4969,4988],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6000],[6016,6067],[6103,6103],[6108,6108],[6112,6121],[6128,6137],[6160,6169],[6176,6264],[6272,6276],[6279,6312],[6314,6314],[6320,6389],[6400,6430],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6678],[6688,6740],[6784,6793],[6800,6809],[6823,6823],[6917,6963],[6981,6988],[6992,7001],[7043,7072],[7086,7141],[7168,7203],[7232,7241],[7245,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],[7418,7418],[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],[8025,8025],[8027,8027],[8029,8029],[8031,8061],[8064,8116],[8118,8124],[8126,8126],[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],[8304,8305],[8308,8313],[8319,8329],[8336,8348],[8450,8450],[8455,8455],[8458,8467],[8469,8469],[8473,8477],[8484,8484],[8486,8486],[8488,8488],[8490,8493],[8495,8505],[8508,8511],[8517,8521],[8526,8526],[8528,8585],[9312,9371],[9450,9471],[10102,10131],[11264,11492],[11499,11502],[11506,11507],[11517,11517],[11520,11557],[11559,11559],[11565,11565],[11568,11623],[11631,11631],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11823,11823],[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12690,12693],[12704,12735],[12784,12799],[12832,12841],[12872,12879],[12881,12895],[12928,12937],[12977,12991],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42539],[42560,42606],[42623,42653],[42656,42735],[42775,42783],[42786,42888],[42891,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43056,43061],[43072,43123],[43138,43187],[43216,43225],[43250,43255],[43259,43259],[43261,43262],[43264,43301],[43312,43334],[43360,43388],[43396,43442],[43471,43481],[43488,43492],[43494,43518],[43520,43560],[43584,43586],[43588,43595],[43600,43609],[43616,43638],[43642,43642],[43646,43695],[43697,43697],[43701,43702],[43705,43709],[43712,43712],[43714,43714],[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65296,65305],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65799,65843],[65856,65912],[65930,65931],[66176,66204],[66208,66256],[66273,66299],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67672,67702],[67705,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67872,67897],[67904,67929],[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],[68192,68222],[68224,68255],[68288,68295],[68297,68324],[68331,68335],[68352,68405],[68416,68437],[68440,68466],[68472,68497],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68899],[68912,68921],[68928,68965],[68975,68997],[69216,69246],[69248,69289],[69296,69297],[69314,69319],[69376,69415],[69424,69445],[69457,69460],[69488,69505],[69552,69579],[69600,69622],[69635,69687],[69714,69743],[69745,69746],[69749,69749],[69763,69807],[69840,69864],[69872,69881],[69891,69926],[69942,69951],[69956,69956],[69959,69959],[69968,70002],[70006,70006],[70019,70066],[70081,70084],[70096,70106],[70108,70108],[70113,70132],[70144,70161],[70163,70187],[70207,70208],[70272,70278],[70280,70280],[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70384,70393],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70461,70461],[70480,70480],[70493,70497],[70528,70537],[70539,70539],[70542,70542],[70544,70581],[70583,70583],[70609,70609],[70611,70611],[70656,70708],[70727,70730],[70736,70745],[70751,70753],[70784,70831],[70852,70853],[70855,70855],[70864,70873],[71040,71086],[71128,71131],[71168,71215],[71236,71236],[71248,71257],[71296,71338],[71352,71352],[71360,71369],[71376,71395],[71424,71450],[71472,71483],[71488,71494],[71680,71723],[71840,71922],[71935,71942],[71945,71945],[71948,71955],[71957,71958],[71960,71983],[71999,71999],[72001,72001],[72016,72025],[72096,72103],[72106,72144],[72161,72161],[72163,72163],[72192,72192],[72203,72242],[72250,72250],[72272,72272],[72284,72329],[72349,72349],[72368,72440],[72640,72672],[72688,72697],[72704,72712],[72714,72750],[72768,72768],[72784,72812],[72818,72847],[72960,72966],[72968,72969],[72971,73008],[73030,73030],[73040,73049],[73056,73061],[73063,73064],[73066,73097],[73112,73112],[73120,73129],[73136,73179],[73184,73193],[73440,73458],[73474,73474],[73476,73488],[73490,73523],[73552,73561],[73648,73648],[73664,73684],[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[90416,90425],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92928,92975],[92992,92995],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93504,93548],[93552,93561],[93760,93846],[93856,93880],[93883,93907],[93952,94026],[94032,94032],[94099,94111],[94176,94177],[94179,94179],[94194,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],[110898,110898],[110928,110930],[110933,110933],[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[118000,118009],[119488,119507],[119520,119539],[119648,119672],[119808,119892],[119894,119964],[119966,119967],[119970,119970],[119973,119974],[119977,119980],[119982,119993],[119995,119995],[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],[120134,120134],[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123200,123209],[123214,123214],[123536,123565],[123584,123627],[123632,123641],[124112,124139],[124144,124153],[124368,124397],[124400,124410],[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125135],[125184,125251],[125259,125259],[125264,125273],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127232,127244],[130032,130041],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]] diff --git a/rust/assets/casefold.json b/rust/assets/casefold.json new file mode 100644 index 00000000..8b64b34d --- /dev/null +++ b/rust/assets/casefold.json @@ -0,0 +1 @@ +{"version":"17.0.0","mapping":{"A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g","H":"h","I":"i","J":"j","K":"k","L":"l","M":"m","N":"n","O":"o","P":"p","Q":"q","R":"r","S":"s","T":"t","U":"u","V":"v","W":"w","X":"x","Y":"y","Z":"z","µ":"μ","À":"à","Á":"á","Â":"â","Ã":"ã","Ä":"ä","Å":"å","Æ":"æ","Ç":"ç","È":"è","É":"é","Ê":"ê","Ë":"ë","Ì":"ì","Í":"í","Î":"î","Ï":"ï","Ð":"ð","Ñ":"ñ","Ò":"ò","Ó":"ó","Ô":"ô","Õ":"õ","Ö":"ö","Ø":"ø","Ù":"ù","Ú":"ú","Û":"û","Ü":"ü","Ý":"ý","Þ":"þ","ß":"ss","Ā":"ā","Ă":"ă","Ą":"ą","Ć":"ć","Ĉ":"ĉ","Ċ":"ċ","Č":"č","Ď":"ď","Đ":"đ","Ē":"ē","Ĕ":"ĕ","Ė":"ė","Ę":"ę","Ě":"ě","Ĝ":"ĝ","Ğ":"ğ","Ġ":"ġ","Ģ":"ģ","Ĥ":"ĥ","Ħ":"ħ","Ĩ":"ĩ","Ī":"ī","Ĭ":"ĭ","Į":"į","İ":"i̇","IJ":"ij","Ĵ":"ĵ","Ķ":"ķ","Ĺ":"ĺ","Ļ":"ļ","Ľ":"ľ","Ŀ":"ŀ","Ł":"ł","Ń":"ń","Ņ":"ņ","Ň":"ň","ʼn":"ʼn","Ŋ":"ŋ","Ō":"ō","Ŏ":"ŏ","Ő":"ő","Œ":"œ","Ŕ":"ŕ","Ŗ":"ŗ","Ř":"ř","Ś":"ś","Ŝ":"ŝ","Ş":"ş","Š":"š","Ţ":"ţ","Ť":"ť","Ŧ":"ŧ","Ũ":"ũ","Ū":"ū","Ŭ":"ŭ","Ů":"ů","Ű":"ű","Ų":"ų","Ŵ":"ŵ","Ŷ":"ŷ","Ÿ":"ÿ","Ź":"ź","Ż":"ż","Ž":"ž","ſ":"s","Ɓ":"ɓ","Ƃ":"ƃ","Ƅ":"ƅ","Ɔ":"ɔ","Ƈ":"ƈ","Ɖ":"ɖ","Ɗ":"ɗ","Ƌ":"ƌ","Ǝ":"ǝ","Ə":"ə","Ɛ":"ɛ","Ƒ":"ƒ","Ɠ":"ɠ","Ɣ":"ɣ","Ɩ":"ɩ","Ɨ":"ɨ","Ƙ":"ƙ","Ɯ":"ɯ","Ɲ":"ɲ","Ɵ":"ɵ","Ơ":"ơ","Ƣ":"ƣ","Ƥ":"ƥ","Ʀ":"ʀ","Ƨ":"ƨ","Ʃ":"ʃ","Ƭ":"ƭ","Ʈ":"ʈ","Ư":"ư","Ʊ":"ʊ","Ʋ":"ʋ","Ƴ":"ƴ","Ƶ":"ƶ","Ʒ":"ʒ","Ƹ":"ƹ","Ƽ":"ƽ","DŽ":"dž","Dž":"dž","LJ":"lj","Lj":"lj","NJ":"nj","Nj":"nj","Ǎ":"ǎ","Ǐ":"ǐ","Ǒ":"ǒ","Ǔ":"ǔ","Ǖ":"ǖ","Ǘ":"ǘ","Ǚ":"ǚ","Ǜ":"ǜ","Ǟ":"ǟ","Ǡ":"ǡ","Ǣ":"ǣ","Ǥ":"ǥ","Ǧ":"ǧ","Ǩ":"ǩ","Ǫ":"ǫ","Ǭ":"ǭ","Ǯ":"ǯ","ǰ":"ǰ","DZ":"dz","Dz":"dz","Ǵ":"ǵ","Ƕ":"ƕ","Ƿ":"ƿ","Ǹ":"ǹ","Ǻ":"ǻ","Ǽ":"ǽ","Ǿ":"ǿ","Ȁ":"ȁ","Ȃ":"ȃ","Ȅ":"ȅ","Ȇ":"ȇ","Ȉ":"ȉ","Ȋ":"ȋ","Ȍ":"ȍ","Ȏ":"ȏ","Ȑ":"ȑ","Ȓ":"ȓ","Ȕ":"ȕ","Ȗ":"ȗ","Ș":"ș","Ț":"ț","Ȝ":"ȝ","Ȟ":"ȟ","Ƞ":"ƞ","Ȣ":"ȣ","Ȥ":"ȥ","Ȧ":"ȧ","Ȩ":"ȩ","Ȫ":"ȫ","Ȭ":"ȭ","Ȯ":"ȯ","Ȱ":"ȱ","Ȳ":"ȳ","Ⱥ":"ⱥ","Ȼ":"ȼ","Ƚ":"ƚ","Ⱦ":"ⱦ","Ɂ":"ɂ","Ƀ":"ƀ","Ʉ":"ʉ","Ʌ":"ʌ","Ɇ":"ɇ","Ɉ":"ɉ","Ɋ":"ɋ","Ɍ":"ɍ","Ɏ":"ɏ","ͅ":"ι","Ͱ":"ͱ","Ͳ":"ͳ","Ͷ":"ͷ","Ϳ":"ϳ","Ά":"ά","Έ":"έ","Ή":"ή","Ί":"ί","Ό":"ό","Ύ":"ύ","Ώ":"ώ","ΐ":"ΐ","Α":"α","Β":"β","Γ":"γ","Δ":"δ","Ε":"ε","Ζ":"ζ","Η":"η","Θ":"θ","Ι":"ι","Κ":"κ","Λ":"λ","Μ":"μ","Ν":"ν","Ξ":"ξ","Ο":"ο","Π":"π","Ρ":"ρ","Σ":"σ","Τ":"τ","Υ":"υ","Φ":"φ","Χ":"χ","Ψ":"ψ","Ω":"ω","Ϊ":"ϊ","Ϋ":"ϋ","ΰ":"ΰ","ς":"σ","Ϗ":"ϗ","ϐ":"β","ϑ":"θ","ϕ":"φ","ϖ":"π","Ϙ":"ϙ","Ϛ":"ϛ","Ϝ":"ϝ","Ϟ":"ϟ","Ϡ":"ϡ","Ϣ":"ϣ","Ϥ":"ϥ","Ϧ":"ϧ","Ϩ":"ϩ","Ϫ":"ϫ","Ϭ":"ϭ","Ϯ":"ϯ","ϰ":"κ","ϱ":"ρ","ϴ":"θ","ϵ":"ε","Ϸ":"ϸ","Ϲ":"ϲ","Ϻ":"ϻ","Ͻ":"ͻ","Ͼ":"ͼ","Ͽ":"ͽ","Ѐ":"ѐ","Ё":"ё","Ђ":"ђ","Ѓ":"ѓ","Є":"є","Ѕ":"ѕ","І":"і","Ї":"ї","Ј":"ј","Љ":"љ","Њ":"њ","Ћ":"ћ","Ќ":"ќ","Ѝ":"ѝ","Ў":"ў","Џ":"џ","А":"а","Б":"б","В":"в","Г":"г","Д":"д","Е":"е","Ж":"ж","З":"з","И":"и","Й":"й","К":"к","Л":"л","М":"м","Н":"н","О":"о","П":"п","Р":"р","С":"с","Т":"т","У":"у","Ф":"ф","Х":"х","Ц":"ц","Ч":"ч","Ш":"ш","Щ":"щ","Ъ":"ъ","Ы":"ы","Ь":"ь","Э":"э","Ю":"ю","Я":"я","Ѡ":"ѡ","Ѣ":"ѣ","Ѥ":"ѥ","Ѧ":"ѧ","Ѩ":"ѩ","Ѫ":"ѫ","Ѭ":"ѭ","Ѯ":"ѯ","Ѱ":"ѱ","Ѳ":"ѳ","Ѵ":"ѵ","Ѷ":"ѷ","Ѹ":"ѹ","Ѻ":"ѻ","Ѽ":"ѽ","Ѿ":"ѿ","Ҁ":"ҁ","Ҋ":"ҋ","Ҍ":"ҍ","Ҏ":"ҏ","Ґ":"ґ","Ғ":"ғ","Ҕ":"ҕ","Җ":"җ","Ҙ":"ҙ","Қ":"қ","Ҝ":"ҝ","Ҟ":"ҟ","Ҡ":"ҡ","Ң":"ң","Ҥ":"ҥ","Ҧ":"ҧ","Ҩ":"ҩ","Ҫ":"ҫ","Ҭ":"ҭ","Ү":"ү","Ұ":"ұ","Ҳ":"ҳ","Ҵ":"ҵ","Ҷ":"ҷ","Ҹ":"ҹ","Һ":"һ","Ҽ":"ҽ","Ҿ":"ҿ","Ӏ":"ӏ","Ӂ":"ӂ","Ӄ":"ӄ","Ӆ":"ӆ","Ӈ":"ӈ","Ӊ":"ӊ","Ӌ":"ӌ","Ӎ":"ӎ","Ӑ":"ӑ","Ӓ":"ӓ","Ӕ":"ӕ","Ӗ":"ӗ","Ә":"ә","Ӛ":"ӛ","Ӝ":"ӝ","Ӟ":"ӟ","Ӡ":"ӡ","Ӣ":"ӣ","Ӥ":"ӥ","Ӧ":"ӧ","Ө":"ө","Ӫ":"ӫ","Ӭ":"ӭ","Ӯ":"ӯ","Ӱ":"ӱ","Ӳ":"ӳ","Ӵ":"ӵ","Ӷ":"ӷ","Ӹ":"ӹ","Ӻ":"ӻ","Ӽ":"ӽ","Ӿ":"ӿ","Ԁ":"ԁ","Ԃ":"ԃ","Ԅ":"ԅ","Ԇ":"ԇ","Ԉ":"ԉ","Ԋ":"ԋ","Ԍ":"ԍ","Ԏ":"ԏ","Ԑ":"ԑ","Ԓ":"ԓ","Ԕ":"ԕ","Ԗ":"ԗ","Ԙ":"ԙ","Ԛ":"ԛ","Ԝ":"ԝ","Ԟ":"ԟ","Ԡ":"ԡ","Ԣ":"ԣ","Ԥ":"ԥ","Ԧ":"ԧ","Ԩ":"ԩ","Ԫ":"ԫ","Ԭ":"ԭ","Ԯ":"ԯ","Ա":"ա","Բ":"բ","Գ":"գ","Դ":"դ","Ե":"ե","Զ":"զ","Է":"է","Ը":"ը","Թ":"թ","Ժ":"ժ","Ի":"ի","Լ":"լ","Խ":"խ","Ծ":"ծ","Կ":"կ","Հ":"հ","Ձ":"ձ","Ղ":"ղ","Ճ":"ճ","Մ":"մ","Յ":"յ","Ն":"ն","Շ":"շ","Ո":"ո","Չ":"չ","Պ":"պ","Ջ":"ջ","Ռ":"ռ","Ս":"ս","Վ":"վ","Տ":"տ","Ր":"ր","Ց":"ց","Ւ":"ւ","Փ":"փ","Ք":"ք","Օ":"օ","Ֆ":"ֆ","և":"եւ","Ⴀ":"ⴀ","Ⴁ":"ⴁ","Ⴂ":"ⴂ","Ⴃ":"ⴃ","Ⴄ":"ⴄ","Ⴅ":"ⴅ","Ⴆ":"ⴆ","Ⴇ":"ⴇ","Ⴈ":"ⴈ","Ⴉ":"ⴉ","Ⴊ":"ⴊ","Ⴋ":"ⴋ","Ⴌ":"ⴌ","Ⴍ":"ⴍ","Ⴎ":"ⴎ","Ⴏ":"ⴏ","Ⴐ":"ⴐ","Ⴑ":"ⴑ","Ⴒ":"ⴒ","Ⴓ":"ⴓ","Ⴔ":"ⴔ","Ⴕ":"ⴕ","Ⴖ":"ⴖ","Ⴗ":"ⴗ","Ⴘ":"ⴘ","Ⴙ":"ⴙ","Ⴚ":"ⴚ","Ⴛ":"ⴛ","Ⴜ":"ⴜ","Ⴝ":"ⴝ","Ⴞ":"ⴞ","Ⴟ":"ⴟ","Ⴠ":"ⴠ","Ⴡ":"ⴡ","Ⴢ":"ⴢ","Ⴣ":"ⴣ","Ⴤ":"ⴤ","Ⴥ":"ⴥ","Ⴧ":"ⴧ","Ⴭ":"ⴭ","ᏸ":"Ᏸ","ᏹ":"Ᏹ","ᏺ":"Ᏺ","ᏻ":"Ᏻ","ᏼ":"Ᏼ","ᏽ":"Ᏽ","ᲀ":"в","ᲁ":"д","ᲂ":"о","ᲃ":"с","ᲄ":"т","ᲅ":"т","ᲆ":"ъ","ᲇ":"ѣ","ᲈ":"ꙋ","Ᲊ":"ᲊ","Ა":"ა","Ბ":"ბ","Გ":"გ","Დ":"დ","Ე":"ე","Ვ":"ვ","Ზ":"ზ","Თ":"თ","Ი":"ი","Კ":"კ","Ლ":"ლ","Მ":"მ","Ნ":"ნ","Ო":"ო","Პ":"პ","Ჟ":"ჟ","Რ":"რ","Ს":"ს","Ტ":"ტ","Უ":"უ","Ფ":"ფ","Ქ":"ქ","Ღ":"ღ","Ყ":"ყ","Შ":"შ","Ჩ":"ჩ","Ც":"ც","Ძ":"ძ","Წ":"წ","Ჭ":"ჭ","Ხ":"ხ","Ჯ":"ჯ","Ჰ":"ჰ","Ჱ":"ჱ","Ჲ":"ჲ","Ჳ":"ჳ","Ჴ":"ჴ","Ჵ":"ჵ","Ჶ":"ჶ","Ჷ":"ჷ","Ჸ":"ჸ","Ჹ":"ჹ","Ჺ":"ჺ","Ჽ":"ჽ","Ჾ":"ჾ","Ჿ":"ჿ","Ḁ":"ḁ","Ḃ":"ḃ","Ḅ":"ḅ","Ḇ":"ḇ","Ḉ":"ḉ","Ḋ":"ḋ","Ḍ":"ḍ","Ḏ":"ḏ","Ḑ":"ḑ","Ḓ":"ḓ","Ḕ":"ḕ","Ḗ":"ḗ","Ḙ":"ḙ","Ḛ":"ḛ","Ḝ":"ḝ","Ḟ":"ḟ","Ḡ":"ḡ","Ḣ":"ḣ","Ḥ":"ḥ","Ḧ":"ḧ","Ḩ":"ḩ","Ḫ":"ḫ","Ḭ":"ḭ","Ḯ":"ḯ","Ḱ":"ḱ","Ḳ":"ḳ","Ḵ":"ḵ","Ḷ":"ḷ","Ḹ":"ḹ","Ḻ":"ḻ","Ḽ":"ḽ","Ḿ":"ḿ","Ṁ":"ṁ","Ṃ":"ṃ","Ṅ":"ṅ","Ṇ":"ṇ","Ṉ":"ṉ","Ṋ":"ṋ","Ṍ":"ṍ","Ṏ":"ṏ","Ṑ":"ṑ","Ṓ":"ṓ","Ṕ":"ṕ","Ṗ":"ṗ","Ṙ":"ṙ","Ṛ":"ṛ","Ṝ":"ṝ","Ṟ":"ṟ","Ṡ":"ṡ","Ṣ":"ṣ","Ṥ":"ṥ","Ṧ":"ṧ","Ṩ":"ṩ","Ṫ":"ṫ","Ṭ":"ṭ","Ṯ":"ṯ","Ṱ":"ṱ","Ṳ":"ṳ","Ṵ":"ṵ","Ṷ":"ṷ","Ṹ":"ṹ","Ṻ":"ṻ","Ṽ":"ṽ","Ṿ":"ṿ","Ẁ":"ẁ","Ẃ":"ẃ","Ẅ":"ẅ","Ẇ":"ẇ","Ẉ":"ẉ","Ẋ":"ẋ","Ẍ":"ẍ","Ẏ":"ẏ","Ẑ":"ẑ","Ẓ":"ẓ","Ẕ":"ẕ","ẖ":"ẖ","ẗ":"ẗ","ẘ":"ẘ","ẙ":"ẙ","ẚ":"aʾ","ẛ":"ṡ","ẞ":"ss","Ạ":"ạ","Ả":"ả","Ấ":"ấ","Ầ":"ầ","Ẩ":"ẩ","Ẫ":"ẫ","Ậ":"ậ","Ắ":"ắ","Ằ":"ằ","Ẳ":"ẳ","Ẵ":"ẵ","Ặ":"ặ","Ẹ":"ẹ","Ẻ":"ẻ","Ẽ":"ẽ","Ế":"ế","Ề":"ề","Ể":"ể","Ễ":"ễ","Ệ":"ệ","Ỉ":"ỉ","Ị":"ị","Ọ":"ọ","Ỏ":"ỏ","Ố":"ố","Ồ":"ồ","Ổ":"ổ","Ỗ":"ỗ","Ộ":"ộ","Ớ":"ớ","Ờ":"ờ","Ở":"ở","Ỡ":"ỡ","Ợ":"ợ","Ụ":"ụ","Ủ":"ủ","Ứ":"ứ","Ừ":"ừ","Ử":"ử","Ữ":"ữ","Ự":"ự","Ỳ":"ỳ","Ỵ":"ỵ","Ỷ":"ỷ","Ỹ":"ỹ","Ỻ":"ỻ","Ỽ":"ỽ","Ỿ":"ỿ","Ἀ":"ἀ","Ἁ":"ἁ","Ἂ":"ἂ","Ἃ":"ἃ","Ἄ":"ἄ","Ἅ":"ἅ","Ἆ":"ἆ","Ἇ":"ἇ","Ἐ":"ἐ","Ἑ":"ἑ","Ἒ":"ἒ","Ἓ":"ἓ","Ἔ":"ἔ","Ἕ":"ἕ","Ἠ":"ἠ","Ἡ":"ἡ","Ἢ":"ἢ","Ἣ":"ἣ","Ἤ":"ἤ","Ἥ":"ἥ","Ἦ":"ἦ","Ἧ":"ἧ","Ἰ":"ἰ","Ἱ":"ἱ","Ἲ":"ἲ","Ἳ":"ἳ","Ἴ":"ἴ","Ἵ":"ἵ","Ἶ":"ἶ","Ἷ":"ἷ","Ὀ":"ὀ","Ὁ":"ὁ","Ὂ":"ὂ","Ὃ":"ὃ","Ὄ":"ὄ","Ὅ":"ὅ","ὐ":"ὐ","ὒ":"ὒ","ὔ":"ὔ","ὖ":"ὖ","Ὑ":"ὑ","Ὓ":"ὓ","Ὕ":"ὕ","Ὗ":"ὗ","Ὠ":"ὠ","Ὡ":"ὡ","Ὢ":"ὢ","Ὣ":"ὣ","Ὤ":"ὤ","Ὥ":"ὥ","Ὦ":"ὦ","Ὧ":"ὧ","ᾀ":"ἀι","ᾁ":"ἁι","ᾂ":"ἂι","ᾃ":"ἃι","ᾄ":"ἄι","ᾅ":"ἅι","ᾆ":"ἆι","ᾇ":"ἇι","ᾈ":"ἀι","ᾉ":"ἁι","ᾊ":"ἂι","ᾋ":"ἃι","ᾌ":"ἄι","ᾍ":"ἅι","ᾎ":"ἆι","ᾏ":"ἇι","ᾐ":"ἠι","ᾑ":"ἡι","ᾒ":"ἢι","ᾓ":"ἣι","ᾔ":"ἤι","ᾕ":"ἥι","ᾖ":"ἦι","ᾗ":"ἧι","ᾘ":"ἠι","ᾙ":"ἡι","ᾚ":"ἢι","ᾛ":"ἣι","ᾜ":"ἤι","ᾝ":"ἥι","ᾞ":"ἦι","ᾟ":"ἧι","ᾠ":"ὠι","ᾡ":"ὡι","ᾢ":"ὢι","ᾣ":"ὣι","ᾤ":"ὤι","ᾥ":"ὥι","ᾦ":"ὦι","ᾧ":"ὧι","ᾨ":"ὠι","ᾩ":"ὡι","ᾪ":"ὢι","ᾫ":"ὣι","ᾬ":"ὤι","ᾭ":"ὥι","ᾮ":"ὦι","ᾯ":"ὧι","ᾲ":"ὰι","ᾳ":"αι","ᾴ":"άι","ᾶ":"ᾶ","ᾷ":"ᾶι","Ᾰ":"ᾰ","Ᾱ":"ᾱ","Ὰ":"ὰ","Ά":"ά","ᾼ":"αι","ι":"ι","ῂ":"ὴι","ῃ":"ηι","ῄ":"ήι","ῆ":"ῆ","ῇ":"ῆι","Ὲ":"ὲ","Έ":"έ","Ὴ":"ὴ","Ή":"ή","ῌ":"ηι","ῒ":"ῒ","ΐ":"ΐ","ῖ":"ῖ","ῗ":"ῗ","Ῐ":"ῐ","Ῑ":"ῑ","Ὶ":"ὶ","Ί":"ί","ῢ":"ῢ","ΰ":"ΰ","ῤ":"ῤ","ῦ":"ῦ","ῧ":"ῧ","Ῠ":"ῠ","Ῡ":"ῡ","Ὺ":"ὺ","Ύ":"ύ","Ῥ":"ῥ","ῲ":"ὼι","ῳ":"ωι","ῴ":"ώι","ῶ":"ῶ","ῷ":"ῶι","Ὸ":"ὸ","Ό":"ό","Ὼ":"ὼ","Ώ":"ώ","ῼ":"ωι","Ω":"ω","K":"k","Å":"å","Ⅎ":"ⅎ","Ⅰ":"ⅰ","Ⅱ":"ⅱ","Ⅲ":"ⅲ","Ⅳ":"ⅳ","Ⅴ":"ⅴ","Ⅵ":"ⅵ","Ⅶ":"ⅶ","Ⅷ":"ⅷ","Ⅸ":"ⅸ","Ⅹ":"ⅹ","Ⅺ":"ⅺ","Ⅻ":"ⅻ","Ⅼ":"ⅼ","Ⅽ":"ⅽ","Ⅾ":"ⅾ","Ⅿ":"ⅿ","Ↄ":"ↄ","Ⓐ":"ⓐ","Ⓑ":"ⓑ","Ⓒ":"ⓒ","Ⓓ":"ⓓ","Ⓔ":"ⓔ","Ⓕ":"ⓕ","Ⓖ":"ⓖ","Ⓗ":"ⓗ","Ⓘ":"ⓘ","Ⓙ":"ⓙ","Ⓚ":"ⓚ","Ⓛ":"ⓛ","Ⓜ":"ⓜ","Ⓝ":"ⓝ","Ⓞ":"ⓞ","Ⓟ":"ⓟ","Ⓠ":"ⓠ","Ⓡ":"ⓡ","Ⓢ":"ⓢ","Ⓣ":"ⓣ","Ⓤ":"ⓤ","Ⓥ":"ⓥ","Ⓦ":"ⓦ","Ⓧ":"ⓧ","Ⓨ":"ⓨ","Ⓩ":"ⓩ","Ⰰ":"ⰰ","Ⰱ":"ⰱ","Ⰲ":"ⰲ","Ⰳ":"ⰳ","Ⰴ":"ⰴ","Ⰵ":"ⰵ","Ⰶ":"ⰶ","Ⰷ":"ⰷ","Ⰸ":"ⰸ","Ⰹ":"ⰹ","Ⰺ":"ⰺ","Ⰻ":"ⰻ","Ⰼ":"ⰼ","Ⰽ":"ⰽ","Ⰾ":"ⰾ","Ⰿ":"ⰿ","Ⱀ":"ⱀ","Ⱁ":"ⱁ","Ⱂ":"ⱂ","Ⱃ":"ⱃ","Ⱄ":"ⱄ","Ⱅ":"ⱅ","Ⱆ":"ⱆ","Ⱇ":"ⱇ","Ⱈ":"ⱈ","Ⱉ":"ⱉ","Ⱊ":"ⱊ","Ⱋ":"ⱋ","Ⱌ":"ⱌ","Ⱍ":"ⱍ","Ⱎ":"ⱎ","Ⱏ":"ⱏ","Ⱐ":"ⱐ","Ⱑ":"ⱑ","Ⱒ":"ⱒ","Ⱓ":"ⱓ","Ⱔ":"ⱔ","Ⱕ":"ⱕ","Ⱖ":"ⱖ","Ⱗ":"ⱗ","Ⱘ":"ⱘ","Ⱙ":"ⱙ","Ⱚ":"ⱚ","Ⱛ":"ⱛ","Ⱜ":"ⱜ","Ⱝ":"ⱝ","Ⱞ":"ⱞ","Ⱟ":"ⱟ","Ⱡ":"ⱡ","Ɫ":"ɫ","Ᵽ":"ᵽ","Ɽ":"ɽ","Ⱨ":"ⱨ","Ⱪ":"ⱪ","Ⱬ":"ⱬ","Ɑ":"ɑ","Ɱ":"ɱ","Ɐ":"ɐ","Ɒ":"ɒ","Ⱳ":"ⱳ","Ⱶ":"ⱶ","Ȿ":"ȿ","Ɀ":"ɀ","Ⲁ":"ⲁ","Ⲃ":"ⲃ","Ⲅ":"ⲅ","Ⲇ":"ⲇ","Ⲉ":"ⲉ","Ⲋ":"ⲋ","Ⲍ":"ⲍ","Ⲏ":"ⲏ","Ⲑ":"ⲑ","Ⲓ":"ⲓ","Ⲕ":"ⲕ","Ⲗ":"ⲗ","Ⲙ":"ⲙ","Ⲛ":"ⲛ","Ⲝ":"ⲝ","Ⲟ":"ⲟ","Ⲡ":"ⲡ","Ⲣ":"ⲣ","Ⲥ":"ⲥ","Ⲧ":"ⲧ","Ⲩ":"ⲩ","Ⲫ":"ⲫ","Ⲭ":"ⲭ","Ⲯ":"ⲯ","Ⲱ":"ⲱ","Ⲳ":"ⲳ","Ⲵ":"ⲵ","Ⲷ":"ⲷ","Ⲹ":"ⲹ","Ⲻ":"ⲻ","Ⲽ":"ⲽ","Ⲿ":"ⲿ","Ⳁ":"ⳁ","Ⳃ":"ⳃ","Ⳅ":"ⳅ","Ⳇ":"ⳇ","Ⳉ":"ⳉ","Ⳋ":"ⳋ","Ⳍ":"ⳍ","Ⳏ":"ⳏ","Ⳑ":"ⳑ","Ⳓ":"ⳓ","Ⳕ":"ⳕ","Ⳗ":"ⳗ","Ⳙ":"ⳙ","Ⳛ":"ⳛ","Ⳝ":"ⳝ","Ⳟ":"ⳟ","Ⳡ":"ⳡ","Ⳣ":"ⳣ","Ⳬ":"ⳬ","Ⳮ":"ⳮ","Ⳳ":"ⳳ","Ꙁ":"ꙁ","Ꙃ":"ꙃ","Ꙅ":"ꙅ","Ꙇ":"ꙇ","Ꙉ":"ꙉ","Ꙋ":"ꙋ","Ꙍ":"ꙍ","Ꙏ":"ꙏ","Ꙑ":"ꙑ","Ꙓ":"ꙓ","Ꙕ":"ꙕ","Ꙗ":"ꙗ","Ꙙ":"ꙙ","Ꙛ":"ꙛ","Ꙝ":"ꙝ","Ꙟ":"ꙟ","Ꙡ":"ꙡ","Ꙣ":"ꙣ","Ꙥ":"ꙥ","Ꙧ":"ꙧ","Ꙩ":"ꙩ","Ꙫ":"ꙫ","Ꙭ":"ꙭ","Ꚁ":"ꚁ","Ꚃ":"ꚃ","Ꚅ":"ꚅ","Ꚇ":"ꚇ","Ꚉ":"ꚉ","Ꚋ":"ꚋ","Ꚍ":"ꚍ","Ꚏ":"ꚏ","Ꚑ":"ꚑ","Ꚓ":"ꚓ","Ꚕ":"ꚕ","Ꚗ":"ꚗ","Ꚙ":"ꚙ","Ꚛ":"ꚛ","Ꜣ":"ꜣ","Ꜥ":"ꜥ","Ꜧ":"ꜧ","Ꜩ":"ꜩ","Ꜫ":"ꜫ","Ꜭ":"ꜭ","Ꜯ":"ꜯ","Ꜳ":"ꜳ","Ꜵ":"ꜵ","Ꜷ":"ꜷ","Ꜹ":"ꜹ","Ꜻ":"ꜻ","Ꜽ":"ꜽ","Ꜿ":"ꜿ","Ꝁ":"ꝁ","Ꝃ":"ꝃ","Ꝅ":"ꝅ","Ꝇ":"ꝇ","Ꝉ":"ꝉ","Ꝋ":"ꝋ","Ꝍ":"ꝍ","Ꝏ":"ꝏ","Ꝑ":"ꝑ","Ꝓ":"ꝓ","Ꝕ":"ꝕ","Ꝗ":"ꝗ","Ꝙ":"ꝙ","Ꝛ":"ꝛ","Ꝝ":"ꝝ","Ꝟ":"ꝟ","Ꝡ":"ꝡ","Ꝣ":"ꝣ","Ꝥ":"ꝥ","Ꝧ":"ꝧ","Ꝩ":"ꝩ","Ꝫ":"ꝫ","Ꝭ":"ꝭ","Ꝯ":"ꝯ","Ꝺ":"ꝺ","Ꝼ":"ꝼ","Ᵹ":"ᵹ","Ꝿ":"ꝿ","Ꞁ":"ꞁ","Ꞃ":"ꞃ","Ꞅ":"ꞅ","Ꞇ":"ꞇ","Ꞌ":"ꞌ","Ɥ":"ɥ","Ꞑ":"ꞑ","Ꞓ":"ꞓ","Ꞗ":"ꞗ","Ꞙ":"ꞙ","Ꞛ":"ꞛ","Ꞝ":"ꞝ","Ꞟ":"ꞟ","Ꞡ":"ꞡ","Ꞣ":"ꞣ","Ꞥ":"ꞥ","Ꞧ":"ꞧ","Ꞩ":"ꞩ","Ɦ":"ɦ","Ɜ":"ɜ","Ɡ":"ɡ","Ɬ":"ɬ","Ɪ":"ɪ","Ʞ":"ʞ","Ʇ":"ʇ","Ʝ":"ʝ","Ꭓ":"ꭓ","Ꞵ":"ꞵ","Ꞷ":"ꞷ","Ꞹ":"ꞹ","Ꞻ":"ꞻ","Ꞽ":"ꞽ","Ꞿ":"ꞿ","Ꟁ":"ꟁ","Ꟃ":"ꟃ","Ꞔ":"ꞔ","Ʂ":"ʂ","Ᶎ":"ᶎ","Ꟈ":"ꟈ","Ꟊ":"ꟊ","Ɤ":"ɤ","Ꟍ":"ꟍ","꟎":"꟏","Ꟑ":"ꟑ","꟒":"ꟓ","꟔":"ꟕ","Ꟗ":"ꟗ","Ꟙ":"ꟙ","Ꟛ":"ꟛ","Ƛ":"ƛ","Ꟶ":"ꟶ","ꭰ":"Ꭰ","ꭱ":"Ꭱ","ꭲ":"Ꭲ","ꭳ":"Ꭳ","ꭴ":"Ꭴ","ꭵ":"Ꭵ","ꭶ":"Ꭶ","ꭷ":"Ꭷ","ꭸ":"Ꭸ","ꭹ":"Ꭹ","ꭺ":"Ꭺ","ꭻ":"Ꭻ","ꭼ":"Ꭼ","ꭽ":"Ꭽ","ꭾ":"Ꭾ","ꭿ":"Ꭿ","ꮀ":"Ꮀ","ꮁ":"Ꮁ","ꮂ":"Ꮂ","ꮃ":"Ꮃ","ꮄ":"Ꮄ","ꮅ":"Ꮅ","ꮆ":"Ꮆ","ꮇ":"Ꮇ","ꮈ":"Ꮈ","ꮉ":"Ꮉ","ꮊ":"Ꮊ","ꮋ":"Ꮋ","ꮌ":"Ꮌ","ꮍ":"Ꮍ","ꮎ":"Ꮎ","ꮏ":"Ꮏ","ꮐ":"Ꮐ","ꮑ":"Ꮑ","ꮒ":"Ꮒ","ꮓ":"Ꮓ","ꮔ":"Ꮔ","ꮕ":"Ꮕ","ꮖ":"Ꮖ","ꮗ":"Ꮗ","ꮘ":"Ꮘ","ꮙ":"Ꮙ","ꮚ":"Ꮚ","ꮛ":"Ꮛ","ꮜ":"Ꮜ","ꮝ":"Ꮝ","ꮞ":"Ꮞ","ꮟ":"Ꮟ","ꮠ":"Ꮠ","ꮡ":"Ꮡ","ꮢ":"Ꮢ","ꮣ":"Ꮣ","ꮤ":"Ꮤ","ꮥ":"Ꮥ","ꮦ":"Ꮦ","ꮧ":"Ꮧ","ꮨ":"Ꮨ","ꮩ":"Ꮩ","ꮪ":"Ꮪ","ꮫ":"Ꮫ","ꮬ":"Ꮬ","ꮭ":"Ꮭ","ꮮ":"Ꮮ","ꮯ":"Ꮯ","ꮰ":"Ꮰ","ꮱ":"Ꮱ","ꮲ":"Ꮲ","ꮳ":"Ꮳ","ꮴ":"Ꮴ","ꮵ":"Ꮵ","ꮶ":"Ꮶ","ꮷ":"Ꮷ","ꮸ":"Ꮸ","ꮹ":"Ꮹ","ꮺ":"Ꮺ","ꮻ":"Ꮻ","ꮼ":"Ꮼ","ꮽ":"Ꮽ","ꮾ":"Ꮾ","ꮿ":"Ꮿ","ff":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ſt":"st","st":"st","ﬓ":"մն","ﬔ":"մե","ﬕ":"մի","ﬖ":"վն","ﬗ":"մխ","A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g","H":"h","I":"i","J":"j","K":"k","L":"l","M":"m","N":"n","O":"o","P":"p","Q":"q","R":"r","S":"s","T":"t","U":"u","V":"v","W":"w","X":"x","Y":"y","Z":"z","𐐀":"𐐨","𐐁":"𐐩","𐐂":"𐐪","𐐃":"𐐫","𐐄":"𐐬","𐐅":"𐐭","𐐆":"𐐮","𐐇":"𐐯","𐐈":"𐐰","𐐉":"𐐱","𐐊":"𐐲","𐐋":"𐐳","𐐌":"𐐴","𐐍":"𐐵","𐐎":"𐐶","𐐏":"𐐷","𐐐":"𐐸","𐐑":"𐐹","𐐒":"𐐺","𐐓":"𐐻","𐐔":"𐐼","𐐕":"𐐽","𐐖":"𐐾","𐐗":"𐐿","𐐘":"𐑀","𐐙":"𐑁","𐐚":"𐑂","𐐛":"𐑃","𐐜":"𐑄","𐐝":"𐑅","𐐞":"𐑆","𐐟":"𐑇","𐐠":"𐑈","𐐡":"𐑉","𐐢":"𐑊","𐐣":"𐑋","𐐤":"𐑌","𐐥":"𐑍","𐐦":"𐑎","𐐧":"𐑏","𐒰":"𐓘","𐒱":"𐓙","𐒲":"𐓚","𐒳":"𐓛","𐒴":"𐓜","𐒵":"𐓝","𐒶":"𐓞","𐒷":"𐓟","𐒸":"𐓠","𐒹":"𐓡","𐒺":"𐓢","𐒻":"𐓣","𐒼":"𐓤","𐒽":"𐓥","𐒾":"𐓦","𐒿":"𐓧","𐓀":"𐓨","𐓁":"𐓩","𐓂":"𐓪","𐓃":"𐓫","𐓄":"𐓬","𐓅":"𐓭","𐓆":"𐓮","𐓇":"𐓯","𐓈":"𐓰","𐓉":"𐓱","𐓊":"𐓲","𐓋":"𐓳","𐓌":"𐓴","𐓍":"𐓵","𐓎":"𐓶","𐓏":"𐓷","𐓐":"𐓸","𐓑":"𐓹","𐓒":"𐓺","𐓓":"𐓻","𐕰":"𐖗","𐕱":"𐖘","𐕲":"𐖙","𐕳":"𐖚","𐕴":"𐖛","𐕵":"𐖜","𐕶":"𐖝","𐕷":"𐖞","𐕸":"𐖟","𐕹":"𐖠","𐕺":"𐖡","𐕼":"𐖣","𐕽":"𐖤","𐕾":"𐖥","𐕿":"𐖦","𐖀":"𐖧","𐖁":"𐖨","𐖂":"𐖩","𐖃":"𐖪","𐖄":"𐖫","𐖅":"𐖬","𐖆":"𐖭","𐖇":"𐖮","𐖈":"𐖯","𐖉":"𐖰","𐖊":"𐖱","𐖌":"𐖳","𐖍":"𐖴","𐖎":"𐖵","𐖏":"𐖶","𐖐":"𐖷","𐖑":"𐖸","𐖒":"𐖹","𐖔":"𐖻","𐖕":"𐖼","𐲀":"𐳀","𐲁":"𐳁","𐲂":"𐳂","𐲃":"𐳃","𐲄":"𐳄","𐲅":"𐳅","𐲆":"𐳆","𐲇":"𐳇","𐲈":"𐳈","𐲉":"𐳉","𐲊":"𐳊","𐲋":"𐳋","𐲌":"𐳌","𐲍":"𐳍","𐲎":"𐳎","𐲏":"𐳏","𐲐":"𐳐","𐲑":"𐳑","𐲒":"𐳒","𐲓":"𐳓","𐲔":"𐳔","𐲕":"𐳕","𐲖":"𐳖","𐲗":"𐳗","𐲘":"𐳘","𐲙":"𐳙","𐲚":"𐳚","𐲛":"𐳛","𐲜":"𐳜","𐲝":"𐳝","𐲞":"𐳞","𐲟":"𐳟","𐲠":"𐳠","𐲡":"𐳡","𐲢":"𐳢","𐲣":"𐳣","𐲤":"𐳤","𐲥":"𐳥","𐲦":"𐳦","𐲧":"𐳧","𐲨":"𐳨","𐲩":"𐳩","𐲪":"𐳪","𐲫":"𐳫","𐲬":"𐳬","𐲭":"𐳭","𐲮":"𐳮","𐲯":"𐳯","𐲰":"𐳰","𐲱":"𐳱","𐲲":"𐳲","𐵐":"𐵰","𐵑":"𐵱","𐵒":"𐵲","𐵓":"𐵳","𐵔":"𐵴","𐵕":"𐵵","𐵖":"𐵶","𐵗":"𐵷","𐵘":"𐵸","𐵙":"𐵹","𐵚":"𐵺","𐵛":"𐵻","𐵜":"𐵼","𐵝":"𐵽","𐵞":"𐵾","𐵟":"𐵿","𐵠":"𐶀","𐵡":"𐶁","𐵢":"𐶂","𐵣":"𐶃","𐵤":"𐶄","𐵥":"𐶅","𑢠":"𑣀","𑢡":"𑣁","𑢢":"𑣂","𑢣":"𑣃","𑢤":"𑣄","𑢥":"𑣅","𑢦":"𑣆","𑢧":"𑣇","𑢨":"𑣈","𑢩":"𑣉","𑢪":"𑣊","𑢫":"𑣋","𑢬":"𑣌","𑢭":"𑣍","𑢮":"𑣎","𑢯":"𑣏","𑢰":"𑣐","𑢱":"𑣑","𑢲":"𑣒","𑢳":"𑣓","𑢴":"𑣔","𑢵":"𑣕","𑢶":"𑣖","𑢷":"𑣗","𑢸":"𑣘","𑢹":"𑣙","𑢺":"𑣚","𑢻":"𑣛","𑢼":"𑣜","𑢽":"𑣝","𑢾":"𑣞","𑢿":"𑣟","𖹀":"𖹠","𖹁":"𖹡","𖹂":"𖹢","𖹃":"𖹣","𖹄":"𖹤","𖹅":"𖹥","𖹆":"𖹦","𖹇":"𖹧","𖹈":"𖹨","𖹉":"𖹩","𖹊":"𖹪","𖹋":"𖹫","𖹌":"𖹬","𖹍":"𖹭","𖹎":"𖹮","𖹏":"𖹯","𖹐":"𖹰","𖹑":"𖹱","𖹒":"𖹲","𖹓":"𖹳","𖹔":"𖹴","𖹕":"𖹵","𖹖":"𖹶","𖹗":"𖹷","𖹘":"𖹸","𖹙":"𖹹","𖹚":"𖹺","𖹛":"𖹻","𖹜":"𖹼","𖹝":"𖹽","𖹞":"𖹾","𖹟":"𖹿","𖺠":"𖺻","𖺡":"𖺼","𖺢":"𖺽","𖺣":"𖺾","𖺤":"𖺿","𖺥":"𖻀","𖺦":"𖻁","𖺧":"𖻂","𖺨":"𖻃","𖺩":"𖻄","𖺪":"𖻅","𖺫":"𖻆","𖺬":"𖻇","𖺭":"𖻈","𖺮":"𖻉","𖺯":"𖻊","𖺰":"𖻋","𖺱":"𖻌","𖺲":"𖻍","𖺳":"𖻎","𖺴":"𖻏","𖺵":"𖻐","𖺶":"𖻑","𖺷":"𖻒","𖺸":"𖻓","𞤀":"𞤢","𞤁":"𞤣","𞤂":"𞤤","𞤃":"𞤥","𞤄":"𞤦","𞤅":"𞤧","𞤆":"𞤨","𞤇":"𞤩","𞤈":"𞤪","𞤉":"𞤫","𞤊":"𞤬","𞤋":"𞤭","𞤌":"𞤮","𞤍":"𞤯","𞤎":"𞤰","𞤏":"𞤱","𞤐":"𞤲","𞤑":"𞤳","𞤒":"𞤴","𞤓":"𞤵","𞤔":"𞤶","𞤕":"𞤷","𞤖":"𞤸","𞤗":"𞤹","𞤘":"𞤺","𞤙":"𞤻","𞤚":"𞤼","𞤛":"𞤽","𞤜":"𞤾","𞤝":"𞤿","𞤞":"𞥀","𞤟":"𞥁","𞤠":"𞥂","𞤡":"𞥃"}} diff --git a/rust/assets/catalog.json b/rust/assets/catalog.json new file mode 100644 index 00000000..8ff0106e --- /dev/null +++ b/rust/assets/catalog.json @@ -0,0 +1 @@ +{"alphanumeric_ranges":[[48,57],[65,90],[97,122],[170,170],[178,179],[181,181],[185,186],[188,190],[192,214],[216,246],[248,705],[710,721],[736,740],[748,748],[750,750],[880,884],[886,887],[890,893],[895,895],[902,902],[904,906],[908,908],[910,929],[931,1013],[1015,1153],[1162,1327],[1329,1366],[1369,1369],[1376,1416],[1488,1514],[1519,1522],[1568,1610],[1632,1641],[1646,1647],[1649,1747],[1749,1749],[1765,1766],[1774,1788],[1791,1791],[1808,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2112,2136],[2144,2154],[2160,2183],[2185,2191],[2208,2249],[2308,2361],[2365,2365],[2384,2384],[2392,2401],[2406,2415],[2417,2432],[2437,2444],[2447,2448],[2451,2472],[2474,2480],[2482,2482],[2486,2489],[2493,2493],[2510,2510],[2524,2525],[2527,2529],[2534,2545],[2548,2553],[2556,2556],[2565,2570],[2575,2576],[2579,2600],[2602,2608],[2610,2611],[2613,2614],[2616,2617],[2649,2652],[2654,2654],[2662,2671],[2674,2676],[2693,2701],[2703,2705],[2707,2728],[2730,2736],[2738,2739],[2741,2745],[2749,2749],[2768,2768],[2784,2785],[2790,2799],[2809,2809],[2821,2828],[2831,2832],[2835,2856],[2858,2864],[2866,2867],[2869,2873],[2877,2877],[2908,2909],[2911,2913],[2918,2927],[2929,2935],[2947,2947],[2949,2954],[2958,2960],[2962,2965],[2969,2970],[2972,2972],[2974,2975],[2979,2980],[2984,2986],[2990,3001],[3024,3024],[3046,3058],[3077,3084],[3086,3088],[3090,3112],[3114,3129],[3133,3133],[3160,3162],[3164,3165],[3168,3169],[3174,3183],[3192,3198],[3200,3200],[3205,3212],[3214,3216],[3218,3240],[3242,3251],[3253,3257],[3261,3261],[3292,3294],[3296,3297],[3302,3311],[3313,3314],[3332,3340],[3342,3344],[3346,3386],[3389,3389],[3406,3406],[3412,3414],[3416,3425],[3430,3448],[3450,3455],[3461,3478],[3482,3505],[3507,3515],[3517,3517],[3520,3526],[3558,3567],[3585,3632],[3634,3635],[3648,3654],[3664,3673],[3713,3714],[3716,3716],[3718,3722],[3724,3747],[3749,3749],[3751,3760],[3762,3763],[3773,3773],[3776,3780],[3782,3782],[3792,3801],[3804,3807],[3840,3840],[3872,3891],[3904,3911],[3913,3948],[3976,3980],[4096,4138],[4159,4169],[4176,4181],[4186,4189],[4193,4193],[4197,4198],[4206,4208],[4213,4225],[4238,4238],[4240,4249],[4256,4293],[4295,4295],[4301,4301],[4304,4346],[4348,4680],[4682,4685],[4688,4694],[4696,4696],[4698,4701],[4704,4744],[4746,4749],[4752,4784],[4786,4789],[4792,4798],[4800,4800],[4802,4805],[4808,4822],[4824,4880],[4882,4885],[4888,4954],[4969,4988],[4992,5007],[5024,5109],[5112,5117],[5121,5740],[5743,5759],[5761,5786],[5792,5866],[5870,5880],[5888,5905],[5919,5937],[5952,5969],[5984,5996],[5998,6000],[6016,6067],[6103,6103],[6108,6108],[6112,6121],[6128,6137],[6160,6169],[6176,6264],[6272,6276],[6279,6312],[6314,6314],[6320,6389],[6400,6430],[6470,6509],[6512,6516],[6528,6571],[6576,6601],[6608,6618],[6656,6678],[6688,6740],[6784,6793],[6800,6809],[6823,6823],[6917,6963],[6981,6988],[6992,7001],[7043,7072],[7086,7141],[7168,7203],[7232,7241],[7245,7293],[7296,7306],[7312,7354],[7357,7359],[7401,7404],[7406,7411],[7413,7414],[7418,7418],[7424,7615],[7680,7957],[7960,7965],[7968,8005],[8008,8013],[8016,8023],[8025,8025],[8027,8027],[8029,8029],[8031,8061],[8064,8116],[8118,8124],[8126,8126],[8130,8132],[8134,8140],[8144,8147],[8150,8155],[8160,8172],[8178,8180],[8182,8188],[8304,8305],[8308,8313],[8319,8329],[8336,8348],[8450,8450],[8455,8455],[8458,8467],[8469,8469],[8473,8477],[8484,8484],[8486,8486],[8488,8488],[8490,8493],[8495,8505],[8508,8511],[8517,8521],[8526,8526],[8528,8585],[9312,9371],[9450,9471],[10102,10131],[11264,11492],[11499,11502],[11506,11507],[11517,11517],[11520,11557],[11559,11559],[11565,11565],[11568,11623],[11631,11631],[11648,11670],[11680,11686],[11688,11694],[11696,11702],[11704,11710],[11712,11718],[11720,11726],[11728,11734],[11736,11742],[11823,11823],[12293,12295],[12321,12329],[12337,12341],[12344,12348],[12353,12438],[12445,12447],[12449,12538],[12540,12543],[12549,12591],[12593,12686],[12690,12693],[12704,12735],[12784,12799],[12832,12841],[12872,12879],[12881,12895],[12928,12937],[12977,12991],[13312,19903],[19968,42124],[42192,42237],[42240,42508],[42512,42539],[42560,42606],[42623,42653],[42656,42735],[42775,42783],[42786,42888],[42891,42972],[42993,43009],[43011,43013],[43015,43018],[43020,43042],[43056,43061],[43072,43123],[43138,43187],[43216,43225],[43250,43255],[43259,43259],[43261,43262],[43264,43301],[43312,43334],[43360,43388],[43396,43442],[43471,43481],[43488,43492],[43494,43518],[43520,43560],[43584,43586],[43588,43595],[43600,43609],[43616,43638],[43642,43642],[43646,43695],[43697,43697],[43701,43702],[43705,43709],[43712,43712],[43714,43714],[43739,43741],[43744,43754],[43762,43764],[43777,43782],[43785,43790],[43793,43798],[43808,43814],[43816,43822],[43824,43866],[43868,43881],[43888,44002],[44016,44025],[44032,55203],[55216,55238],[55243,55291],[63744,64109],[64112,64217],[64256,64262],[64275,64279],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64433],[64467,64829],[64848,64911],[64914,64967],[65008,65019],[65136,65140],[65142,65276],[65296,65305],[65313,65338],[65345,65370],[65382,65470],[65474,65479],[65482,65487],[65490,65495],[65498,65500],[65536,65547],[65549,65574],[65576,65594],[65596,65597],[65599,65613],[65616,65629],[65664,65786],[65799,65843],[65856,65912],[65930,65931],[66176,66204],[66208,66256],[66273,66299],[66304,66339],[66349,66378],[66384,66421],[66432,66461],[66464,66499],[66504,66511],[66513,66517],[66560,66717],[66720,66729],[66736,66771],[66776,66811],[66816,66855],[66864,66915],[66928,66938],[66940,66954],[66956,66962],[66964,66965],[66967,66977],[66979,66993],[66995,67001],[67003,67004],[67008,67059],[67072,67382],[67392,67413],[67424,67431],[67456,67461],[67463,67504],[67506,67514],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67672,67702],[67705,67742],[67751,67759],[67808,67826],[67828,67829],[67835,67867],[67872,67897],[67904,67929],[67968,68023],[68028,68047],[68050,68096],[68112,68115],[68117,68119],[68121,68149],[68160,68168],[68192,68222],[68224,68255],[68288,68295],[68297,68324],[68331,68335],[68352,68405],[68416,68437],[68440,68466],[68472,68497],[68521,68527],[68608,68680],[68736,68786],[68800,68850],[68858,68899],[68912,68921],[68928,68965],[68975,68997],[69216,69246],[69248,69289],[69296,69297],[69314,69319],[69376,69415],[69424,69445],[69457,69460],[69488,69505],[69552,69579],[69600,69622],[69635,69687],[69714,69743],[69745,69746],[69749,69749],[69763,69807],[69840,69864],[69872,69881],[69891,69926],[69942,69951],[69956,69956],[69959,69959],[69968,70002],[70006,70006],[70019,70066],[70081,70084],[70096,70106],[70108,70108],[70113,70132],[70144,70161],[70163,70187],[70207,70208],[70272,70278],[70280,70280],[70282,70285],[70287,70301],[70303,70312],[70320,70366],[70384,70393],[70405,70412],[70415,70416],[70419,70440],[70442,70448],[70450,70451],[70453,70457],[70461,70461],[70480,70480],[70493,70497],[70528,70537],[70539,70539],[70542,70542],[70544,70581],[70583,70583],[70609,70609],[70611,70611],[70656,70708],[70727,70730],[70736,70745],[70751,70753],[70784,70831],[70852,70853],[70855,70855],[70864,70873],[71040,71086],[71128,71131],[71168,71215],[71236,71236],[71248,71257],[71296,71338],[71352,71352],[71360,71369],[71376,71395],[71424,71450],[71472,71483],[71488,71494],[71680,71723],[71840,71922],[71935,71942],[71945,71945],[71948,71955],[71957,71958],[71960,71983],[71999,71999],[72001,72001],[72016,72025],[72096,72103],[72106,72144],[72161,72161],[72163,72163],[72192,72192],[72203,72242],[72250,72250],[72272,72272],[72284,72329],[72349,72349],[72368,72440],[72640,72672],[72688,72697],[72704,72712],[72714,72750],[72768,72768],[72784,72812],[72818,72847],[72960,72966],[72968,72969],[72971,73008],[73030,73030],[73040,73049],[73056,73061],[73063,73064],[73066,73097],[73112,73112],[73120,73129],[73136,73179],[73184,73193],[73440,73458],[73474,73474],[73476,73488],[73490,73523],[73552,73561],[73648,73648],[73664,73684],[73728,74649],[74752,74862],[74880,75075],[77712,77808],[77824,78895],[78913,78918],[78944,82938],[82944,83526],[90368,90397],[90416,90425],[92160,92728],[92736,92766],[92768,92777],[92784,92862],[92864,92873],[92880,92909],[92928,92975],[92992,92995],[93008,93017],[93019,93025],[93027,93047],[93053,93071],[93504,93548],[93552,93561],[93760,93846],[93856,93880],[93883,93907],[93952,94026],[94032,94032],[94099,94111],[94176,94177],[94179,94179],[94194,94198],[94208,101589],[101631,101662],[101760,101874],[110576,110579],[110581,110587],[110589,110590],[110592,110882],[110898,110898],[110928,110930],[110933,110933],[110948,110951],[110960,111355],[113664,113770],[113776,113788],[113792,113800],[113808,113817],[118000,118009],[119488,119507],[119520,119539],[119648,119672],[119808,119892],[119894,119964],[119966,119967],[119970,119970],[119973,119974],[119977,119980],[119982,119993],[119995,119995],[119997,120003],[120005,120069],[120071,120074],[120077,120084],[120086,120092],[120094,120121],[120123,120126],[120128,120132],[120134,120134],[120138,120144],[120146,120485],[120488,120512],[120514,120538],[120540,120570],[120572,120596],[120598,120628],[120630,120654],[120656,120686],[120688,120712],[120714,120744],[120746,120770],[120772,120779],[120782,120831],[122624,122654],[122661,122666],[122928,122989],[123136,123180],[123191,123197],[123200,123209],[123214,123214],[123536,123565],[123584,123627],[123632,123641],[124112,124139],[124144,124153],[124368,124397],[124400,124410],[124608,124638],[124640,124642],[124644,124645],[124647,124653],[124656,124660],[124670,124671],[124896,124902],[124904,124907],[124909,124910],[124912,124926],[124928,125124],[125127,125135],[125184,125251],[125259,125259],[125264,125273],[126065,126123],[126125,126127],[126129,126132],[126209,126253],[126255,126269],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[127232,127244],[130032,130041],[131072,173791],[173824,178205],[178208,183981],[183984,191456],[191472,192093],[194560,195101],[196608,201546],[201552,210041]],"base_families":["batch.basic","bounty.basic","cert.request","communication.basic","delivery.basic","discovery.basic","discussion.basic","git.basic","group.basic","hosting.basic","identity.basic","keystore.basic","money.basic","orders.basic","resource.basic","sharing.basic","store.basic","transfer.basic"],"base_grants":[{"capability":"batch.basic","constraints":{},"operations":["batch.atomic@1","batch.independent@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"bounty.basic","constraints":{},"operations":["bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"cert.request","constraints":{},"operations":["cert.cancel@1","cert.request@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"communication.basic","constraints":{},"operations":["communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"delivery.basic","constraints":{},"operations":["delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"discovery.basic","constraints":{},"operations":["achievement.list@1","cert.get@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","job.get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"discussion.basic","constraints":{},"operations":["discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"git.basic","constraints":{},"operations":["git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"group.basic","constraints":{},"operations":["group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"hosting.basic","constraints":{},"operations":["hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"identity.basic","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_close@1","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.personal_put@1","identity.personal_put@2","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"keystore.basic","constraints":{},"operations":["keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"money.basic","constraints":{},"operations":["money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"orders.basic","constraints":{},"operations":["orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.basic","constraints":{},"operations":["content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"sharing.basic","constraints":{},"operations":["sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"store.basic","constraints":{},"operations":["store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"transfer.basic","constraints":{},"operations":["query.save@1","query.saved_archive@1","query.saved_get@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1}],"capabilities":[{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"batch.basic","operations":["batch.atomic@1","batch.independent@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"bounty.basic","operations":["bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":true,"constraints_schema":null,"delegatable":false,"name":"cert.ca.issue","operations":["cert.publish@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":true,"constraints_schema":null,"delegatable":true,"name":"cert.issue","operations":["cert.get@1","cert.publish@1","discovery.get@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"cert.request","operations":["cert.cancel@1","cert.request@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":true,"constraints_schema":null,"delegatable":true,"name":"cert.revoke","operations":["cert.revoke@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"communication.basic","operations":["communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"delivery.basic","operations":["delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"discovery.basic","operations":["achievement.list@1","cert.get@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","job.get@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"discussion.basic","operations":["discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"git.basic","operations":["git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"group.basic","operations":["group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"group.manage_override","operations":["group.admin.add@1","group.admin.remove@1","group.approve@1","group.invite@1","group.member.add@1","group.member.remove@1","group.reject@1","group.remove@1"],"replaces_checks":["manage"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"hosting.basic","operations":["hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"identity.basic","operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_close@1","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"identity.recover","operations":["identity.recover@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"keystore.basic","operations":["keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"money.basic","operations":["money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"orders.basic","operations":["orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.basic","operations":["content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.certified_write","operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.close@1","bounty.create@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.checkpoint_create@1","communication.claim_create@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.follow@1","communication.game_join_ticket@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_withdraw@1","communication.presence_clear@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.send@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_subscribe@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.notify@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discussion.ack@1","discussion.bookmark@1","discussion.fork@1","discussion.fork@2","discussion.like@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_prove@1","discussion.reply@1","discussion.reply@2","discussion.repost@1","discussion.repost@2","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.mkdir@1","file.move@1","file.patch@1","file.write@1","git.create@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.push@1","git.receive@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.owner_transfer@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegation_revoke@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_rotate@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_put@1","identity.legacy_put@2","identity.link_claim@1","identity.link_close@1","identity.link_open@1","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_envelope_register@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","keystore.put@1","keystore.put@2","money.purchase_cancel@1","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_execute@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","query.save@1","query.saved_archive@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_revoke@1","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_update@1","store.package_deposit@1","system.config@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_put@1","transfer.query_seal@1","transfer.seal@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.chgrp_override","operations":["content.chgrp@1"],"replaces_checks":["chgrp"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.chmod_override","operations":["content.chmod@1"],"replaces_checks":["chmod"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.chown","operations":["content.chown@1"],"replaces_checks":["chown"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.purge","operations":["content.purge@1"],"replaces_checks":["purge"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.read_override","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"replaces_checks":["list","read","traverse"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"resource.write_override","operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.close@1","bounty.create@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.checkpoint_create@1","communication.claim_create@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.follow@1","communication.game_join_ticket@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_withdraw@1","communication.presence_clear@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.send@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_subscribe@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.notify@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discussion.ack@1","discussion.bookmark@1","discussion.fork@1","discussion.fork@2","discussion.like@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_prove@1","discussion.reply@1","discussion.reply@2","discussion.repost@1","discussion.repost@2","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.mkdir@1","file.move@1","file.patch@1","file.write@1","git.create@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.push@1","git.receive@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.owner_transfer@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegation_revoke@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_rotate@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_put@1","identity.legacy_put@2","identity.link_claim@1","identity.link_close@1","identity.link_open@1","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_envelope_register@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","keystore.put@1","keystore.put@2","money.purchase_cancel@1","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_execute@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","query.save@1","query.saved_archive@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_revoke@1","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_update@1","store.package_deposit@1","system.config@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_put@1","transfer.query_seal@1","transfer.seal@1"],"replaces_checks":["write"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"sharing.basic","operations":["sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"store.basic","operations":["store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"system.config","operations":["system.config@1","system.share_links_set@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"system.inspect","operations":["system.inspect@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"system.maintenance","operations":["system.maintenance@1","system.maintenance@2"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"system.namespace","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":{"id":"schema:network-constraints","revision":null},"delegatable":true,"name":"tool.net.private","operations":["tool.run@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":{"id":"schema:network-constraints","revision":null},"delegatable":true,"name":"tool.use","operations":["discovery.get@1","discovery.list@1","discovery.raw@1","job.get@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.seal@1","transfer.status@1"],"replaces_checks":["tool_use"],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"transfer.basic","operations":["query.save@1","query.saved_archive@1","query.saved_get@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1},{"ca_only":false,"constraints_schema":null,"delegatable":true,"name":"webhook.domain","operations":["communication.webhook_subscribe@1"],"replaces_checks":[],"scope_types":["attachment","certificate","checkpoint","claim","collab_offer","collab_proposal","collab_request","csr","delegation","file","keystore","legacy_directive","listing","order","order_collection","organization","post","repo","saved_query","skill","template","todo","tool","topic","user","watch","website"],"version":1}],"casefold":{"A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g","H":"h","I":"i","J":"j","K":"k","L":"l","M":"m","N":"n","O":"o","P":"p","Q":"q","R":"r","S":"s","T":"t","U":"u","V":"v","W":"w","X":"x","Y":"y","Z":"z","µ":"μ","À":"à","Á":"á","Â":"â","Ã":"ã","Ä":"ä","Å":"å","Æ":"æ","Ç":"ç","È":"è","É":"é","Ê":"ê","Ë":"ë","Ì":"ì","Í":"í","Î":"î","Ï":"ï","Ð":"ð","Ñ":"ñ","Ò":"ò","Ó":"ó","Ô":"ô","Õ":"õ","Ö":"ö","Ø":"ø","Ù":"ù","Ú":"ú","Û":"û","Ü":"ü","Ý":"ý","Þ":"þ","ß":"ss","Ā":"ā","Ă":"ă","Ą":"ą","Ć":"ć","Ĉ":"ĉ","Ċ":"ċ","Č":"č","Ď":"ď","Đ":"đ","Ē":"ē","Ĕ":"ĕ","Ė":"ė","Ę":"ę","Ě":"ě","Ĝ":"ĝ","Ğ":"ğ","Ġ":"ġ","Ģ":"ģ","Ĥ":"ĥ","Ħ":"ħ","Ĩ":"ĩ","Ī":"ī","Ĭ":"ĭ","Į":"į","İ":"i̇","IJ":"ij","Ĵ":"ĵ","Ķ":"ķ","Ĺ":"ĺ","Ļ":"ļ","Ľ":"ľ","Ŀ":"ŀ","Ł":"ł","Ń":"ń","Ņ":"ņ","Ň":"ň","ʼn":"ʼn","Ŋ":"ŋ","Ō":"ō","Ŏ":"ŏ","Ő":"ő","Œ":"œ","Ŕ":"ŕ","Ŗ":"ŗ","Ř":"ř","Ś":"ś","Ŝ":"ŝ","Ş":"ş","Š":"š","Ţ":"ţ","Ť":"ť","Ŧ":"ŧ","Ũ":"ũ","Ū":"ū","Ŭ":"ŭ","Ů":"ů","Ű":"ű","Ų":"ų","Ŵ":"ŵ","Ŷ":"ŷ","Ÿ":"ÿ","Ź":"ź","Ż":"ż","Ž":"ž","ſ":"s","Ɓ":"ɓ","Ƃ":"ƃ","Ƅ":"ƅ","Ɔ":"ɔ","Ƈ":"ƈ","Ɖ":"ɖ","Ɗ":"ɗ","Ƌ":"ƌ","Ǝ":"ǝ","Ə":"ə","Ɛ":"ɛ","Ƒ":"ƒ","Ɠ":"ɠ","Ɣ":"ɣ","Ɩ":"ɩ","Ɨ":"ɨ","Ƙ":"ƙ","Ɯ":"ɯ","Ɲ":"ɲ","Ɵ":"ɵ","Ơ":"ơ","Ƣ":"ƣ","Ƥ":"ƥ","Ʀ":"ʀ","Ƨ":"ƨ","Ʃ":"ʃ","Ƭ":"ƭ","Ʈ":"ʈ","Ư":"ư","Ʊ":"ʊ","Ʋ":"ʋ","Ƴ":"ƴ","Ƶ":"ƶ","Ʒ":"ʒ","Ƹ":"ƹ","Ƽ":"ƽ","DŽ":"dž","Dž":"dž","LJ":"lj","Lj":"lj","NJ":"nj","Nj":"nj","Ǎ":"ǎ","Ǐ":"ǐ","Ǒ":"ǒ","Ǔ":"ǔ","Ǖ":"ǖ","Ǘ":"ǘ","Ǚ":"ǚ","Ǜ":"ǜ","Ǟ":"ǟ","Ǡ":"ǡ","Ǣ":"ǣ","Ǥ":"ǥ","Ǧ":"ǧ","Ǩ":"ǩ","Ǫ":"ǫ","Ǭ":"ǭ","Ǯ":"ǯ","ǰ":"ǰ","DZ":"dz","Dz":"dz","Ǵ":"ǵ","Ƕ":"ƕ","Ƿ":"ƿ","Ǹ":"ǹ","Ǻ":"ǻ","Ǽ":"ǽ","Ǿ":"ǿ","Ȁ":"ȁ","Ȃ":"ȃ","Ȅ":"ȅ","Ȇ":"ȇ","Ȉ":"ȉ","Ȋ":"ȋ","Ȍ":"ȍ","Ȏ":"ȏ","Ȑ":"ȑ","Ȓ":"ȓ","Ȕ":"ȕ","Ȗ":"ȗ","Ș":"ș","Ț":"ț","Ȝ":"ȝ","Ȟ":"ȟ","Ƞ":"ƞ","Ȣ":"ȣ","Ȥ":"ȥ","Ȧ":"ȧ","Ȩ":"ȩ","Ȫ":"ȫ","Ȭ":"ȭ","Ȯ":"ȯ","Ȱ":"ȱ","Ȳ":"ȳ","Ⱥ":"ⱥ","Ȼ":"ȼ","Ƚ":"ƚ","Ⱦ":"ⱦ","Ɂ":"ɂ","Ƀ":"ƀ","Ʉ":"ʉ","Ʌ":"ʌ","Ɇ":"ɇ","Ɉ":"ɉ","Ɋ":"ɋ","Ɍ":"ɍ","Ɏ":"ɏ","ͅ":"ι","Ͱ":"ͱ","Ͳ":"ͳ","Ͷ":"ͷ","Ϳ":"ϳ","Ά":"ά","Έ":"έ","Ή":"ή","Ί":"ί","Ό":"ό","Ύ":"ύ","Ώ":"ώ","ΐ":"ΐ","Α":"α","Β":"β","Γ":"γ","Δ":"δ","Ε":"ε","Ζ":"ζ","Η":"η","Θ":"θ","Ι":"ι","Κ":"κ","Λ":"λ","Μ":"μ","Ν":"ν","Ξ":"ξ","Ο":"ο","Π":"π","Ρ":"ρ","Σ":"σ","Τ":"τ","Υ":"υ","Φ":"φ","Χ":"χ","Ψ":"ψ","Ω":"ω","Ϊ":"ϊ","Ϋ":"ϋ","ΰ":"ΰ","ς":"σ","Ϗ":"ϗ","ϐ":"β","ϑ":"θ","ϕ":"φ","ϖ":"π","Ϙ":"ϙ","Ϛ":"ϛ","Ϝ":"ϝ","Ϟ":"ϟ","Ϡ":"ϡ","Ϣ":"ϣ","Ϥ":"ϥ","Ϧ":"ϧ","Ϩ":"ϩ","Ϫ":"ϫ","Ϭ":"ϭ","Ϯ":"ϯ","ϰ":"κ","ϱ":"ρ","ϴ":"θ","ϵ":"ε","Ϸ":"ϸ","Ϲ":"ϲ","Ϻ":"ϻ","Ͻ":"ͻ","Ͼ":"ͼ","Ͽ":"ͽ","Ѐ":"ѐ","Ё":"ё","Ђ":"ђ","Ѓ":"ѓ","Є":"є","Ѕ":"ѕ","І":"і","Ї":"ї","Ј":"ј","Љ":"љ","Њ":"њ","Ћ":"ћ","Ќ":"ќ","Ѝ":"ѝ","Ў":"ў","Џ":"џ","А":"а","Б":"б","В":"в","Г":"г","Д":"д","Е":"е","Ж":"ж","З":"з","И":"и","Й":"й","К":"к","Л":"л","М":"м","Н":"н","О":"о","П":"п","Р":"р","С":"с","Т":"т","У":"у","Ф":"ф","Х":"х","Ц":"ц","Ч":"ч","Ш":"ш","Щ":"щ","Ъ":"ъ","Ы":"ы","Ь":"ь","Э":"э","Ю":"ю","Я":"я","Ѡ":"ѡ","Ѣ":"ѣ","Ѥ":"ѥ","Ѧ":"ѧ","Ѩ":"ѩ","Ѫ":"ѫ","Ѭ":"ѭ","Ѯ":"ѯ","Ѱ":"ѱ","Ѳ":"ѳ","Ѵ":"ѵ","Ѷ":"ѷ","Ѹ":"ѹ","Ѻ":"ѻ","Ѽ":"ѽ","Ѿ":"ѿ","Ҁ":"ҁ","Ҋ":"ҋ","Ҍ":"ҍ","Ҏ":"ҏ","Ґ":"ґ","Ғ":"ғ","Ҕ":"ҕ","Җ":"җ","Ҙ":"ҙ","Қ":"қ","Ҝ":"ҝ","Ҟ":"ҟ","Ҡ":"ҡ","Ң":"ң","Ҥ":"ҥ","Ҧ":"ҧ","Ҩ":"ҩ","Ҫ":"ҫ","Ҭ":"ҭ","Ү":"ү","Ұ":"ұ","Ҳ":"ҳ","Ҵ":"ҵ","Ҷ":"ҷ","Ҹ":"ҹ","Һ":"һ","Ҽ":"ҽ","Ҿ":"ҿ","Ӏ":"ӏ","Ӂ":"ӂ","Ӄ":"ӄ","Ӆ":"ӆ","Ӈ":"ӈ","Ӊ":"ӊ","Ӌ":"ӌ","Ӎ":"ӎ","Ӑ":"ӑ","Ӓ":"ӓ","Ӕ":"ӕ","Ӗ":"ӗ","Ә":"ә","Ӛ":"ӛ","Ӝ":"ӝ","Ӟ":"ӟ","Ӡ":"ӡ","Ӣ":"ӣ","Ӥ":"ӥ","Ӧ":"ӧ","Ө":"ө","Ӫ":"ӫ","Ӭ":"ӭ","Ӯ":"ӯ","Ӱ":"ӱ","Ӳ":"ӳ","Ӵ":"ӵ","Ӷ":"ӷ","Ӹ":"ӹ","Ӻ":"ӻ","Ӽ":"ӽ","Ӿ":"ӿ","Ԁ":"ԁ","Ԃ":"ԃ","Ԅ":"ԅ","Ԇ":"ԇ","Ԉ":"ԉ","Ԋ":"ԋ","Ԍ":"ԍ","Ԏ":"ԏ","Ԑ":"ԑ","Ԓ":"ԓ","Ԕ":"ԕ","Ԗ":"ԗ","Ԙ":"ԙ","Ԛ":"ԛ","Ԝ":"ԝ","Ԟ":"ԟ","Ԡ":"ԡ","Ԣ":"ԣ","Ԥ":"ԥ","Ԧ":"ԧ","Ԩ":"ԩ","Ԫ":"ԫ","Ԭ":"ԭ","Ԯ":"ԯ","Ա":"ա","Բ":"բ","Գ":"գ","Դ":"դ","Ե":"ե","Զ":"զ","Է":"է","Ը":"ը","Թ":"թ","Ժ":"ժ","Ի":"ի","Լ":"լ","Խ":"խ","Ծ":"ծ","Կ":"կ","Հ":"հ","Ձ":"ձ","Ղ":"ղ","Ճ":"ճ","Մ":"մ","Յ":"յ","Ն":"ն","Շ":"շ","Ո":"ո","Չ":"չ","Պ":"պ","Ջ":"ջ","Ռ":"ռ","Ս":"ս","Վ":"վ","Տ":"տ","Ր":"ր","Ց":"ց","Ւ":"ւ","Փ":"փ","Ք":"ք","Օ":"օ","Ֆ":"ֆ","և":"եւ","Ⴀ":"ⴀ","Ⴁ":"ⴁ","Ⴂ":"ⴂ","Ⴃ":"ⴃ","Ⴄ":"ⴄ","Ⴅ":"ⴅ","Ⴆ":"ⴆ","Ⴇ":"ⴇ","Ⴈ":"ⴈ","Ⴉ":"ⴉ","Ⴊ":"ⴊ","Ⴋ":"ⴋ","Ⴌ":"ⴌ","Ⴍ":"ⴍ","Ⴎ":"ⴎ","Ⴏ":"ⴏ","Ⴐ":"ⴐ","Ⴑ":"ⴑ","Ⴒ":"ⴒ","Ⴓ":"ⴓ","Ⴔ":"ⴔ","Ⴕ":"ⴕ","Ⴖ":"ⴖ","Ⴗ":"ⴗ","Ⴘ":"ⴘ","Ⴙ":"ⴙ","Ⴚ":"ⴚ","Ⴛ":"ⴛ","Ⴜ":"ⴜ","Ⴝ":"ⴝ","Ⴞ":"ⴞ","Ⴟ":"ⴟ","Ⴠ":"ⴠ","Ⴡ":"ⴡ","Ⴢ":"ⴢ","Ⴣ":"ⴣ","Ⴤ":"ⴤ","Ⴥ":"ⴥ","Ⴧ":"ⴧ","Ⴭ":"ⴭ","ᏸ":"Ᏸ","ᏹ":"Ᏹ","ᏺ":"Ᏺ","ᏻ":"Ᏻ","ᏼ":"Ᏼ","ᏽ":"Ᏽ","ᲀ":"в","ᲁ":"д","ᲂ":"о","ᲃ":"с","ᲄ":"т","ᲅ":"т","ᲆ":"ъ","ᲇ":"ѣ","ᲈ":"ꙋ","Ᲊ":"ᲊ","Ა":"ა","Ბ":"ბ","Გ":"გ","Დ":"დ","Ე":"ე","Ვ":"ვ","Ზ":"ზ","Თ":"თ","Ი":"ი","Კ":"კ","Ლ":"ლ","Მ":"მ","Ნ":"ნ","Ო":"ო","Პ":"პ","Ჟ":"ჟ","Რ":"რ","Ს":"ს","Ტ":"ტ","Უ":"უ","Ფ":"ფ","Ქ":"ქ","Ღ":"ღ","Ყ":"ყ","Შ":"შ","Ჩ":"ჩ","Ც":"ც","Ძ":"ძ","Წ":"წ","Ჭ":"ჭ","Ხ":"ხ","Ჯ":"ჯ","Ჰ":"ჰ","Ჱ":"ჱ","Ჲ":"ჲ","Ჳ":"ჳ","Ჴ":"ჴ","Ჵ":"ჵ","Ჶ":"ჶ","Ჷ":"ჷ","Ჸ":"ჸ","Ჹ":"ჹ","Ჺ":"ჺ","Ჽ":"ჽ","Ჾ":"ჾ","Ჿ":"ჿ","Ḁ":"ḁ","Ḃ":"ḃ","Ḅ":"ḅ","Ḇ":"ḇ","Ḉ":"ḉ","Ḋ":"ḋ","Ḍ":"ḍ","Ḏ":"ḏ","Ḑ":"ḑ","Ḓ":"ḓ","Ḕ":"ḕ","Ḗ":"ḗ","Ḙ":"ḙ","Ḛ":"ḛ","Ḝ":"ḝ","Ḟ":"ḟ","Ḡ":"ḡ","Ḣ":"ḣ","Ḥ":"ḥ","Ḧ":"ḧ","Ḩ":"ḩ","Ḫ":"ḫ","Ḭ":"ḭ","Ḯ":"ḯ","Ḱ":"ḱ","Ḳ":"ḳ","Ḵ":"ḵ","Ḷ":"ḷ","Ḹ":"ḹ","Ḻ":"ḻ","Ḽ":"ḽ","Ḿ":"ḿ","Ṁ":"ṁ","Ṃ":"ṃ","Ṅ":"ṅ","Ṇ":"ṇ","Ṉ":"ṉ","Ṋ":"ṋ","Ṍ":"ṍ","Ṏ":"ṏ","Ṑ":"ṑ","Ṓ":"ṓ","Ṕ":"ṕ","Ṗ":"ṗ","Ṙ":"ṙ","Ṛ":"ṛ","Ṝ":"ṝ","Ṟ":"ṟ","Ṡ":"ṡ","Ṣ":"ṣ","Ṥ":"ṥ","Ṧ":"ṧ","Ṩ":"ṩ","Ṫ":"ṫ","Ṭ":"ṭ","Ṯ":"ṯ","Ṱ":"ṱ","Ṳ":"ṳ","Ṵ":"ṵ","Ṷ":"ṷ","Ṹ":"ṹ","Ṻ":"ṻ","Ṽ":"ṽ","Ṿ":"ṿ","Ẁ":"ẁ","Ẃ":"ẃ","Ẅ":"ẅ","Ẇ":"ẇ","Ẉ":"ẉ","Ẋ":"ẋ","Ẍ":"ẍ","Ẏ":"ẏ","Ẑ":"ẑ","Ẓ":"ẓ","Ẕ":"ẕ","ẖ":"ẖ","ẗ":"ẗ","ẘ":"ẘ","ẙ":"ẙ","ẚ":"aʾ","ẛ":"ṡ","ẞ":"ss","Ạ":"ạ","Ả":"ả","Ấ":"ấ","Ầ":"ầ","Ẩ":"ẩ","Ẫ":"ẫ","Ậ":"ậ","Ắ":"ắ","Ằ":"ằ","Ẳ":"ẳ","Ẵ":"ẵ","Ặ":"ặ","Ẹ":"ẹ","Ẻ":"ẻ","Ẽ":"ẽ","Ế":"ế","Ề":"ề","Ể":"ể","Ễ":"ễ","Ệ":"ệ","Ỉ":"ỉ","Ị":"ị","Ọ":"ọ","Ỏ":"ỏ","Ố":"ố","Ồ":"ồ","Ổ":"ổ","Ỗ":"ỗ","Ộ":"ộ","Ớ":"ớ","Ờ":"ờ","Ở":"ở","Ỡ":"ỡ","Ợ":"ợ","Ụ":"ụ","Ủ":"ủ","Ứ":"ứ","Ừ":"ừ","Ử":"ử","Ữ":"ữ","Ự":"ự","Ỳ":"ỳ","Ỵ":"ỵ","Ỷ":"ỷ","Ỹ":"ỹ","Ỻ":"ỻ","Ỽ":"ỽ","Ỿ":"ỿ","Ἀ":"ἀ","Ἁ":"ἁ","Ἂ":"ἂ","Ἃ":"ἃ","Ἄ":"ἄ","Ἅ":"ἅ","Ἆ":"ἆ","Ἇ":"ἇ","Ἐ":"ἐ","Ἑ":"ἑ","Ἒ":"ἒ","Ἓ":"ἓ","Ἔ":"ἔ","Ἕ":"ἕ","Ἠ":"ἠ","Ἡ":"ἡ","Ἢ":"ἢ","Ἣ":"ἣ","Ἤ":"ἤ","Ἥ":"ἥ","Ἦ":"ἦ","Ἧ":"ἧ","Ἰ":"ἰ","Ἱ":"ἱ","Ἲ":"ἲ","Ἳ":"ἳ","Ἴ":"ἴ","Ἵ":"ἵ","Ἶ":"ἶ","Ἷ":"ἷ","Ὀ":"ὀ","Ὁ":"ὁ","Ὂ":"ὂ","Ὃ":"ὃ","Ὄ":"ὄ","Ὅ":"ὅ","ὐ":"ὐ","ὒ":"ὒ","ὔ":"ὔ","ὖ":"ὖ","Ὑ":"ὑ","Ὓ":"ὓ","Ὕ":"ὕ","Ὗ":"ὗ","Ὠ":"ὠ","Ὡ":"ὡ","Ὢ":"ὢ","Ὣ":"ὣ","Ὤ":"ὤ","Ὥ":"ὥ","Ὦ":"ὦ","Ὧ":"ὧ","ᾀ":"ἀι","ᾁ":"ἁι","ᾂ":"ἂι","ᾃ":"ἃι","ᾄ":"ἄι","ᾅ":"ἅι","ᾆ":"ἆι","ᾇ":"ἇι","ᾈ":"ἀι","ᾉ":"ἁι","ᾊ":"ἂι","ᾋ":"ἃι","ᾌ":"ἄι","ᾍ":"ἅι","ᾎ":"ἆι","ᾏ":"ἇι","ᾐ":"ἠι","ᾑ":"ἡι","ᾒ":"ἢι","ᾓ":"ἣι","ᾔ":"ἤι","ᾕ":"ἥι","ᾖ":"ἦι","ᾗ":"ἧι","ᾘ":"ἠι","ᾙ":"ἡι","ᾚ":"ἢι","ᾛ":"ἣι","ᾜ":"ἤι","ᾝ":"ἥι","ᾞ":"ἦι","ᾟ":"ἧι","ᾠ":"ὠι","ᾡ":"ὡι","ᾢ":"ὢι","ᾣ":"ὣι","ᾤ":"ὤι","ᾥ":"ὥι","ᾦ":"ὦι","ᾧ":"ὧι","ᾨ":"ὠι","ᾩ":"ὡι","ᾪ":"ὢι","ᾫ":"ὣι","ᾬ":"ὤι","ᾭ":"ὥι","ᾮ":"ὦι","ᾯ":"ὧι","ᾲ":"ὰι","ᾳ":"αι","ᾴ":"άι","ᾶ":"ᾶ","ᾷ":"ᾶι","Ᾰ":"ᾰ","Ᾱ":"ᾱ","Ὰ":"ὰ","Ά":"ά","ᾼ":"αι","ι":"ι","ῂ":"ὴι","ῃ":"ηι","ῄ":"ήι","ῆ":"ῆ","ῇ":"ῆι","Ὲ":"ὲ","Έ":"έ","Ὴ":"ὴ","Ή":"ή","ῌ":"ηι","ῒ":"ῒ","ΐ":"ΐ","ῖ":"ῖ","ῗ":"ῗ","Ῐ":"ῐ","Ῑ":"ῑ","Ὶ":"ὶ","Ί":"ί","ῢ":"ῢ","ΰ":"ΰ","ῤ":"ῤ","ῦ":"ῦ","ῧ":"ῧ","Ῠ":"ῠ","Ῡ":"ῡ","Ὺ":"ὺ","Ύ":"ύ","Ῥ":"ῥ","ῲ":"ὼι","ῳ":"ωι","ῴ":"ώι","ῶ":"ῶ","ῷ":"ῶι","Ὸ":"ὸ","Ό":"ό","Ὼ":"ὼ","Ώ":"ώ","ῼ":"ωι","Ω":"ω","K":"k","Å":"å","Ⅎ":"ⅎ","Ⅰ":"ⅰ","Ⅱ":"ⅱ","Ⅲ":"ⅲ","Ⅳ":"ⅳ","Ⅴ":"ⅴ","Ⅵ":"ⅵ","Ⅶ":"ⅶ","Ⅷ":"ⅷ","Ⅸ":"ⅸ","Ⅹ":"ⅹ","Ⅺ":"ⅺ","Ⅻ":"ⅻ","Ⅼ":"ⅼ","Ⅽ":"ⅽ","Ⅾ":"ⅾ","Ⅿ":"ⅿ","Ↄ":"ↄ","Ⓐ":"ⓐ","Ⓑ":"ⓑ","Ⓒ":"ⓒ","Ⓓ":"ⓓ","Ⓔ":"ⓔ","Ⓕ":"ⓕ","Ⓖ":"ⓖ","Ⓗ":"ⓗ","Ⓘ":"ⓘ","Ⓙ":"ⓙ","Ⓚ":"ⓚ","Ⓛ":"ⓛ","Ⓜ":"ⓜ","Ⓝ":"ⓝ","Ⓞ":"ⓞ","Ⓟ":"ⓟ","Ⓠ":"ⓠ","Ⓡ":"ⓡ","Ⓢ":"ⓢ","Ⓣ":"ⓣ","Ⓤ":"ⓤ","Ⓥ":"ⓥ","Ⓦ":"ⓦ","Ⓧ":"ⓧ","Ⓨ":"ⓨ","Ⓩ":"ⓩ","Ⰰ":"ⰰ","Ⰱ":"ⰱ","Ⰲ":"ⰲ","Ⰳ":"ⰳ","Ⰴ":"ⰴ","Ⰵ":"ⰵ","Ⰶ":"ⰶ","Ⰷ":"ⰷ","Ⰸ":"ⰸ","Ⰹ":"ⰹ","Ⰺ":"ⰺ","Ⰻ":"ⰻ","Ⰼ":"ⰼ","Ⰽ":"ⰽ","Ⰾ":"ⰾ","Ⰿ":"ⰿ","Ⱀ":"ⱀ","Ⱁ":"ⱁ","Ⱂ":"ⱂ","Ⱃ":"ⱃ","Ⱄ":"ⱄ","Ⱅ":"ⱅ","Ⱆ":"ⱆ","Ⱇ":"ⱇ","Ⱈ":"ⱈ","Ⱉ":"ⱉ","Ⱊ":"ⱊ","Ⱋ":"ⱋ","Ⱌ":"ⱌ","Ⱍ":"ⱍ","Ⱎ":"ⱎ","Ⱏ":"ⱏ","Ⱐ":"ⱐ","Ⱑ":"ⱑ","Ⱒ":"ⱒ","Ⱓ":"ⱓ","Ⱔ":"ⱔ","Ⱕ":"ⱕ","Ⱖ":"ⱖ","Ⱗ":"ⱗ","Ⱘ":"ⱘ","Ⱙ":"ⱙ","Ⱚ":"ⱚ","Ⱛ":"ⱛ","Ⱜ":"ⱜ","Ⱝ":"ⱝ","Ⱞ":"ⱞ","Ⱟ":"ⱟ","Ⱡ":"ⱡ","Ɫ":"ɫ","Ᵽ":"ᵽ","Ɽ":"ɽ","Ⱨ":"ⱨ","Ⱪ":"ⱪ","Ⱬ":"ⱬ","Ɑ":"ɑ","Ɱ":"ɱ","Ɐ":"ɐ","Ɒ":"ɒ","Ⱳ":"ⱳ","Ⱶ":"ⱶ","Ȿ":"ȿ","Ɀ":"ɀ","Ⲁ":"ⲁ","Ⲃ":"ⲃ","Ⲅ":"ⲅ","Ⲇ":"ⲇ","Ⲉ":"ⲉ","Ⲋ":"ⲋ","Ⲍ":"ⲍ","Ⲏ":"ⲏ","Ⲑ":"ⲑ","Ⲓ":"ⲓ","Ⲕ":"ⲕ","Ⲗ":"ⲗ","Ⲙ":"ⲙ","Ⲛ":"ⲛ","Ⲝ":"ⲝ","Ⲟ":"ⲟ","Ⲡ":"ⲡ","Ⲣ":"ⲣ","Ⲥ":"ⲥ","Ⲧ":"ⲧ","Ⲩ":"ⲩ","Ⲫ":"ⲫ","Ⲭ":"ⲭ","Ⲯ":"ⲯ","Ⲱ":"ⲱ","Ⲳ":"ⲳ","Ⲵ":"ⲵ","Ⲷ":"ⲷ","Ⲹ":"ⲹ","Ⲻ":"ⲻ","Ⲽ":"ⲽ","Ⲿ":"ⲿ","Ⳁ":"ⳁ","Ⳃ":"ⳃ","Ⳅ":"ⳅ","Ⳇ":"ⳇ","Ⳉ":"ⳉ","Ⳋ":"ⳋ","Ⳍ":"ⳍ","Ⳏ":"ⳏ","Ⳑ":"ⳑ","Ⳓ":"ⳓ","Ⳕ":"ⳕ","Ⳗ":"ⳗ","Ⳙ":"ⳙ","Ⳛ":"ⳛ","Ⳝ":"ⳝ","Ⳟ":"ⳟ","Ⳡ":"ⳡ","Ⳣ":"ⳣ","Ⳬ":"ⳬ","Ⳮ":"ⳮ","Ⳳ":"ⳳ","Ꙁ":"ꙁ","Ꙃ":"ꙃ","Ꙅ":"ꙅ","Ꙇ":"ꙇ","Ꙉ":"ꙉ","Ꙋ":"ꙋ","Ꙍ":"ꙍ","Ꙏ":"ꙏ","Ꙑ":"ꙑ","Ꙓ":"ꙓ","Ꙕ":"ꙕ","Ꙗ":"ꙗ","Ꙙ":"ꙙ","Ꙛ":"ꙛ","Ꙝ":"ꙝ","Ꙟ":"ꙟ","Ꙡ":"ꙡ","Ꙣ":"ꙣ","Ꙥ":"ꙥ","Ꙧ":"ꙧ","Ꙩ":"ꙩ","Ꙫ":"ꙫ","Ꙭ":"ꙭ","Ꚁ":"ꚁ","Ꚃ":"ꚃ","Ꚅ":"ꚅ","Ꚇ":"ꚇ","Ꚉ":"ꚉ","Ꚋ":"ꚋ","Ꚍ":"ꚍ","Ꚏ":"ꚏ","Ꚑ":"ꚑ","Ꚓ":"ꚓ","Ꚕ":"ꚕ","Ꚗ":"ꚗ","Ꚙ":"ꚙ","Ꚛ":"ꚛ","Ꜣ":"ꜣ","Ꜥ":"ꜥ","Ꜧ":"ꜧ","Ꜩ":"ꜩ","Ꜫ":"ꜫ","Ꜭ":"ꜭ","Ꜯ":"ꜯ","Ꜳ":"ꜳ","Ꜵ":"ꜵ","Ꜷ":"ꜷ","Ꜹ":"ꜹ","Ꜻ":"ꜻ","Ꜽ":"ꜽ","Ꜿ":"ꜿ","Ꝁ":"ꝁ","Ꝃ":"ꝃ","Ꝅ":"ꝅ","Ꝇ":"ꝇ","Ꝉ":"ꝉ","Ꝋ":"ꝋ","Ꝍ":"ꝍ","Ꝏ":"ꝏ","Ꝑ":"ꝑ","Ꝓ":"ꝓ","Ꝕ":"ꝕ","Ꝗ":"ꝗ","Ꝙ":"ꝙ","Ꝛ":"ꝛ","Ꝝ":"ꝝ","Ꝟ":"ꝟ","Ꝡ":"ꝡ","Ꝣ":"ꝣ","Ꝥ":"ꝥ","Ꝧ":"ꝧ","Ꝩ":"ꝩ","Ꝫ":"ꝫ","Ꝭ":"ꝭ","Ꝯ":"ꝯ","Ꝺ":"ꝺ","Ꝼ":"ꝼ","Ᵹ":"ᵹ","Ꝿ":"ꝿ","Ꞁ":"ꞁ","Ꞃ":"ꞃ","Ꞅ":"ꞅ","Ꞇ":"ꞇ","Ꞌ":"ꞌ","Ɥ":"ɥ","Ꞑ":"ꞑ","Ꞓ":"ꞓ","Ꞗ":"ꞗ","Ꞙ":"ꞙ","Ꞛ":"ꞛ","Ꞝ":"ꞝ","Ꞟ":"ꞟ","Ꞡ":"ꞡ","Ꞣ":"ꞣ","Ꞥ":"ꞥ","Ꞧ":"ꞧ","Ꞩ":"ꞩ","Ɦ":"ɦ","Ɜ":"ɜ","Ɡ":"ɡ","Ɬ":"ɬ","Ɪ":"ɪ","Ʞ":"ʞ","Ʇ":"ʇ","Ʝ":"ʝ","Ꭓ":"ꭓ","Ꞵ":"ꞵ","Ꞷ":"ꞷ","Ꞹ":"ꞹ","Ꞻ":"ꞻ","Ꞽ":"ꞽ","Ꞿ":"ꞿ","Ꟁ":"ꟁ","Ꟃ":"ꟃ","Ꞔ":"ꞔ","Ʂ":"ʂ","Ᶎ":"ᶎ","Ꟈ":"ꟈ","Ꟊ":"ꟊ","Ɤ":"ɤ","Ꟍ":"ꟍ","꟎":"꟏","Ꟑ":"ꟑ","꟒":"ꟓ","꟔":"ꟕ","Ꟗ":"ꟗ","Ꟙ":"ꟙ","Ꟛ":"ꟛ","Ƛ":"ƛ","Ꟶ":"ꟶ","ꭰ":"Ꭰ","ꭱ":"Ꭱ","ꭲ":"Ꭲ","ꭳ":"Ꭳ","ꭴ":"Ꭴ","ꭵ":"Ꭵ","ꭶ":"Ꭶ","ꭷ":"Ꭷ","ꭸ":"Ꭸ","ꭹ":"Ꭹ","ꭺ":"Ꭺ","ꭻ":"Ꭻ","ꭼ":"Ꭼ","ꭽ":"Ꭽ","ꭾ":"Ꭾ","ꭿ":"Ꭿ","ꮀ":"Ꮀ","ꮁ":"Ꮁ","ꮂ":"Ꮂ","ꮃ":"Ꮃ","ꮄ":"Ꮄ","ꮅ":"Ꮅ","ꮆ":"Ꮆ","ꮇ":"Ꮇ","ꮈ":"Ꮈ","ꮉ":"Ꮉ","ꮊ":"Ꮊ","ꮋ":"Ꮋ","ꮌ":"Ꮌ","ꮍ":"Ꮍ","ꮎ":"Ꮎ","ꮏ":"Ꮏ","ꮐ":"Ꮐ","ꮑ":"Ꮑ","ꮒ":"Ꮒ","ꮓ":"Ꮓ","ꮔ":"Ꮔ","ꮕ":"Ꮕ","ꮖ":"Ꮖ","ꮗ":"Ꮗ","ꮘ":"Ꮘ","ꮙ":"Ꮙ","ꮚ":"Ꮚ","ꮛ":"Ꮛ","ꮜ":"Ꮜ","ꮝ":"Ꮝ","ꮞ":"Ꮞ","ꮟ":"Ꮟ","ꮠ":"Ꮠ","ꮡ":"Ꮡ","ꮢ":"Ꮢ","ꮣ":"Ꮣ","ꮤ":"Ꮤ","ꮥ":"Ꮥ","ꮦ":"Ꮦ","ꮧ":"Ꮧ","ꮨ":"Ꮨ","ꮩ":"Ꮩ","ꮪ":"Ꮪ","ꮫ":"Ꮫ","ꮬ":"Ꮬ","ꮭ":"Ꮭ","ꮮ":"Ꮮ","ꮯ":"Ꮯ","ꮰ":"Ꮰ","ꮱ":"Ꮱ","ꮲ":"Ꮲ","ꮳ":"Ꮳ","ꮴ":"Ꮴ","ꮵ":"Ꮵ","ꮶ":"Ꮶ","ꮷ":"Ꮷ","ꮸ":"Ꮸ","ꮹ":"Ꮹ","ꮺ":"Ꮺ","ꮻ":"Ꮻ","ꮼ":"Ꮼ","ꮽ":"Ꮽ","ꮾ":"Ꮾ","ꮿ":"Ꮿ","ff":"ff","fi":"fi","fl":"fl","ffi":"ffi","ffl":"ffl","ſt":"st","st":"st","ﬓ":"մն","ﬔ":"մե","ﬕ":"մի","ﬖ":"վն","ﬗ":"մխ","A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g","H":"h","I":"i","J":"j","K":"k","L":"l","M":"m","N":"n","O":"o","P":"p","Q":"q","R":"r","S":"s","T":"t","U":"u","V":"v","W":"w","X":"x","Y":"y","Z":"z","𐐀":"𐐨","𐐁":"𐐩","𐐂":"𐐪","𐐃":"𐐫","𐐄":"𐐬","𐐅":"𐐭","𐐆":"𐐮","𐐇":"𐐯","𐐈":"𐐰","𐐉":"𐐱","𐐊":"𐐲","𐐋":"𐐳","𐐌":"𐐴","𐐍":"𐐵","𐐎":"𐐶","𐐏":"𐐷","𐐐":"𐐸","𐐑":"𐐹","𐐒":"𐐺","𐐓":"𐐻","𐐔":"𐐼","𐐕":"𐐽","𐐖":"𐐾","𐐗":"𐐿","𐐘":"𐑀","𐐙":"𐑁","𐐚":"𐑂","𐐛":"𐑃","𐐜":"𐑄","𐐝":"𐑅","𐐞":"𐑆","𐐟":"𐑇","𐐠":"𐑈","𐐡":"𐑉","𐐢":"𐑊","𐐣":"𐑋","𐐤":"𐑌","𐐥":"𐑍","𐐦":"𐑎","𐐧":"𐑏","𐒰":"𐓘","𐒱":"𐓙","𐒲":"𐓚","𐒳":"𐓛","𐒴":"𐓜","𐒵":"𐓝","𐒶":"𐓞","𐒷":"𐓟","𐒸":"𐓠","𐒹":"𐓡","𐒺":"𐓢","𐒻":"𐓣","𐒼":"𐓤","𐒽":"𐓥","𐒾":"𐓦","𐒿":"𐓧","𐓀":"𐓨","𐓁":"𐓩","𐓂":"𐓪","𐓃":"𐓫","𐓄":"𐓬","𐓅":"𐓭","𐓆":"𐓮","𐓇":"𐓯","𐓈":"𐓰","𐓉":"𐓱","𐓊":"𐓲","𐓋":"𐓳","𐓌":"𐓴","𐓍":"𐓵","𐓎":"𐓶","𐓏":"𐓷","𐓐":"𐓸","𐓑":"𐓹","𐓒":"𐓺","𐓓":"𐓻","𐕰":"𐖗","𐕱":"𐖘","𐕲":"𐖙","𐕳":"𐖚","𐕴":"𐖛","𐕵":"𐖜","𐕶":"𐖝","𐕷":"𐖞","𐕸":"𐖟","𐕹":"𐖠","𐕺":"𐖡","𐕼":"𐖣","𐕽":"𐖤","𐕾":"𐖥","𐕿":"𐖦","𐖀":"𐖧","𐖁":"𐖨","𐖂":"𐖩","𐖃":"𐖪","𐖄":"𐖫","𐖅":"𐖬","𐖆":"𐖭","𐖇":"𐖮","𐖈":"𐖯","𐖉":"𐖰","𐖊":"𐖱","𐖌":"𐖳","𐖍":"𐖴","𐖎":"𐖵","𐖏":"𐖶","𐖐":"𐖷","𐖑":"𐖸","𐖒":"𐖹","𐖔":"𐖻","𐖕":"𐖼","𐲀":"𐳀","𐲁":"𐳁","𐲂":"𐳂","𐲃":"𐳃","𐲄":"𐳄","𐲅":"𐳅","𐲆":"𐳆","𐲇":"𐳇","𐲈":"𐳈","𐲉":"𐳉","𐲊":"𐳊","𐲋":"𐳋","𐲌":"𐳌","𐲍":"𐳍","𐲎":"𐳎","𐲏":"𐳏","𐲐":"𐳐","𐲑":"𐳑","𐲒":"𐳒","𐲓":"𐳓","𐲔":"𐳔","𐲕":"𐳕","𐲖":"𐳖","𐲗":"𐳗","𐲘":"𐳘","𐲙":"𐳙","𐲚":"𐳚","𐲛":"𐳛","𐲜":"𐳜","𐲝":"𐳝","𐲞":"𐳞","𐲟":"𐳟","𐲠":"𐳠","𐲡":"𐳡","𐲢":"𐳢","𐲣":"𐳣","𐲤":"𐳤","𐲥":"𐳥","𐲦":"𐳦","𐲧":"𐳧","𐲨":"𐳨","𐲩":"𐳩","𐲪":"𐳪","𐲫":"𐳫","𐲬":"𐳬","𐲭":"𐳭","𐲮":"𐳮","𐲯":"𐳯","𐲰":"𐳰","𐲱":"𐳱","𐲲":"𐳲","𐵐":"𐵰","𐵑":"𐵱","𐵒":"𐵲","𐵓":"𐵳","𐵔":"𐵴","𐵕":"𐵵","𐵖":"𐵶","𐵗":"𐵷","𐵘":"𐵸","𐵙":"𐵹","𐵚":"𐵺","𐵛":"𐵻","𐵜":"𐵼","𐵝":"𐵽","𐵞":"𐵾","𐵟":"𐵿","𐵠":"𐶀","𐵡":"𐶁","𐵢":"𐶂","𐵣":"𐶃","𐵤":"𐶄","𐵥":"𐶅","𑢠":"𑣀","𑢡":"𑣁","𑢢":"𑣂","𑢣":"𑣃","𑢤":"𑣄","𑢥":"𑣅","𑢦":"𑣆","𑢧":"𑣇","𑢨":"𑣈","𑢩":"𑣉","𑢪":"𑣊","𑢫":"𑣋","𑢬":"𑣌","𑢭":"𑣍","𑢮":"𑣎","𑢯":"𑣏","𑢰":"𑣐","𑢱":"𑣑","𑢲":"𑣒","𑢳":"𑣓","𑢴":"𑣔","𑢵":"𑣕","𑢶":"𑣖","𑢷":"𑣗","𑢸":"𑣘","𑢹":"𑣙","𑢺":"𑣚","𑢻":"𑣛","𑢼":"𑣜","𑢽":"𑣝","𑢾":"𑣞","𑢿":"𑣟","𖹀":"𖹠","𖹁":"𖹡","𖹂":"𖹢","𖹃":"𖹣","𖹄":"𖹤","𖹅":"𖹥","𖹆":"𖹦","𖹇":"𖹧","𖹈":"𖹨","𖹉":"𖹩","𖹊":"𖹪","𖹋":"𖹫","𖹌":"𖹬","𖹍":"𖹭","𖹎":"𖹮","𖹏":"𖹯","𖹐":"𖹰","𖹑":"𖹱","𖹒":"𖹲","𖹓":"𖹳","𖹔":"𖹴","𖹕":"𖹵","𖹖":"𖹶","𖹗":"𖹷","𖹘":"𖹸","𖹙":"𖹹","𖹚":"𖹺","𖹛":"𖹻","𖹜":"𖹼","𖹝":"𖹽","𖹞":"𖹾","𖹟":"𖹿","𖺠":"𖺻","𖺡":"𖺼","𖺢":"𖺽","𖺣":"𖺾","𖺤":"𖺿","𖺥":"𖻀","𖺦":"𖻁","𖺧":"𖻂","𖺨":"𖻃","𖺩":"𖻄","𖺪":"𖻅","𖺫":"𖻆","𖺬":"𖻇","𖺭":"𖻈","𖺮":"𖻉","𖺯":"𖻊","𖺰":"𖻋","𖺱":"𖻌","𖺲":"𖻍","𖺳":"𖻎","𖺴":"𖻏","𖺵":"𖻐","𖺶":"𖻑","𖺷":"𖻒","𖺸":"𖻓","𞤀":"𞤢","𞤁":"𞤣","𞤂":"𞤤","𞤃":"𞤥","𞤄":"𞤦","𞤅":"𞤧","𞤆":"𞤨","𞤇":"𞤩","𞤈":"𞤪","𞤉":"𞤫","𞤊":"𞤬","𞤋":"𞤭","𞤌":"𞤮","𞤍":"𞤯","𞤎":"𞤰","𞤏":"𞤱","𞤐":"𞤲","𞤑":"𞤳","𞤒":"𞤴","𞤓":"𞤵","𞤔":"𞤶","𞤕":"𞤷","𞤖":"𞤸","𞤗":"𞤹","𞤘":"𞤺","𞤙":"𞤻","𞤚":"𞤼","𞤛":"𞤽","𞤜":"𞤾","𞤝":"𞤿","𞤞":"𞥀","𞤟":"𞥁","𞤠":"𞥂","𞤡":"𞥃"},"configuration":{"browser.enabled":{"doctor_check":null,"setting":"browser.enabled"},"browser.session_ttl":{"doctor_check":null,"setting":"browser.session_ttl"},"hosting.base_capacity_bytes":{"doctor_check":"hosting","setting":"hosting_base_capacity_bytes"},"hosting.content_group_read":{"doctor_check":null,"setting":"hosting_content_group_read"},"hosting.recovery_marker":{"doctor_check":null,"setting":"hosting_recovery_marker"},"identity.credential_delivery_recovery_window":{"doctor_check":"credential_delivery","setting":"credential_delivery_recovery_window"},"identity.handle_rename_enabled":{"doctor_check":"authority_snapshot","setting":"handle_rename_enabled"},"limits.part_bytes":{"doctor_check":null,"setting":"max_part_bytes"},"limits.path_bytes":{"doctor_check":null,"setting":"server.limits.max_path_bytes"},"limits.request_bytes":{"doctor_check":null,"setting":"server.limits.max_request_bytes"},"limits.response_bytes":{"doctor_check":null,"setting":"server.limits.max_response_bytes"},"mail.credential_file":{"doctor_check":null,"setting":"server.mail.credential_file"},"mail.enabled":{"doctor_check":null,"setting":"server.mail.enabled"},"mail.host":{"doctor_check":null,"setting":"server.mail.host"},"mail.port":{"doctor_check":null,"setting":"server.mail.port"},"mail.sender":{"doctor_check":null,"setting":"server.mail.sender"},"mail.tls":{"doctor_check":null,"setting":"server.mail.tls"},"money.allow_overdraft":{"doctor_check":"money_config","setting":"money.allow_overdraft"},"money.code":{"doctor_check":"money_config","setting":"money.code"},"money.currency_id":{"doctor_check":"money_config","setting":"money.currency_id"},"money.display_name":{"doctor_check":"money_config","setting":"money.display_name"},"money.enabled":{"doctor_check":"money_config","setting":"money.enabled"},"money.scale":{"doctor_check":"money_config","setting":"money.scale"},"money.transfer_fee":{"doctor_check":"money_config","setting":"money.transfer_fee"},"plugins.enabled":{"doctor_check":null,"setting":"server.plugins"},"recovery.custodians":{"doctor_check":null,"setting":"recovery_custodians"},"recovery.custodians.description":{"doctor_check":null,"setting":"recovery_custodians.0.description"},"recovery.custodians.id":{"doctor_check":null,"setting":"recovery_custodians.0.id"},"recovery.custodians.name":{"doctor_check":null,"setting":"recovery_custodians.0.name"},"recovery.custodians.policy_ref":{"doctor_check":null,"setting":"recovery_custodians.0.policy_ref"},"recovery.custodians.recipient":{"doctor_check":null,"setting":"recovery_custodians.0.recipient"},"server.listen":{"doctor_check":null,"setting":"listen"},"server.port":{"doctor_check":null,"setting":"port"},"server.public_web_origin":{"doctor_check":"hosting","setting":"public_web_origin"},"server.service_aliases":{"doctor_check":null,"setting":"service_aliases"},"server.service_url":{"doctor_check":null,"setting":"service_url"},"server.temporary_ttl":{"doctor_check":null,"setting":"temporary_ttl"},"server.transfer_ttl":{"doctor_check":null,"setting":"transfer_ttl"},"storage.blobs":{"doctor_check":null,"setting":"server.blob_dir"},"storage.content":{"doctor_check":"content_layout","setting":"server.content_dir"},"storage.postgres_dsn":{"doctor_check":"storage","setting":"server.postgres_dsn"},"storage.repositories":{"doctor_check":null,"setting":"server.repositories_dir"},"storage.service_keys":{"doctor_check":"online_ca","setting":"server.service_keys_dir"},"storage.staging":{"doctor_check":"capacity","setting":"server.staging_dir"},"storage.valkey_url":{"doctor_check":"valkey","setting":"server.valkey_url"},"tools.isolation":{"doctor_check":null,"setting":"worker_isolation"},"tools.max_response_bytes":{"doctor_check":null,"setting":"tool_max_response_bytes"},"tools.methods":{"doctor_check":null,"setting":"tool_methods"},"tools.ports":{"doctor_check":null,"setting":"tool_ports"},"tools.timeout_ms":{"doctor_check":null,"setting":"tool_timeout_ms"},"websub.hubs":{"doctor_check":null,"setting":"websub_hubs"}},"operations":[{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..answer","input_schema":{"id":"schema:achievement.answer:1","revision":null},"name":"achievement.answer","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..complete","input_schema":{"id":"schema:achievement.finish:1","revision":null},"name":"achievement.finish","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..list_grants","input_schema":{"id":"schema:achievement.list:1","revision":null},"name":"achievement.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..pin","input_schema":{"id":"schema:achievement.pin:1","revision":null},"name":"achievement.pin","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..reorder","input_schema":{"id":"schema:achievement.reorder:1","revision":null},"name":"achievement.reorder","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..start","input_schema":{"id":"schema:achievement.start:1","revision":null},"name":"achievement.start","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.achievements:install..unpin","input_schema":{"id":"schema:achievement.unpin:1","revision":null},"name":"achievement.unpin","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.batch:install..atomic","input_schema":{"id":"schema:batch.atomic:1","revision":null},"name":"batch.atomic","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.batch:install..independent","input_schema":{"id":"schema:batch.independent:1","revision":null},"name":"batch.independent","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..challenge","input_schema":{"id":"schema:bounty.challenge:1","revision":null},"name":"bounty.challenge","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..claim","input_schema":{"id":"schema:bounty.claim:1","revision":null},"name":"bounty.claim","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..claims","input_schema":{"id":"schema:bounty.claims:1","revision":null},"name":"bounty.claims","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..close","input_schema":{"id":"schema:bounty.close:1","revision":null},"name":"bounty.close","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..create","input_schema":{"id":"schema:bounty.create:1","revision":null},"name":"bounty.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..get","input_schema":{"id":"schema:bounty.get:1","revision":null},"name":"bounty.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..pause","input_schema":{"id":"schema:bounty.pause:1","revision":null},"name":"bounty.pause","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..resume","input_schema":{"id":"schema:bounty.resume:1","revision":null},"name":"bounty.resume","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bounty:install..top_up","input_schema":{"id":"schema:bounty.top_up:1","revision":null},"name":"bounty.top_up","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..cert_cancel","input_schema":{"id":"schema:cert.cancel:1","revision":null},"name":"cert.cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..cert_get","input_schema":{"id":"schema:cert.get:1","revision":null},"name":"cert.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..cert_publish","input_schema":{"id":"schema:cert.publish:1","revision":null},"name":"cert.publish","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..cert_request","input_schema":{"id":"schema:cert.request:1","revision":null},"name":"cert.request","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..cert_revoke","input_schema":{"id":"schema:cert.revoke:1","revision":null},"name":"cert.revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_follows:install..listing","input_schema":{"id":"schema:communication.agent_following:1","revision":null},"name":"communication.agent_following","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..changes","input_schema":{"id":"schema:communication.changes:1","revision":null},"name":"communication.changes","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..changes","input_schema":{"id":"schema:communication.changes:2","revision":null},"name":"communication.changes","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..checkpoint_create","input_schema":{"id":"schema:communication.checkpoint_create:1","revision":null},"name":"communication.checkpoint_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..get","input_schema":{"id":"schema:communication.checkpoint_get:1","revision":null},"name":"communication.checkpoint_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..list_records","input_schema":{"id":"schema:communication.checkpoint_list:1","revision":null},"name":"communication.checkpoint_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..claim_create","input_schema":{"id":"schema:communication.claim_create:1","revision":null},"name":"communication.claim_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..claim_get","input_schema":{"id":"schema:communication.claim_get:1","revision":null},"name":"communication.claim_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..claim_list","input_schema":{"id":"schema:communication.claim_list:1","revision":null},"name":"communication.claim_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..conversation_get","input_schema":{"id":"schema:communication.conversation_get:1","revision":null},"name":"communication.conversation_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_decision","input_schema":{"id":"schema:communication.dm_accept:1","revision":null},"name":"communication.dm_accept","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_decision_token","input_schema":{"id":"schema:communication.dm_accept:2","revision":null},"name":"communication.dm_accept","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_archive","input_schema":{"id":"schema:communication.dm_archive:1","revision":null},"name":"communication.dm_archive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_block","input_schema":{"id":"schema:communication.dm_block:1","revision":null},"name":"communication.dm_block","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_list","input_schema":{"id":"schema:communication.dm_list:1","revision":null},"name":"communication.dm_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_decision","input_schema":{"id":"schema:communication.dm_reject:1","revision":null},"name":"communication.dm_reject","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_decision_token","input_schema":{"id":"schema:communication.dm_reject:2","revision":null},"name":"communication.dm_reject","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_request","input_schema":{"id":"schema:communication.dm_request:1","revision":null},"name":"communication.dm_request","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_request","input_schema":{"id":"schema:communication.dm_request:2","revision":null},"name":"communication.dm_request","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_request_token","input_schema":{"id":"schema:communication.dm_request:3","revision":null},"name":"communication.dm_request","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_send","input_schema":{"id":"schema:communication.dm_send:1","revision":null},"name":"communication.dm_send","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..dm_send_token","input_schema":{"id":"schema:communication.dm_send:2","revision":null},"name":"communication.dm_send","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_drops:install..cancel","input_schema":{"id":"schema:communication.drop_cancel:1","revision":null},"name":"communication.drop_cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_drops:install..claim","input_schema":{"id":"schema:communication.drop_claim:1","revision":null},"name":"communication.drop_claim","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_drops:install..deposit","input_schema":{"id":"schema:communication.drop_deposit:1","revision":null},"name":"communication.drop_deposit","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_drops:install..listing","input_schema":{"id":"schema:communication.drop_list:1","revision":null},"name":"communication.drop_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.event_stream:install..event_get","input_schema":{"id":"schema:communication.event:1","revision":null},"name":"communication.event","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.event_stream:install..events","input_schema":{"id":"schema:communication.events:1","revision":null},"name":"communication.events","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.event_stream:install..events","input_schema":{"id":"schema:communication.events:2","revision":null},"name":"communication.events","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_follows:install..change","input_schema":{"id":"schema:communication.follow:1","revision":null},"name":"communication.follow","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_follows:install..listing","input_schema":{"id":"schema:communication.followers:1","revision":null},"name":"communication.followers","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.following:install..following","input_schema":{"id":"schema:communication.following:1","revision":null},"name":"communication.following","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.game:install..join_ticket","input_schema":{"id":"schema:communication.game_join_ticket:1","revision":null},"name":"communication.game_join_ticket","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.game:install..status","input_schema":{"id":"schema:communication.game_webhook_status:1","revision":null},"name":"communication.game_webhook_status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.game:install..subscribe","input_schema":{"id":"schema:communication.game_webhook_subscribe:1","revision":null},"name":"communication.game_webhook_subscribe","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.game:install..unsubscribe","input_schema":{"id":"schema:communication.game_webhook_unsubscribe:1","revision":null},"name":"communication.game_webhook_unsubscribe","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..handoff_create","input_schema":{"id":"schema:communication.handoff_create:1","revision":null},"name":"communication.handoff_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..handoff_create","input_schema":{"id":"schema:communication.handoff_create:2","revision":null},"name":"communication.handoff_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..handoff_decide","input_schema":{"id":"schema:communication.handoff_decide:1","revision":null},"name":"communication.handoff_decide","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..handoff_get","input_schema":{"id":"schema:communication.handoff_get:1","revision":null},"name":"communication.handoff_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..handoff_list","input_schema":{"id":"schema:communication.handoff_list:1","revision":null},"name":"communication.handoff_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..mailbox","input_schema":{"id":"schema:communication.inbox:1","revision":null},"name":"communication.inbox","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.internet:install..allow","input_schema":{"id":"schema:communication.internet_allow:1","revision":null},"name":"communication.internet_allow","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.internet:install..delete","input_schema":{"id":"schema:communication.internet_delete:1","revision":null},"name":"communication.internet_delete","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.internet:install..inbox","input_schema":{"id":"schema:communication.internet_inbox:1","revision":null},"name":"communication.internet_inbox","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.internet:install..receive","input_schema":{"id":"schema:communication.internet_receive:1","revision":null},"name":"communication.internet_receive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.internet:install..revoke","input_schema":{"id":"schema:communication.internet_revoke:1","revision":null},"name":"communication.internet_revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..lease_acquire","input_schema":{"id":"schema:communication.lease_acquire:1","revision":null},"name":"communication.lease_acquire","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..lease_get","input_schema":{"id":"schema:communication.lease_get:1","revision":null},"name":"communication.lease_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..lease_list","input_schema":{"id":"schema:communication.lease_list:1","revision":null},"name":"communication.lease_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..lease_release","input_schema":{"id":"schema:communication.lease_release:1","revision":null},"name":"communication.lease_release","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration:install..lease_renew","input_schema":{"id":"schema:communication.lease_renew:1","revision":null},"name":"communication.lease_renew","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..offer_create","input_schema":{"id":"schema:communication.offer_create:1","revision":null},"name":"communication.offer_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..get","input_schema":{"id":"schema:communication.offer_get:1","revision":null},"name":"communication.offer_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..list_records","input_schema":{"id":"schema:communication.offer_list:1","revision":null},"name":"communication.offer_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_transition..transition","input_schema":{"id":"schema:communication.offer_withdraw:1","revision":null},"name":"communication.offer_withdraw","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..mailbox","input_schema":{"id":"schema:communication.outbox:1","revision":null},"name":"communication.outbox","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..presence_clear","input_schema":{"id":"schema:communication.presence_clear:1","revision":null},"name":"communication.presence_clear","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..presence_get","input_schema":{"id":"schema:communication.presence_get:1","revision":null},"name":"communication.presence_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..presence_set","input_schema":{"id":"schema:communication.presence_set:1","revision":null},"name":"communication.presence_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.proposals:install..install_decision..decide","input_schema":{"id":"schema:communication.proposal_accept:1","revision":null},"name":"communication.proposal_accept","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.proposals:install..create","input_schema":{"id":"schema:communication.proposal_create:1","revision":null},"name":"communication.proposal_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..get","input_schema":{"id":"schema:communication.proposal_get:1","revision":null},"name":"communication.proposal_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..list_records","input_schema":{"id":"schema:communication.proposal_list:1","revision":null},"name":"communication.proposal_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.proposals:install..install_decision..decide","input_schema":{"id":"schema:communication.proposal_reject:1","revision":null},"name":"communication.proposal_reject","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.proposals:install..install_decision..decide","input_schema":{"id":"schema:communication.proposal_withdraw:1","revision":null},"name":"communication.proposal_withdraw","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.receipts:install..receipt_get","input_schema":{"id":"schema:communication.receipt_get:1","revision":null},"name":"communication.receipt_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.receipts:install..receipt_list","input_schema":{"id":"schema:communication.receipt_list:1","revision":null},"name":"communication.receipt_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_transition..transition","input_schema":{"id":"schema:communication.request_cancel:1","revision":null},"name":"communication.request_cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_transition..transition","input_schema":{"id":"schema:communication.request_claim:1","revision":null},"name":"communication.request_claim","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..request_create","input_schema":{"id":"schema:communication.request_create:1","revision":null},"name":"communication.request_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_transition..transition","input_schema":{"id":"schema:communication.request_fulfill:1","revision":null},"name":"communication.request_fulfill","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..get","input_schema":{"id":"schema:communication.request_get:1","revision":null},"name":"communication.request_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.collaboration_resources:install..install_reads..list_records","input_schema":{"id":"schema:communication.request_list:1","revision":null},"name":"communication.request_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..send","input_schema":{"id":"schema:communication.send:1","revision":null},"name":"communication.send","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..sync","input_schema":{"id":"schema:communication.sync:1","revision":null},"name":"communication.sync","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..sync_checkpoint_ack","input_schema":{"id":"schema:communication.sync_checkpoint_ack:1","revision":null},"name":"communication.sync_checkpoint_ack","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..sync_checkpoint_open","input_schema":{"id":"schema:communication.sync_checkpoint_open:1","revision":null},"name":"communication.sync_checkpoint_open","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.task_plans:install..claim","input_schema":{"id":"schema:communication.task_claim:1","revision":null},"name":"communication.task_claim","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.task_plans:install..complete","input_schema":{"id":"schema:communication.task_complete:1","revision":null},"name":"communication.task_complete","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.task_plans:install..create","input_schema":{"id":"schema:communication.task_plan_create:1","revision":null},"name":"communication.task_plan_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.task_plans:install..renew","input_schema":{"id":"schema:communication.task_renew:1","revision":null},"name":"communication.task_renew","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.task_plans:install..status","input_schema":{"id":"schema:communication.task_status:1","revision":null},"name":"communication.task_status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.agent_follows:install..change","input_schema":{"id":"schema:communication.unfollow:1","revision":null},"name":"communication.unfollow","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..watch","input_schema":{"id":"schema:communication.unwatch:1","revision":null},"name":"communication.unwatch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..watch","input_schema":{"id":"schema:communication.watch:1","revision":null},"name":"communication.watch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.watches:install..watch_cancel","input_schema":{"id":"schema:communication.watch_cancel:1","revision":null},"name":"communication.watch_cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.watches:install..watch_create","input_schema":{"id":"schema:communication.watch_create:1","revision":null},"name":"communication.watch_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.watches:install..watch_query_create","input_schema":{"id":"schema:communication.watch_create:2","revision":null},"name":"communication.watch_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.watches:install..watch_get","input_schema":{"id":"schema:communication.watch_get:1","revision":null},"name":"communication.watch_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.watches:install..watch_list","input_schema":{"id":"schema:communication.watch_list:1","revision":null},"name":"communication.watch_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..webhook_disable","input_schema":{"id":"schema:communication.webhook_disable:1","revision":null},"name":"communication.webhook_disable","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..webhook_set","input_schema":{"id":"schema:communication.webhook_set:1","revision":null},"name":"communication.webhook_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..webhook_status","input_schema":{"id":"schema:communication.webhook_status:1","revision":null},"name":"communication.webhook_status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..webhook_subscribe","input_schema":{"id":"schema:communication.webhook_subscribe:1","revision":null},"name":"communication.webhook_subscribe","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..webhook_subscription","input_schema":{"id":"schema:communication.webhook_subscription:1","revision":null},"name":"communication.webhook_subscription","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.communication:install..webhook_unsubscribe","input_schema":{"id":"schema:communication.webhook_unsubscribe:1","revision":null},"name":"communication.webhook_unsubscribe","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..lifecycle","input_schema":{"id":"schema:content.archive:1","revision":null},"name":"content.archive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..attach","input_schema":{"id":"schema:content.attach:1","revision":null},"name":"content.attach","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"chgrp","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..chgrp","input_schema":{"id":"schema:content.chgrp:1","revision":null},"name":"content.chgrp","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"chmod","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..chmod","input_schema":{"id":"schema:content.chmod:1","revision":null},"name":"content.chmod","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"chown","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..chown","input_schema":{"id":"schema:content.chown:1","revision":null},"name":"content.chown","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..file_put","input_schema":{"id":"schema:content.file_put:1","revision":null},"name":"content.file_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..move","input_schema":{"id":"schema:content.move:1","revision":null},"name":"content.move","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_create","input_schema":{"id":"schema:content.post_create:1","revision":null},"name":"content.post_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_create","input_schema":{"id":"schema:content.post_create:2","revision":null},"name":"content.post_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_edit","input_schema":{"id":"schema:content.post_edit:1","revision":null},"name":"content.post_edit","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_edit","input_schema":{"id":"schema:content.post_edit:2","revision":null},"name":"content.post_edit","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_edit_metadata","input_schema":{"id":"schema:content.post_edit_metadata:1","revision":null},"name":"content.post_edit_metadata","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch","input_schema":{"id":"schema:content.post_patch:1","revision":null},"name":"content.post_patch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch","input_schema":{"id":"schema:content.post_patch:2","revision":null},"name":"content.post_patch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_rollback","input_schema":{"id":"schema:content.post_rollback:1","revision":null},"name":"content.post_rollback","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_edit","input_schema":{"id":"schema:content.post_write:1","revision":null},"name":"content.post_write","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..post_edit","input_schema":{"id":"schema:content.post_write:2","revision":null},"name":"content.post_write","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.public_board:install..update","input_schema":{"id":"schema:content.public_board_update:1","revision":null},"name":"content.public_board_update","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"purge","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..purge","input_schema":{"id":"schema:content.purge:1","revision":null},"name":"content.purge","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..lifecycle","input_schema":{"id":"schema:content.restore:1","revision":null},"name":"content.restore","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..tags_set","input_schema":{"id":"schema:content.tags_set:1","revision":null},"name":"content.tags_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..template_put","input_schema":{"id":"schema:content.template_put:1","revision":null},"name":"content.template_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch","input_schema":{"id":"schema:content.text_patch:1","revision":null},"name":"content.text_patch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch","input_schema":{"id":"schema:content.text_patch:2","revision":null},"name":"content.text_patch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch","input_schema":{"id":"schema:content.text_patch:3","revision":null},"name":"content.text_patch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch_batch","input_schema":{"id":"schema:content.text_patch_batch:1","revision":null},"name":"content.text_patch_batch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch_batch","input_schema":{"id":"schema:content.text_patch_batch:2","revision":null},"name":"content.text_patch_batch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_approve","input_schema":{"id":"schema:content.topic_approve:1","revision":null},"name":"content.topic_approve","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_ban","input_schema":{"id":"schema:content.topic_ban:1","revision":null},"name":"content.topic_ban","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"manage","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..configure","input_schema":{"id":"schema:content.topic_configure:1","revision":null},"name":"content.topic_configure","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"access":{"argument":"id","check":"manage","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..configure","input_schema":{"id":"schema:content.topic_configure:2","revision":null},"name":"content.topic_configure","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_create","input_schema":{"id":"schema:content.topic_create:1","revision":null},"name":"content.topic_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..update_membership","input_schema":{"id":"schema:content.topic_demote:1","revision":null},"name":"content.topic_demote","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_events","input_schema":{"id":"schema:content.topic_events:1","revision":null},"name":"content.topic_events","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_invite","input_schema":{"id":"schema:content.topic_invite:1","revision":null},"name":"content.topic_invite","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_join","input_schema":{"id":"schema:content.topic_join:1","revision":null},"name":"content.topic_join","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_leave","input_schema":{"id":"schema:content.topic_leave:1","revision":null},"name":"content.topic_leave","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_members","input_schema":{"id":"schema:content.topic_members:1","revision":null},"name":"content.topic_members","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_policy_set","input_schema":{"id":"schema:content.topic_policy_set:1","revision":null},"name":"content.topic_policy_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..update_membership","input_schema":{"id":"schema:content.topic_promote:1","revision":null},"name":"content.topic_promote","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..update_membership","input_schema":{"id":"schema:content.topic_remove:1","revision":null},"name":"content.topic_remove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_unban","input_schema":{"id":"schema:content.topic_unban:1","revision":null},"name":"content.topic_unban","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delivery:install..accept","input_schema":{"id":"schema:delivery.accept:1","revision":null},"name":"delivery.accept","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.delivery:install..claim","input_schema":{"id":"schema:delivery.accept:2","revision":null},"name":"delivery.accept","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delivery:install..claim","input_schema":{"id":"schema:delivery.claim:1","revision":null},"name":"delivery.claim","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delivery:install..get","input_schema":{"id":"schema:delivery.get:1","revision":null},"name":"delivery.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.market.delivery:install..get","input_schema":{"id":"schema:delivery.get:2","revision":null},"name":"delivery.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delivery:install..notify","input_schema":{"id":"schema:delivery.notify:1","revision":null},"name":"delivery.notify","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.market.delivery:install..part_get","input_schema":{"id":"schema:delivery.part_get:1","revision":null},"name":"delivery.part_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delivery:install..prepare","input_schema":{"id":"schema:delivery.prepare:1","revision":null},"name":"delivery.prepare","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.delivery:install..prepare_managed","input_schema":{"id":"schema:delivery.prepare:2","revision":null},"name":"delivery.prepare","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.delivery:install..submit","input_schema":{"id":"schema:delivery.submit:1","revision":null},"name":"delivery.submit","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.delivery:install..transfer_open","input_schema":{"id":"schema:delivery.transfer_open:1","revision":null},"name":"delivery.transfer_open","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..capabilities","input_schema":{"id":"schema:discovery.capabilities:1","revision":null},"name":"discovery.capabilities","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..diff","input_schema":{"id":"schema:discovery.diff:1","revision":null},"name":"discovery.diff","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..diff_view","input_schema":{"id":"schema:discovery.diff_view:1","revision":null},"name":"discovery.diff_view","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.rss:register..feed","input_schema":{"id":"schema:discovery.feed:1","revision":null},"name":"discovery.feed","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..get","input_schema":{"id":"schema:discovery.get:1","revision":null},"name":"discovery.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..grep","input_schema":{"id":"schema:discovery.grep:1","revision":null},"name":"discovery.grep","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..lexical_search","input_schema":{"id":"schema:discovery.lexical_search:1","revision":null},"name":"discovery.lexical_search","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..lexical_search","input_schema":{"id":"schema:discovery.lexical_search:2","revision":null},"name":"discovery.lexical_search","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..lexical_search","input_schema":{"id":"schema:discovery.lexical_search:3","revision":null},"name":"discovery.lexical_search","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..lexical_search","input_schema":{"id":"schema:discovery.lexical_search:4","revision":null},"name":"discovery.lexical_search","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":4},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..lexical_search","input_schema":{"id":"schema:discovery.lexical_search:5","revision":null},"name":"discovery.lexical_search","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":5},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..links","input_schema":{"id":"schema:discovery.links:1","revision":null},"name":"discovery.links","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..list_items","input_schema":{"id":"schema:discovery.list:1","revision":null},"name":"discovery.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.live_space:install..now","input_schema":{"id":"schema:discovery.now:1","revision":null},"name":"discovery.now","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..operations","input_schema":{"id":"schema:discovery.operations:1","revision":null},"name":"discovery.operations","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.public_board:install..get","input_schema":{"id":"schema:discovery.public_board:1","revision":null},"name":"discovery.public_board","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..raw","input_schema":{"id":"schema:discovery.raw:1","revision":null},"name":"discovery.raw","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..list_items","input_schema":{"id":"schema:discovery.read_query:1","revision":null},"name":"discovery.read_query","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..read_query_v2","input_schema":{"id":"schema:discovery.read_query:2","revision":null},"name":"discovery.read_query","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..read_query_v3","input_schema":{"id":"schema:discovery.read_query:3","revision":null},"name":"discovery.read_query","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..home","input_schema":{"id":"schema:discovery.read_query:4","revision":null},"name":"discovery.read_query","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":4},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..post_index","input_schema":{"id":"schema:discovery.read_query:5","revision":null},"name":"discovery.read_query","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":5},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..read_segment","input_schema":{"id":"schema:discovery.read_segment:1","revision":null},"name":"discovery.read_segment","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.bot_feed:install..feed","input_schema":{"id":"schema:discovery.recommendations:1","revision":null},"name":"discovery.recommendations","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..references","input_schema":{"id":"schema:discovery.references:1","revision":null},"name":"discovery.references","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.resource_addressing:install..resolve_address","input_schema":{"id":"schema:discovery.resolve:1","revision":null},"name":"discovery.resolve","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..schema","input_schema":{"id":"schema:discovery.schema:1","revision":null},"name":"discovery.schema","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..list_items","input_schema":{"id":"schema:discovery.search:1","revision":null},"name":"discovery.search","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..ack","input_schema":{"id":"schema:discussion.ack:1","revision":null},"name":"discussion.ack","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..acks","input_schema":{"id":"schema:discussion.acks:1","revision":null},"name":"discussion.acks","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.post_engagement:install..bookmark","input_schema":{"id":"schema:discussion.bookmark:1","revision":null},"name":"discussion.bookmark","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.post_engagement:install..bookmarks","input_schema":{"id":"schema:discussion.bookmarks:1","revision":null},"name":"discussion.bookmarks","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion_context:install..context","input_schema":{"id":"schema:discussion.context:1","revision":null},"name":"discussion.context","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..fork","input_schema":{"id":"schema:discussion.fork:1","revision":null},"name":"discussion.fork","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..fork","input_schema":{"id":"schema:discussion.fork:2","revision":null},"name":"discussion.fork","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..forks","input_schema":{"id":"schema:discussion.forks:1","revision":null},"name":"discussion.forks","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..reaction","input_schema":{"id":"schema:discussion.like:1","revision":null},"name":"discussion.like","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.post_proofs:install..proofs","input_schema":{"id":"schema:discussion.proofs:1","revision":null},"name":"discussion.proofs","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.post_proofs:install..prove","input_schema":{"id":"schema:discussion.prove:1","revision":null},"name":"discussion.prove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..quote","input_schema":{"id":"schema:discussion.quote:1","revision":null},"name":"discussion.quote","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..quote","input_schema":{"id":"schema:discussion.quote:2","revision":null},"name":"discussion.quote","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.reading_proofs:install..manifest","input_schema":{"id":"schema:discussion.reading_manifest:1","revision":null},"name":"discussion.reading_manifest","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.reading_proofs:install..prove","input_schema":{"id":"schema:discussion.reading_prove:1","revision":null},"name":"discussion.reading_prove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.reading_proofs:install..readings","input_schema":{"id":"schema:discussion.readings:1","revision":null},"name":"discussion.readings","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..reply","input_schema":{"id":"schema:discussion.reply:1","revision":null},"name":"discussion.reply","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..reply","input_schema":{"id":"schema:discussion.reply:2","revision":null},"name":"discussion.reply","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion_reply_status:install..status","input_schema":{"id":"schema:discussion.reply_status:1","revision":null},"name":"discussion.reply_status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..quote","input_schema":{"id":"schema:discussion.repost:1","revision":null},"name":"discussion.repost","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..quote","input_schema":{"id":"schema:discussion.repost:2","revision":null},"name":"discussion.repost","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.post_engagement:install..state","input_schema":{"id":"schema:discussion.state:1","revision":null},"name":"discussion.state","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..thread","input_schema":{"id":"schema:discussion.thread:1","revision":null},"name":"discussion.thread","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.post_engagement:install..bookmark","input_schema":{"id":"schema:discussion.unbookmark:1","revision":null},"name":"discussion.unbookmark","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discussion:install..reaction","input_schema":{"id":"schema:discussion.unlike:1","revision":null},"name":"discussion.unlike","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.batch:install..atomic","input_schema":{"id":"schema:file.batch:1","revision":null},"name":"file.batch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..file_put","input_schema":{"id":"schema:file.copy:1","revision":null},"name":"file.copy","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..file_put","input_schema":{"id":"schema:file.create:1","revision":null},"name":"file.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..lifecycle","input_schema":{"id":"schema:file.delete:1","revision":null},"name":"file.delete","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..list_items","input_schema":{"id":"schema:file.list:1","revision":null},"name":"file.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"access":{"argument":"parent","check":"create","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..topic_create","input_schema":{"id":"schema:file.mkdir:1","revision":null},"name":"file.mkdir","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..move","input_schema":{"id":"schema:file.move:1","revision":null},"name":"file.move","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.content:install..text_patch","input_schema":{"id":"schema:file.patch:1","revision":null},"name":"file.patch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.discovery:install..get","input_schema":{"id":"schema:file.read:1","revision":null},"name":"file.read","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.files:install..stat","input_schema":{"id":"schema:file.stat:1","revision":null},"name":"file.stat","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"access":{"argument":"id","check":"write","default":null},"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.files:install..write","input_schema":{"id":"schema:file.write:1","revision":null},"name":"file.write","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:requirement..requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..create","input_schema":{"id":"schema:git.create:1","revision":null},"name":"git.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..http_advertise","input_schema":{"id":"schema:git.http_advertise:1","revision":null},"name":"git.http_advertise","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..http_receive","input_schema":{"id":"schema:git.http_receive:1","revision":null},"name":"git.http_receive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..lfs_migrate","input_schema":{"id":"schema:git.lfs_migrate:1","revision":null},"name":"git.lfs_migrate","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..lfs_publish","input_schema":{"id":"schema:git.lfs_publish:1","revision":null},"name":"git.lfs_publish","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..lfs_read","input_schema":{"id":"schema:git.lfs_read:1","revision":null},"name":"git.lfs_read","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..lfs_read_batch","input_schema":{"id":"schema:git.lfs_read_batch:1","revision":null},"name":"git.lfs_read_batch","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..lfs_write_authorize","input_schema":{"id":"schema:git.lfs_write_authorize:1","revision":null},"name":"git.lfs_write_authorize","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..push","input_schema":{"id":"schema:git.push:1","revision":null},"name":"git.push","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.ssh:register..receive","input_schema":{"id":"schema:git.receive:1","revision":null},"name":"git.receive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.repositories:register..refs","input_schema":{"id":"schema:git.refs:1","revision":null},"name":"git.refs","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_change","input_schema":{"id":"schema:group.admin.add:1","revision":null},"name":"group.admin.add","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_change","input_schema":{"id":"schema:group.admin.remove:1","revision":null},"name":"group.admin.remove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_approve","input_schema":{"id":"schema:group.approve:1","revision":null},"name":"group.approve","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_create","input_schema":{"id":"schema:group.create:1","revision":null},"name":"group.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_invite","input_schema":{"id":"schema:group.invite:1","revision":null},"name":"group.invite","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_join","input_schema":{"id":"schema:group.join:1","revision":null},"name":"group.join","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_leave","input_schema":{"id":"schema:group.leave:1","revision":null},"name":"group.leave","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_change","input_schema":{"id":"schema:group.member.add:1","revision":null},"name":"group.member.add","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_change","input_schema":{"id":"schema:group.member.remove:1","revision":null},"name":"group.member.remove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_members","input_schema":{"id":"schema:group.members:1","revision":null},"name":"group.members","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_owner_transfer","input_schema":{"id":"schema:group.owner_transfer:1","revision":null},"name":"group.owner_transfer","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_policy_get","input_schema":{"id":"schema:group.policy_get:1","revision":null},"name":"group.policy_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_policy_set","input_schema":{"id":"schema:group.policy_set:1","revision":null},"name":"group.policy_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_reject","input_schema":{"id":"schema:group.reject:1","revision":null},"name":"group.reject","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_remove","input_schema":{"id":"schema:group.remove:1","revision":null},"name":"group.remove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..group_role_set","input_schema":{"id":"schema:group.role_set:1","revision":null},"name":"group.role_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.hosting:register..activate","input_schema":{"id":"schema:hosting.activate:1","revision":null},"name":"hosting.activate","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.hosting:register..create","input_schema":{"id":"schema:hosting.create:1","revision":null},"name":"hosting.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.hosting:register..deploy","input_schema":{"id":"schema:hosting.deploy:1","revision":null},"name":"hosting.deploy","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.hosting:register..preview","input_schema":{"id":"schema:hosting.preview:1","revision":null},"name":"hosting.preview","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..certificate_renew","input_schema":{"id":"schema:identity.certificate_renew:1","revision":null},"name":"identity.certificate_renew","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_create","input_schema":{"id":"schema:identity.custodial_create:1","revision":null},"name":"identity.custodial_create","output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.custodial_create@2","require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_create","input_schema":{"id":"schema:identity.custodial_create:2","revision":null},"name":"identity.custodial_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodial_migration_get","input_schema":{"id":"schema:identity.custodial_migration_get:1","revision":null},"name":"identity.custodial_migration_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodial_rewrap_ack","input_schema":{"id":"schema:identity.custodial_rewrap_ack:1","revision":null},"name":"identity.custodial_rewrap_ack","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodial_rewrap_ack","input_schema":{"id":"schema:identity.custodial_rewrap_ack:2","revision":null},"name":"identity.custodial_rewrap_ack","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodial_rewrap_entry","input_schema":{"id":"schema:identity.custodial_rewrap_entry:1","revision":null},"name":"identity.custodial_rewrap_entry","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodial_rewrap_revision","input_schema":{"id":"schema:identity.custodial_rewrap_revision:1","revision":null},"name":"identity.custodial_rewrap_revision","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_status","input_schema":{"id":"schema:identity.custodial_status:1","revision":null},"name":"identity.custodial_status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_upgrade_finish","input_schema":{"id":"schema:identity.custodial_upgrade_finish:1","revision":null},"name":"identity.custodial_upgrade_finish","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_upgrade_finish","input_schema":{"id":"schema:identity.custodial_upgrade_finish:2","revision":null},"name":"identity.custodial_upgrade_finish","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodial_upgrade_inventory","input_schema":{"id":"schema:identity.custodial_upgrade_inventory:1","revision":null},"name":"identity.custodial_upgrade_inventory","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_upgrade_result","input_schema":{"id":"schema:identity.custodial_upgrade_result:1","revision":null},"name":"identity.custodial_upgrade_result","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..custodial_upgrade_start","input_schema":{"id":"schema:identity.custodial_upgrade_start:1","revision":null},"name":"identity.custodial_upgrade_start","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..delegate","input_schema":{"id":"schema:identity.delegate:1","revision":null},"name":"identity.delegate","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delegated_identity:install..create","input_schema":{"id":"schema:identity.delegated_create:1","revision":null},"name":"identity.delegated_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.delegated_identity:install..get","input_schema":{"id":"schema:identity.delegated_get:1","revision":null},"name":"identity.delegated_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..delegation_revoke","input_schema":{"id":"schema:identity.delegation_revoke:1","revision":null},"name":"identity.delegation_revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..email_get","input_schema":{"id":"schema:identity.email_get:1","revision":null},"name":"identity.email_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..email_notifications","input_schema":{"id":"schema:identity.email_notifications:1","revision":null},"name":"identity.email_notifications","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..email_set","input_schema":{"id":"schema:identity.email_set:1","revision":null},"name":"identity.email_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..email_verify","input_schema":{"id":"schema:identity.email_verify:1","revision":null},"name":"identity.email_verify","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..encryption_key_get","input_schema":{"id":"schema:identity.encryption_key_get:1","revision":null},"name":"identity.encryption_key_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..encryption_key_list","input_schema":{"id":"schema:identity.encryption_key_list:1","revision":null},"name":"identity.encryption_key_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..encryption_key_rotate","input_schema":{"id":"schema:identity.encryption_key_rotate:1","revision":null},"name":"identity.encryption_key_rotate","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..identity_key_get","input_schema":{"id":"schema:identity.identity_key_get:1","revision":null},"name":"identity.identity_key_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..identity_key_list","input_schema":{"id":"schema:identity.identity_key_list:1","revision":null},"name":"identity.identity_key_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..key_add","input_schema":{"id":"schema:identity.key_add:1","revision":null},"name":"identity.key_add","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..key_revoke","input_schema":{"id":"schema:identity.key_revoke:1","revision":null},"name":"identity.key_revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..legacy_archive","input_schema":{"id":"schema:identity.legacy_archive:1","revision":null},"name":"identity.legacy_archive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..legacy_get","input_schema":{"id":"schema:identity.legacy_get:1","revision":null},"name":"identity.legacy_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..legacy_put","input_schema":{"id":"schema:identity.legacy_put:1","revision":null},"name":"identity.legacy_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..legacy_put","input_schema":{"id":"schema:identity.legacy_put:2","revision":null},"name":"identity.legacy_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..legacy_status","input_schema":{"id":"schema:identity.legacy_status:1","revision":null},"name":"identity.legacy_status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..claim","input_schema":{"id":"schema:identity.link_claim:1","revision":null},"name":"identity.link_claim","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..close","input_schema":{"id":"schema:identity.link_close:1","revision":null},"name":"identity.link_close","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..collect","input_schema":{"id":"schema:identity.link_collect:1","revision":null},"name":"identity.link_collect","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..collect","input_schema":{"id":"schema:identity.link_collect:2","revision":null},"name":"identity.link_collect","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..open_invite","input_schema":{"id":"schema:identity.link_open:1","revision":null},"name":"identity.link_open","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..pending","input_schema":{"id":"schema:identity.link_pending:1","revision":null},"name":"identity.link_pending","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..pending","input_schema":{"id":"schema:identity.link_pending:2","revision":null},"name":"identity.link_pending","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.link_rendezvous:install..release","input_schema":{"id":"schema:identity.link_release:1","revision":null},"name":"identity.link_release","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..retired","input_schema":{"id":"schema:identity.login_bind:1","revision":null},"name":"identity.login_bind","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..retired","input_schema":{"id":"schema:identity.login_complete:1","revision":null},"name":"identity.login_complete","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..retired","input_schema":{"id":"schema:identity.login_remove:1","revision":null},"name":"identity.login_remove","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..note_archive","input_schema":{"id":"schema:identity.note_archive:1","revision":null},"name":"identity.note_archive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..note_get","input_schema":{"id":"schema:identity.note_get:1","revision":null},"name":"identity.note_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..note_list","input_schema":{"id":"schema:identity.note_list:1","revision":null},"name":"identity.note_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..note_put","input_schema":{"id":"schema:identity.note_put:1","revision":null},"name":"identity.note_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..note_put","input_schema":{"id":"schema:identity.note_put:2","revision":null},"name":"identity.note_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..note_restore","input_schema":{"id":"schema:identity.note_restore:1","revision":null},"name":"identity.note_restore","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..retired","input_schema":{"id":"schema:identity.oauth_approve:1","revision":null},"name":"identity.oauth_approve","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":false,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..retired","input_schema":{"id":"schema:identity.oauth_request:1","revision":null},"name":"identity.oauth_request","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..personal_put","input_schema":{"id":"schema:identity.personal_put:1","revision":null},"name":"identity.personal_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..personal_put","input_schema":{"id":"schema:identity.personal_put:2","revision":null},"name":"identity.personal_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..recover","input_schema":{"id":"schema:identity.recover:1","revision":null},"name":"identity.recover","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..custodians","input_schema":{"id":"schema:identity.recovery_custodians:1","revision":null},"name":"identity.recovery_custodians","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..envelope_get","input_schema":{"id":"schema:identity.recovery_envelope_get:1","revision":null},"name":"identity.recovery_envelope_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..envelope_list","input_schema":{"id":"schema:identity.recovery_envelope_list:1","revision":null},"name":"identity.recovery_envelope_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..envelope_register","input_schema":{"id":"schema:identity.recovery_envelope_register:1","revision":null},"name":"identity.recovery_envelope_register","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..policy_get","input_schema":{"id":"schema:identity.recovery_policy_get:1","revision":null},"name":"identity.recovery_policy_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..policy_set","input_schema":{"id":"schema:identity.recovery_policy_set:1","revision":null},"name":"identity.recovery_policy_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.recovery:install..policy_set_v2","input_schema":{"id":"schema:identity.recovery_policy_set:2","revision":null},"name":"identity.recovery_policy_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..register_legacy","input_schema":{"id":"schema:identity.register:1","revision":null},"name":"identity.register","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..register","input_schema":{"id":"schema:identity.register:2","revision":null},"name":"identity.register","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..rename","input_schema":{"id":"schema:identity.rename:1","revision":null},"name":"identity.rename","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..approve","input_schema":{"id":"schema:identity.session_approve:1","revision":null},"name":"identity.session_approve","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.browser_identity:install..inspect","input_schema":{"id":"schema:identity.session_request:1","revision":null},"name":"identity.session_request","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..soul_visibility","input_schema":{"id":"schema:identity.soul_visibility:1","revision":null},"name":"identity.soul_visibility","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.ssh:register..certificates","input_schema":{"id":"schema:identity.ssh_certificates:1","revision":null},"name":"identity.ssh_certificates","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.ssh:register..add","input_schema":{"id":"schema:identity.ssh_key_add:1","revision":null},"name":"identity.ssh_key_add","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.ssh:register..revoke","input_schema":{"id":"schema:identity.ssh_key_revoke:1","revision":null},"name":"identity.ssh_key_revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..temporary","input_schema":{"id":"schema:identity.temporary:1","revision":null},"name":"identity.temporary","output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.temporary@3","require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..temporary","input_schema":{"id":"schema:identity.temporary:2","revision":null},"name":"identity.temporary","output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.temporary@3","require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..temporary","input_schema":{"id":"schema:identity.temporary:3","revision":null},"name":"identity.temporary","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..todo_archive","input_schema":{"id":"schema:identity.todo_archive:1","revision":null},"name":"identity.todo_archive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..todo_get","input_schema":{"id":"schema:identity.todo_get:1","revision":null},"name":"identity.todo_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..todo_list","input_schema":{"id":"schema:identity.todo_list:1","revision":null},"name":"identity.todo_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..todo_put","input_schema":{"id":"schema:identity.todo_put:1","revision":null},"name":"identity.todo_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..todo_put","input_schema":{"id":"schema:identity.todo_put:2","revision":null},"name":"identity.todo_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..todo_restore","input_schema":{"id":"schema:identity.todo_restore:1","revision":null},"name":"identity.todo_restore","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..token_create","input_schema":{"id":"schema:identity.token_create:1","revision":null},"name":"identity.token_create","output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.token_create@2","require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..token_create","input_schema":{"id":"schema:identity.token_create:2","revision":null},"name":"identity.token_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..token_create","input_schema":{"id":"schema:identity.token_create:3","revision":null},"name":"identity.token_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..token_recover","input_schema":{"id":"schema:identity.token_recover:1","revision":null},"name":"identity.token_recover","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..token_rotate","input_schema":{"id":"schema:identity.token_rotate:1","revision":null},"name":"identity.token_rotate","output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.token_rotate@2","require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..token_rotate","input_schema":{"id":"schema:identity.token_rotate:2","revision":null},"name":"identity.token_rotate","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..upgrade_legacy","input_schema":{"id":"schema:identity.upgrade:1","revision":null},"name":"identity.upgrade","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..upgrade","input_schema":{"id":"schema:identity.upgrade:2","revision":null},"name":"identity.upgrade","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.identity:install..upgrade_result","input_schema":{"id":"schema:identity.upgrade_result:1","revision":null},"name":"identity.upgrade_result","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.tools:register..job_get","input_schema":{"id":"schema:job.get:1","revision":null},"name":"job.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.keystore:register..get","input_schema":{"id":"schema:keystore.get:1","revision":null},"name":"keystore.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.keystore:register..listing","input_schema":{"id":"schema:keystore.list:1","revision":null},"name":"keystore.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.keystore:register..put","input_schema":{"id":"schema:keystore.put:1","revision":null},"name":"keystore.put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.keystore:register..put","input_schema":{"id":"schema:keystore.put:2","revision":null},"name":"keystore.put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..balance","input_schema":{"id":"schema:money.balance:1","revision":null},"name":"money.balance","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..banks","input_schema":{"id":"schema:money.banks:1","revision":null},"name":"money.banks","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..entitlements","input_schema":{"id":"schema:money.entitlements:1","revision":null},"name":"money.entitlements","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..ledger","input_schema":{"id":"schema:money.ledger:1","revision":null},"name":"money.ledger","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..offers","input_schema":{"id":"schema:money.offers:1","revision":null},"name":"money.offers","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..offers","input_schema":{"id":"schema:money.offers:2","revision":null},"name":"money.offers","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..public_balance","input_schema":{"id":"schema:money.public_balance:1","revision":null},"name":"money.public_balance","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..public_ledger","input_schema":{"id":"schema:money.public_ledger:1","revision":null},"name":"money.public_ledger","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..cancel","input_schema":{"id":"schema:money.purchase_cancel:1","revision":null},"name":"money.purchase_cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..get","input_schema":{"id":"schema:money.purchase_get:1","revision":null},"name":"money.purchase_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..get","input_schema":{"id":"schema:money.purchase_get:2","revision":null},"name":"money.purchase_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..settle","input_schema":{"id":"schema:money.purchase_settle:1","revision":null},"name":"money.purchase_settle","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..redeem","input_schema":{"id":"schema:money.redeem:1","revision":null},"name":"money.redeem","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..redeem","input_schema":{"id":"schema:money.redeem:2","revision":null},"name":"money.redeem","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.offers:install..redeem_order","input_schema":{"id":"schema:money.redeem:3","revision":null},"name":"money.redeem","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..state","input_schema":{"id":"schema:money.state:1","revision":null},"name":"money.state","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..transfer","input_schema":{"id":"schema:money.transfer:1","revision":null},"name":"money.transfer","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.money:install..visibility_set","input_schema":{"id":"schema:money.visibility_set:1","revision":null},"name":"money.visibility_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..declare_conflict","input_schema":{"id":"schema:orders.arbitrator_conflict:1","revision":null},"name":"orders.arbitrator_conflict","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..buy","input_schema":{"id":"schema:orders.buy:1","revision":null},"name":"orders.buy","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..buy","input_schema":{"id":"schema:orders.buy:2","revision":null},"name":"orders.buy","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..buy","input_schema":{"id":"schema:orders.buy:3","revision":null},"name":"orders.buy","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..buy_explicit","input_schema":{"id":"schema:orders.buy:4","revision":null},"name":"orders.buy","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":4},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..cancel","input_schema":{"id":"schema:orders.cancel:1","revision":null},"name":"orders.cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..cancel","input_schema":{"id":"schema:orders.cancel:2","revision":null},"name":"orders.cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..get_contract","input_schema":{"id":"schema:orders.contract:1","revision":null},"name":"orders.contract","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..reserve","input_schema":{"id":"schema:orders.create:1","revision":null},"name":"orders.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..reserve_explicit","input_schema":{"id":"schema:orders.create:2","revision":null},"name":"orders.create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..appeal","input_schema":{"id":"schema:orders.dispute_appeal:1","revision":null},"name":"orders.dispute_appeal","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..add_evidence","input_schema":{"id":"schema:orders.dispute_evidence:1","revision":null},"name":"orders.dispute_evidence","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..evidence_get","input_schema":{"id":"schema:orders.dispute_evidence_get:1","revision":null},"name":"orders.dispute_evidence_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..execute_decision","input_schema":{"id":"schema:orders.dispute_execute:1","revision":null},"name":"orders.dispute_execute","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..get","input_schema":{"id":"schema:orders.dispute_get:1","revision":null},"name":"orders.dispute_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..open_case","input_schema":{"id":"schema:orders.dispute_open:1","revision":null},"name":"orders.dispute_open","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.rationale:install..deposit","input_schema":{"id":"schema:orders.dispute_rationale:1","revision":null},"name":"orders.dispute_rationale","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..revoke_decision","input_schema":{"id":"schema:orders.dispute_revoke:1","revision":null},"name":"orders.dispute_revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..add_evidence","input_schema":{"id":"schema:orders.dispute_statement:1","revision":null},"name":"orders.dispute_statement","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..summary","input_schema":{"id":"schema:orders.dispute_summary:1","revision":null},"name":"orders.dispute_summary","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.arbitration:install..vote","input_schema":{"id":"schema:orders.dispute_vote:1","revision":null},"name":"orders.dispute_vote","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..email_bind","input_schema":{"id":"schema:orders.email_bind:1","revision":null},"name":"orders.email_bind","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.email:install..disable","input_schema":{"id":"schema:orders.email_disable:1","revision":null},"name":"orders.email_disable","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.email:install..verify","input_schema":{"id":"schema:orders.email_verify:1","revision":null},"name":"orders.email_verify","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.market.orders:install..pay","input_schema":{"id":"schema:orders.fund:1","revision":null},"name":"orders.fund","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..get","input_schema":{"id":"schema:orders.get:1","revision":null},"name":"orders.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..get_compatible","input_schema":{"id":"schema:orders.get:2","revision":null},"name":"orders.get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..list_orders","input_schema":{"id":"schema:orders.list:1","revision":null},"name":"orders.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..list_compatible","input_schema":{"id":"schema:orders.list:2","revision":null},"name":"orders.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.orders:install..payment","input_schema":{"id":"schema:orders.payment:1","revision":null},"name":"orders.payment","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.market.ledger:account_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.saved_queries:install..save","input_schema":{"id":"schema:query.save:1","revision":null},"name":"query.save","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.saved_queries:install..archive","input_schema":{"id":"schema:query.saved_archive:1","revision":null},"name":"query.saved_archive","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.saved_queries:install..get","input_schema":{"id":"schema:query.saved_get:1","revision":null},"name":"query.saved_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..grant","input_schema":{"id":"schema:sharing.grant:1","revision":null},"name":"sharing.grant","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..grant_v2","input_schema":{"id":"schema:sharing.grant:2","revision":null},"name":"sharing.grant","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..link_create","input_schema":{"id":"schema:sharing.link_create:1","revision":null},"name":"sharing.link_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..link_list","input_schema":{"id":"schema:sharing.link_list:1","revision":null},"name":"sharing.link_list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..link_read","input_schema":{"id":"schema:sharing.link_read:1","revision":null},"name":"sharing.link_read","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..link_revoke","input_schema":{"id":"schema:sharing.link_revoke:1","revision":null},"name":"sharing.link_revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..list_grants","input_schema":{"id":"schema:sharing.list:1","revision":null},"name":"sharing.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..list_v2","input_schema":{"id":"schema:sharing.list:2","revision":null},"name":"sharing.list","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..revoke","input_schema":{"id":"schema:sharing.revoke:1","revision":null},"name":"sharing.revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.sharing:install..revoke_v2","input_schema":{"id":"schema:sharing.revoke:2","revision":null},"name":"sharing.revoke","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.store:install..listing_create","input_schema":{"id":"schema:store.listing_create:1","revision":null},"name":"store.listing_create","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.store:install..listing_get","input_schema":{"id":"schema:store.listing_get:1","revision":null},"name":"store.listing_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.store:install..listing_get_compatible","input_schema":{"id":"schema:store.listing_get:2","revision":null},"name":"store.listing_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.store:install..listing_update","input_schema":{"id":"schema:store.listing_update:1","revision":null},"name":"store.listing_update","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.store:install..package_deposit","input_schema":{"id":"schema:store.package_deposit:1","revision":null},"name":"store.package_deposit","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.store:install..package_get","input_schema":{"id":"schema:store.package_get:1","revision":null},"name":"store.package_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.system:install..configure","input_schema":{"id":"schema:system.config:1","revision":null},"name":"system.config","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.system:install..inspect","input_schema":{"id":"schema:system.inspect:1","revision":null},"name":"system.inspect","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.system:install..maintenance","input_schema":{"id":"schema:system.maintenance:1","revision":null},"name":"system.maintenance","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.system:install..maintenance","input_schema":{"id":"schema:system.maintenance:2","revision":null},"name":"system.maintenance","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.system:install..share_links_set","input_schema":{"id":"schema:system.share_links_set:1","revision":null},"name":"system.share_links_set","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"handler":"msg.extensions.tools:register..invoke","input_schema":{"id":"schema:tool.run:1","revision":null},"name":"tool.run","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..cancel","input_schema":{"id":"schema:transfer.cancel:1","revision":null},"name":"transfer.cancel","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..open_transfer","input_schema":{"id":"schema:transfer.open:1","revision":null},"name":"transfer.open","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..get","input_schema":{"id":"schema:transfer.part_get:1","revision":null},"name":"transfer.part_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..put","input_schema":{"id":"schema:transfer.part_put:1","revision":null},"name":"transfer.part_put","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..query_get","input_schema":{"id":"schema:transfer.query_get:1","revision":null},"name":"transfer.query_get","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..query_seal","input_schema":{"id":"schema:transfer.query_seal:1","revision":null},"name":"transfer.query_seal","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..seal","input_schema":{"id":"schema:transfer.seal:1","revision":null},"name":"transfer.seal","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"handler":"msg.plugins.transfer:install..status","input_schema":{"id":"schema:transfer.status:1","revision":null},"name":"transfer.status","output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requirements":"msg.plugins.common:no_requirements","requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1}],"plugin_manifests":{"achievements":{"dependencies":["identity"],"operations":["achievement.list@1","achievement.pin@1","achievement.unpin@1","achievement.reorder@1","achievement.start@1","achievement.answer@1","achievement.finish@1"]},"batch":{"dependencies":["identity"],"operations":["batch.atomic@1","batch.independent@1"]},"bounty":{"dependencies":["store","money"],"operations":["bounty.create@1","bounty.get@1","bounty.top_up@1","bounty.challenge@1","bounty.close@1","bounty.claim@1","bounty.pause@1","bounty.resume@1","bounty.claims@1"]},"communication":{"dependencies":["identity","content"],"operations":["communication.webhook_set@1","communication.webhook_disable@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_unsubscribe@1","communication.webhook_subscription@1","communication.presence_get@1","communication.presence_set@1","communication.presence_clear@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_accept@1","communication.dm_reject@1","communication.dm_accept@2","communication.dm_reject@2","communication.dm_send@1","communication.dm_send@2","communication.conversation_get@1","communication.dm_list@1","communication.dm_archive@1","communication.dm_block@1","communication.send@1","communication.watch@1","communication.unwatch@1","communication.inbox@1","communication.outbox@1","communication.changes@1","communication.changes@2","communication.sync_checkpoint_open@1","communication.sync_checkpoint_ack@1","communication.sync@1","communication.handoff_create@2","communication.handoff_create@1","communication.handoff_get@1","communication.handoff_list@1","communication.handoff_decide@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_renew@1","communication.lease_release@1","communication.request_create@1","communication.offer_create@1","communication.checkpoint_create@1","communication.request_get@1","communication.request_list@1","communication.offer_get@1","communication.offer_list@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_create@1","communication.proposal_accept@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.task_plan_create@1","communication.task_status@1","communication.task_claim@1","communication.task_complete@1","communication.task_renew@1","communication.request_claim@1","communication.request_fulfill@1","communication.request_cancel@1","communication.offer_withdraw@1","communication.following@1","communication.follow@1","communication.unfollow@1","communication.agent_following@1","communication.followers@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_cancel@1","communication.watch_list@1","communication.receipt_list@1","communication.receipt_get@1","communication.drop_deposit@1","communication.drop_list@1","communication.drop_claim@1","communication.drop_cancel@1","communication.internet_allow@1","communication.internet_revoke@1","communication.internet_receive@1","communication.internet_inbox@1","communication.internet_delete@1","communication.event@1","communication.events@1","communication.events@2"]},"content":{"dependencies":["identity"],"operations":["discovery.public_board@1","content.public_board_update@1","content.topic_create@1","content.topic_join@1","content.topic_leave@1","content.topic_invite@1","content.topic_approve@1","content.topic_remove@1","content.topic_promote@1","content.topic_demote@1","content.topic_ban@1","content.topic_unban@1","content.topic_policy_set@1","content.topic_members@1","content.topic_events@1","content.post_create@2","content.post_create@1","content.tags_set@1","content.post_edit@2","content.post_write@2","content.post_edit@1","content.post_write@1","content.post_edit_metadata@1","content.post_rollback@1","content.text_patch@3","content.text_patch@2","content.text_patch@1","content.post_patch@2","content.post_patch@1","content.text_patch_batch@2","content.text_patch_batch@1","content.archive@1","content.restore@1","content.move@1","content.chmod@1","content.chgrp@1","content.chown@1","content.purge@1","content.topic_configure@1","content.topic_configure@2","content.template_put@1","content.file_put@1","content.attach@1"]},"delivery":{"dependencies":["orders"],"operations":["delivery.prepare@1","delivery.get@1","delivery.accept@1","delivery.claim@1","delivery.notify@1","delivery.get@2","delivery.accept@2","delivery.prepare@2","delivery.submit@1","delivery.part_get@1","delivery.transfer_open@1"]},"discovery":{"dependencies":["identity","content"],"operations":["discovery.resolve@1","discovery.read_query@4","discovery.get@1","discovery.read_segment@1","discovery.list@1","discovery.search@1","discovery.read_query@1","discovery.read_query@5","discovery.read_query@2","discovery.read_query@3","discovery.lexical_search@4","discovery.lexical_search@3","discovery.lexical_search@2","discovery.lexical_search@1","discovery.lexical_search@5","discovery.grep@1","discovery.operations@1","discovery.capabilities@1","discovery.schema@1","discovery.diff@1","discovery.references@1","discovery.links@1","discovery.diff_view@1","discovery.raw@1","discovery.recommendations@1","discovery.now@1"]},"discussion":{"dependencies":["identity","content"],"operations":["discussion.reply@2","discussion.reply@1","discussion.fork@2","discussion.fork@1","discussion.forks@1","discussion.quote@1","discussion.quote@2","discussion.repost@1","discussion.repost@2","discussion.like@1","discussion.unlike@1","discussion.ack@1","discussion.acks@1","discussion.thread@1","discussion.bookmark@1","discussion.unbookmark@1","discussion.state@1","discussion.bookmarks@1","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.prove@1","discussion.proofs@1","discussion.reply_status@1","discussion.context@1"]},"extensions":{"dependencies":["identity","content","discovery","transfer"],"operations":["tool.run@1","job.get@1","keystore.put@2","keystore.put@1","keystore.get@1","keystore.list@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","hosting.activate@1","git.lfs_read_batch@1","git.lfs_read@1","git.lfs_write_authorize@1","git.lfs_publish@1","git.lfs_migrate@1","git.create@1","git.refs@1","git.http_advertise@1","git.http_receive@1","git.push@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.ssh_certificates@1","git.receive@1","discovery.feed@1"]},"file":{"dependencies":["content","discovery","batch"],"operations":["file.create@1","file.copy@1","file.mkdir@1","file.move@1","file.delete@1","file.read@1","file.list@1","file.patch@1","file.batch@1","file.stat@1","file.write@1"]},"game":{"dependencies":["communication"],"operations":["communication.game_join_ticket@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.game_webhook_status@1"]},"identity":{"dependencies":[],"operations":["identity.oauth_request@1","identity.oauth_approve@1","identity.login_complete@1","identity.login_bind@1","identity.login_remove@1","identity.session_request@1","identity.session_approve@1","identity.rename@1","identity.register@1","identity.custodial_create@2","identity.custodial_create@1","identity.custodial_status@1","identity.custodial_upgrade_start@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_result@1","identity.register@2","identity.personal_put@2","identity.personal_put@1","identity.soul_visibility@1","identity.note_put@2","identity.note_put@1","identity.note_list@1","identity.note_get@1","identity.note_archive@1","identity.note_restore@1","identity.todo_put@2","identity.todo_put@1","identity.todo_list@1","identity.todo_get@1","identity.todo_archive@1","identity.todo_restore@1","identity.legacy_put@2","identity.legacy_put@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_status@1","identity.identity_key_list@1","identity.identity_key_get@1","identity.encryption_key_list@1","identity.encryption_key_get@1","identity.encryption_key_rotate@1","identity.certificate_renew@1","identity.temporary@3","identity.temporary@2","identity.temporary@1","identity.token_rotate@2","identity.token_rotate@1","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","identity.key_add@1","identity.key_revoke@1","identity.token_create@3","identity.token_create@2","identity.token_create@1","identity.token_recover@1","group.create@1","group.member.add@1","group.member.remove@1","group.admin.add@1","group.admin.remove@1","group.policy_get@1","group.members@1","group.policy_set@1","group.join@1","group.invite@1","group.approve@1","group.reject@1","group.leave@1","group.remove@1","group.role_set@1","group.owner_transfer@1","cert.request@1","cert.get@1","cert.cancel@1","cert.publish@1","cert.revoke@1","identity.delegate@1","identity.delegation_revoke@1","identity.email_set@1","identity.email_verify@1","identity.email_get@1","identity.email_notifications@1","identity.recover@1","identity.delegated_create@1","identity.delegated_get@1","identity.link_open@1","identity.link_claim@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.link_collect@1","identity.link_collect@2","identity.link_close@1"]},"money":{"dependencies":["identity"],"operations":["money.state@1","money.banks@1","money.balance@1","money.ledger@1","money.public_balance@1","money.public_ledger@1","money.visibility_set@1","money.transfer@1"]},"offers":{"dependencies":["money"],"operations":["money.offers@1","money.offers@2","money.redeem@3","money.redeem@2","money.redeem@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.purchase_cancel@1","money.entitlements@1"]},"orders":{"dependencies":["store","money"],"operations":["orders.buy@1","orders.buy@2","orders.cancel@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","orders.email_verify@1","orders.email_disable@1","orders.create@1","orders.create@2","orders.buy@3","orders.buy@4","orders.fund@1","orders.cancel@2","orders.email_bind@1","orders.contract@1","orders.dispute_rationale@1","orders.dispute_open@1","orders.dispute_get@1","orders.dispute_summary@1","orders.dispute_evidence@1","orders.dispute_statement@1","orders.dispute_evidence_get@1","orders.dispute_vote@1","orders.dispute_execute@1","orders.dispute_appeal@1","orders.dispute_revoke@1","orders.arbitrator_conflict@1"]},"recovery":{"dependencies":["identity"],"operations":["identity.custodial_upgrade_inventory@1","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_ack@1","identity.recovery_custodians@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.recovery_envelope_register@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1"]},"sharing":{"dependencies":["identity"],"operations":["sharing.grant@1","sharing.revoke@1","sharing.list@1","sharing.grant@2","sharing.revoke@2","sharing.list@2","sharing.link_create@1","sharing.link_revoke@1","sharing.link_list@1","sharing.link_read@1"]},"store":{"dependencies":["content"],"operations":["store.listing_create@1","store.listing_update@1","store.listing_get@1","store.listing_get@2","store.package_deposit@1","store.package_get@1"]},"system":{"dependencies":["identity","content"],"operations":["system.inspect@1","system.config@1","system.share_links_set@1","system.maintenance@2","system.maintenance@1"]},"transfer":{"dependencies":["identity","content"],"operations":["transfer.open@1","transfer.part_put@1","transfer.part_get@1","transfer.status@1","transfer.seal@1","transfer.cancel@1","transfer.query_seal@1","transfer.query_get@1","query.save@1","query.saved_get@1","query.saved_archive@1"]}},"plugins":["identity","content","discussion","communication","discovery","achievements","recovery","sharing","money","offers","store","bounty","orders","delivery","transfer","extensions","system","batch"],"primary_ceiling":[{"capability":"batch.basic","constraints":{},"operations":["batch.atomic@1","batch.independent@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"bounty.basic","constraints":{},"operations":["bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"cert.ca.issue","constraints":{},"operations":["cert.publish@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"cert.issue","constraints":{},"operations":["cert.get@1","cert.publish@1","discovery.get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"cert.request","constraints":{},"operations":["cert.cancel@1","cert.request@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"cert.revoke","constraints":{},"operations":["cert.revoke@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"communication.basic","constraints":{},"operations":["communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"delivery.basic","constraints":{},"operations":["delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"discovery.basic","constraints":{},"operations":["achievement.list@1","cert.get@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","job.get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"discussion.basic","constraints":{},"operations":["discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"git.basic","constraints":{},"operations":["git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"group.basic","constraints":{},"operations":["group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"group.manage_override","constraints":{},"operations":["group.admin.add@1","group.admin.remove@1","group.approve@1","group.invite@1","group.member.add@1","group.member.remove@1","group.reject@1","group.remove@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"hosting.basic","constraints":{},"operations":["hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"identity.basic","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_close@1","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.personal_put@1","identity.personal_put@2","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"identity.recover","constraints":{},"operations":["identity.recover@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"keystore.basic","constraints":{},"operations":["keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"money.basic","constraints":{},"operations":["money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"orders.basic","constraints":{},"operations":["orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.basic","constraints":{},"operations":["content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.certified_write","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.close@1","bounty.create@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.checkpoint_create@1","communication.claim_create@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.follow@1","communication.game_join_ticket@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_withdraw@1","communication.presence_clear@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.send@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_subscribe@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.notify@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discussion.ack@1","discussion.bookmark@1","discussion.fork@1","discussion.fork@2","discussion.like@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_prove@1","discussion.reply@1","discussion.reply@2","discussion.repost@1","discussion.repost@2","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.mkdir@1","file.move@1","file.patch@1","file.write@1","git.create@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.push@1","git.receive@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.owner_transfer@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegation_revoke@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_rotate@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_put@1","identity.legacy_put@2","identity.link_close@1","identity.link_open@1","identity.link_release@1","identity.note_archive@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_envelope_register@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","keystore.put@1","keystore.put@2","money.purchase_cancel@1","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_execute@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","query.save@1","query.saved_archive@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_revoke@1","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_update@1","store.package_deposit@1","system.config@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_put@1","transfer.query_seal@1","transfer.seal@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.chgrp_override","constraints":{},"operations":["content.chgrp@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.chmod_override","constraints":{},"operations":["content.chmod@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.chown","constraints":{},"operations":["content.chown@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.purge","constraints":{},"operations":["content.purge@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.read_override","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_close@1","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.write_override","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.close@1","bounty.create@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.checkpoint_create@1","communication.claim_create@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.follow@1","communication.game_join_ticket@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_withdraw@1","communication.presence_clear@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.send@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_subscribe@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.notify@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discussion.ack@1","discussion.bookmark@1","discussion.fork@1","discussion.fork@2","discussion.like@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_prove@1","discussion.reply@1","discussion.reply@2","discussion.repost@1","discussion.repost@2","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.mkdir@1","file.move@1","file.patch@1","file.write@1","git.create@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.push@1","git.receive@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.owner_transfer@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegation_revoke@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_rotate@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_put@1","identity.legacy_put@2","identity.link_close@1","identity.link_open@1","identity.link_release@1","identity.note_archive@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_envelope_register@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","keystore.put@1","keystore.put@2","money.purchase_cancel@1","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_execute@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","query.save@1","query.saved_archive@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_revoke@1","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_update@1","store.package_deposit@1","system.config@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_put@1","transfer.query_seal@1","transfer.seal@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"sharing.basic","constraints":{},"operations":["sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"store.basic","constraints":{},"operations":["store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"system.config","constraints":{},"operations":["system.config@1","system.share_links_set@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"system.inspect","constraints":{},"operations":["system.inspect@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"system.maintenance","constraints":{},"operations":["system.maintenance@1","system.maintenance@2"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"system.namespace","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_close@1","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"tool.net.private","constraints":{},"operations":["tool.run@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"tool.use","constraints":{},"operations":["discovery.get@1","discovery.list@1","discovery.raw@1","job.get@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.seal@1","transfer.status@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"transfer.basic","constraints":{},"operations":["query.save@1","query.saved_archive@1","query.saved_get@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"webhook.domain","constraints":{},"operations":["communication.webhook_subscribe@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1}],"resource_types":[{"container":false,"content_schema":null,"name":"attachment","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"certificate","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":{"id":"schema:collaboration-record:checkpoint:1","revision":null},"name":"checkpoint","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":["content","reference","state","target"],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"claim","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":{"id":"schema:collaboration-record:offer:1","revision":null},"name":"collab_offer","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":["content","reference","state","target"],"taggable":false,"version":1},{"container":false,"content_schema":{"id":"schema:collaboration-record:proposal:1","revision":null},"name":"collab_proposal","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":["content","reference","state","target"],"taggable":false,"version":1},{"container":false,"content_schema":{"id":"schema:collaboration-record:request:1","revision":null},"name":"collab_request","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":["content","reference","state","target"],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"csr","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"delegation","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"file","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"keystore","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"legacy_directive","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"listing","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"order","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":true,"content_schema":null,"name":"order_collection","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":true,"content_schema":null,"name":"organization","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"post","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":["attachment","fork_of","quote","reply_to","repost","template","thread_root"],"taggable":true,"version":1},{"container":true,"content_schema":null,"name":"repo","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":true,"version":1},{"container":false,"content_schema":{"id":"schema:saved-query-record:1","revision":null},"name":"saved_query","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"skill","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"template","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"todo","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"tool","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":true,"content_schema":null,"name":"topic","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":true,"version":1},{"container":true,"content_schema":null,"name":"user","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":false,"content_schema":null,"name":"watch","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":false,"relations":[],"taggable":false,"version":1},{"container":true,"content_schema":null,"name":"website","operations":["achievement.answer@1","achievement.finish@1","achievement.list@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","batch.atomic@1","batch.independent@1","bounty.challenge@1","bounty.claim@1","bounty.claims@1","bounty.close@1","bounty.create@1","bounty.get@1","bounty.pause@1","bounty.resume@1","bounty.top_up@1","cert.cancel@1","cert.get@1","cert.publish@1","cert.request@1","cert.revoke@1","communication.agent_following@1","communication.changes@1","communication.changes@2","communication.checkpoint_create@1","communication.checkpoint_get@1","communication.checkpoint_list@1","communication.claim_create@1","communication.claim_get@1","communication.claim_list@1","communication.conversation_get@1","communication.dm_accept@1","communication.dm_accept@2","communication.dm_archive@1","communication.dm_block@1","communication.dm_list@1","communication.dm_reject@1","communication.dm_reject@2","communication.dm_request@1","communication.dm_request@2","communication.dm_request@3","communication.dm_send@1","communication.dm_send@2","communication.drop_cancel@1","communication.drop_claim@1","communication.drop_deposit@1","communication.drop_list@1","communication.event@1","communication.events@1","communication.events@2","communication.follow@1","communication.followers@1","communication.following@1","communication.game_join_ticket@1","communication.game_webhook_status@1","communication.game_webhook_subscribe@1","communication.game_webhook_unsubscribe@1","communication.handoff_create@1","communication.handoff_create@2","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.internet_allow@1","communication.internet_delete@1","communication.internet_inbox@1","communication.internet_receive@1","communication.internet_revoke@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.offer_create@1","communication.offer_get@1","communication.offer_list@1","communication.offer_withdraw@1","communication.outbox@1","communication.presence_clear@1","communication.presence_get@1","communication.presence_set@1","communication.proposal_accept@1","communication.proposal_create@1","communication.proposal_get@1","communication.proposal_list@1","communication.proposal_reject@1","communication.proposal_withdraw@1","communication.receipt_get@1","communication.receipt_list@1","communication.request_cancel@1","communication.request_claim@1","communication.request_create@1","communication.request_fulfill@1","communication.request_get@1","communication.request_list@1","communication.send@1","communication.sync@1","communication.sync_checkpoint_ack@1","communication.sync_checkpoint_open@1","communication.task_claim@1","communication.task_complete@1","communication.task_plan_create@1","communication.task_renew@1","communication.task_status@1","communication.unfollow@1","communication.unwatch@1","communication.watch@1","communication.watch_cancel@1","communication.watch_create@1","communication.watch_create@2","communication.watch_get@1","communication.watch_list@1","communication.webhook_disable@1","communication.webhook_set@1","communication.webhook_status@1","communication.webhook_subscribe@1","communication.webhook_subscription@1","communication.webhook_unsubscribe@1","content.archive@1","content.attach@1","content.chgrp@1","content.chmod@1","content.chown@1","content.file_put@1","content.move@1","content.post_create@1","content.post_create@2","content.post_edit@1","content.post_edit@2","content.post_edit_metadata@1","content.post_patch@1","content.post_patch@2","content.post_rollback@1","content.post_write@1","content.post_write@2","content.public_board_update@1","content.purge@1","content.restore@1","content.tags_set@1","content.template_put@1","content.text_patch@1","content.text_patch@2","content.text_patch@3","content.text_patch_batch@1","content.text_patch_batch@2","content.topic_approve@1","content.topic_ban@1","content.topic_configure@1","content.topic_configure@2","content.topic_create@1","content.topic_demote@1","content.topic_events@1","content.topic_invite@1","content.topic_join@1","content.topic_leave@1","content.topic_members@1","content.topic_policy_set@1","content.topic_promote@1","content.topic_remove@1","content.topic_unban@1","delivery.accept@1","delivery.accept@2","delivery.claim@1","delivery.get@1","delivery.get@2","delivery.notify@1","delivery.part_get@1","delivery.prepare@1","delivery.prepare@2","delivery.submit@1","delivery.transfer_open@1","discovery.capabilities@1","discovery.diff@1","discovery.diff_view@1","discovery.feed@1","discovery.get@1","discovery.grep@1","discovery.lexical_search@1","discovery.lexical_search@2","discovery.lexical_search@3","discovery.lexical_search@4","discovery.lexical_search@5","discovery.links@1","discovery.list@1","discovery.now@1","discovery.operations@1","discovery.public_board@1","discovery.raw@1","discovery.read_query@1","discovery.read_query@2","discovery.read_query@3","discovery.read_query@4","discovery.read_query@5","discovery.read_segment@1","discovery.recommendations@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","discussion.ack@1","discussion.acks@1","discussion.bookmark@1","discussion.bookmarks@1","discussion.context@1","discussion.fork@1","discussion.fork@2","discussion.forks@1","discussion.like@1","discussion.proofs@1","discussion.prove@1","discussion.quote@1","discussion.quote@2","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.reply@2","discussion.reply_status@1","discussion.repost@1","discussion.repost@2","discussion.state@1","discussion.thread@1","discussion.unbookmark@1","discussion.unlike@1","file.batch@1","file.copy@1","file.create@1","file.delete@1","file.list@1","file.mkdir@1","file.move@1","file.patch@1","file.read@1","file.stat@1","file.write@1","git.create@1","git.http_advertise@1","git.http_receive@1","git.lfs_migrate@1","git.lfs_publish@1","git.lfs_read@1","git.lfs_read_batch@1","git.lfs_write_authorize@1","git.push@1","git.receive@1","git.refs@1","group.admin.add@1","group.admin.remove@1","group.approve@1","group.create@1","group.invite@1","group.join@1","group.leave@1","group.member.add@1","group.member.remove@1","group.members@1","group.owner_transfer@1","group.policy_get@1","group.policy_set@1","group.reject@1","group.remove@1","group.role_set@1","hosting.activate@1","hosting.create@1","hosting.deploy@1","hosting.preview@1","identity.certificate_renew@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_result@1","identity.custodial_upgrade_start@1","identity.delegate@1","identity.delegated_create@1","identity.delegated_get@1","identity.delegation_revoke@1","identity.email_get@1","identity.email_notifications@1","identity.email_set@1","identity.email_verify@1","identity.encryption_key_get@1","identity.encryption_key_list@1","identity.encryption_key_rotate@1","identity.identity_key_get@1","identity.identity_key_list@1","identity.key_add@1","identity.key_revoke@1","identity.legacy_archive@1","identity.legacy_get@1","identity.legacy_put@1","identity.legacy_put@2","identity.legacy_status@1","identity.link_claim@1","identity.link_close@1","identity.link_collect@1","identity.link_collect@2","identity.link_open@1","identity.link_pending@1","identity.link_pending@2","identity.link_release@1","identity.login_bind@1","identity.login_complete@1","identity.login_remove@1","identity.note_archive@1","identity.note_get@1","identity.note_list@1","identity.note_put@1","identity.note_put@2","identity.note_restore@1","identity.oauth_approve@1","identity.oauth_request@1","identity.personal_put@1","identity.personal_put@2","identity.recover@1","identity.recovery_custodians@1","identity.recovery_envelope_get@1","identity.recovery_envelope_list@1","identity.recovery_envelope_register@1","identity.recovery_policy_get@1","identity.recovery_policy_set@1","identity.recovery_policy_set@2","identity.register@1","identity.register@2","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.soul_visibility@1","identity.ssh_certificates@1","identity.ssh_key_add@1","identity.ssh_key_revoke@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.todo_archive@1","identity.todo_get@1","identity.todo_list@1","identity.todo_put@1","identity.todo_put@2","identity.todo_restore@1","identity.token_create@1","identity.token_create@2","identity.token_create@3","identity.token_recover@1","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2","identity.upgrade_result@1","job.get@1","keystore.get@1","keystore.list@1","keystore.put@1","keystore.put@2","money.balance@1","money.banks@1","money.entitlements@1","money.ledger@1","money.offers@1","money.offers@2","money.public_balance@1","money.public_ledger@1","money.purchase_cancel@1","money.purchase_get@1","money.purchase_get@2","money.purchase_settle@1","money.redeem@1","money.redeem@2","money.redeem@3","money.state@1","money.transfer@1","money.visibility_set@1","orders.arbitrator_conflict@1","orders.buy@1","orders.buy@2","orders.buy@3","orders.buy@4","orders.cancel@1","orders.cancel@2","orders.contract@1","orders.create@1","orders.create@2","orders.dispute_appeal@1","orders.dispute_evidence@1","orders.dispute_evidence_get@1","orders.dispute_execute@1","orders.dispute_get@1","orders.dispute_open@1","orders.dispute_rationale@1","orders.dispute_revoke@1","orders.dispute_statement@1","orders.dispute_summary@1","orders.dispute_vote@1","orders.email_bind@1","orders.email_disable@1","orders.email_verify@1","orders.fund@1","orders.get@1","orders.get@2","orders.list@1","orders.list@2","orders.payment@1","query.save@1","query.saved_archive@1","query.saved_get@1","sharing.grant@1","sharing.grant@2","sharing.link_create@1","sharing.link_list@1","sharing.link_read@1","sharing.link_revoke@1","sharing.list@1","sharing.list@2","sharing.revoke@1","sharing.revoke@2","store.listing_create@1","store.listing_get@1","store.listing_get@2","store.listing_update@1","store.package_deposit@1","store.package_get@1","system.config@1","system.inspect@1","system.maintenance@1","system.maintenance@2","system.share_links_set@1","tool.run@1","transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.query_get@1","transfer.query_seal@1","transfer.seal@1","transfer.status@1"],"purchasable":true,"relations":[],"taggable":false,"version":1}],"schemas":{"schema:achievement.answer:1":{"additionalProperties":false,"properties":{"answer":{"maxLength":8,"minLength":1,"type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"nonce":{"maxLength":128,"minLength":16,"type":"string"},"question_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"round":{"maximum":4,"minimum":1,"type":"integer"}},"required":["challenge_id","round","question_digest","nonce","answer"],"type":"object"},"schema:achievement.finish:1":{"additionalProperties":false,"properties":{"ceremony_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"nonce":{"maxLength":128,"minLength":16,"type":"string"},"question_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"statement":{"maxLength":240,"type":"string"}},"required":["challenge_id","question_digest","nonce","ceremony_digest","statement"],"type":"object"},"schema:achievement.list:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":[],"type":"object"},"schema:achievement.pin:1":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"schema:achievement.reorder:1":{"additionalProperties":false,"properties":{"grant_ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":32,"type":"array","uniqueItems":true}},"required":["grant_ids"],"type":"object"},"schema:achievement.start:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:achievement.unpin:1":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"schema:batch.atomic:1":{"additionalProperties":false,"properties":{"requests":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["requests"],"type":"object"},"schema:batch.independent:1":{"additionalProperties":false,"properties":{"requests":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["requests"],"type":"object"},"schema:bounty.challenge:1":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"schema:bounty.claim:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["challenge_id","proof"],"type":"object"},"schema:bounty.claims:1":{"additionalProperties":false,"properties":{"cursor":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"schema:bounty.close:1":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"schema:bounty.create:1":{"additionalProperties":false,"properties":{"budget_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"claim_limit_per_subject":{"maximum":1000,"minimum":1,"type":"integer"},"currency_id":{"const":"primary"},"eligibility":{"type":"object"},"expires_at":{"type":["string","null"]},"max_claims":{"maximum":1000000,"minimum":1,"type":"integer"},"name":{"maxLength":120,"minLength":1,"type":"string"},"reward_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"terms":{"maxLength":16384,"minLength":1,"type":"string"},"verifier_id":{"const":"signature_pop_v1"},"verifier_version":{"const":1}},"required":["name","terms","reward_minor","budget_minor","max_claims"],"type":"object"},"schema:bounty.get:1":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"schema:bounty.pause:1":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"schema:bounty.resume:1":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"schema:bounty.top_up:1":{"additionalProperties":false,"properties":{"amount_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id","amount_minor"],"type":"object"},"schema:cert.cancel:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:cert.get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:cert.publish:1":{"additionalProperties":false,"properties":{"certificate":{"type":"object"},"csr_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["csr_id","certificate"],"type":"object"},"schema:cert.request:1":{"additionalProperties":false,"properties":{"delegation_depth":{"minimum":0,"type":"integer"},"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"issuance":{"additionalProperties":false,"properties":{"issue_grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"max_cert_ttl_seconds":{"minimum":0,"type":"integer"},"max_child_ca_depth":{"minimum":0,"type":"integer"},"max_delegation_depth":{"minimum":0,"type":"integer"}},"required":["issue_grants","max_cert_ttl_seconds","max_child_ca_depth","max_delegation_depth"],"type":["object","null"]},"kind":{"enum":["identity","capability","ca"]},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"requested_issuer":{"maxLength":160,"minLength":1,"type":"string"},"requested_ttl_seconds":{"minimum":1,"type":"integer"}},"required":["requested_issuer","public_key","kind","grants","requested_ttl_seconds","possession_proof"],"type":"object"},"schema:cert.revoke:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"type":"string"}},"required":["id","reason"],"type":"object"},"schema:collaboration-record:checkpoint:1":{"additionalProperties":false,"properties":{"created_at":{"type":"string"},"expires_at":{"type":"string"},"resume_hint":{"maxLength":4096,"minLength":1,"type":"string"},"status":{"const":"active"},"subject":{"maxLength":160,"minLength":1,"type":"string"},"summary":{"maxLength":4096,"minLength":1,"type":"string"},"updated_at":{"type":"string"}},"required":["summary","subject","created_at","status"],"type":"object"},"schema:collaboration-record:offer:1":{"additionalProperties":false,"properties":{"availability":{"maxLength":4096,"minLength":1,"type":"string"},"capability_hint":{"maxLength":4096,"minLength":1,"type":"string"},"created_at":{"type":"string"},"description":{"maxLength":4096,"minLength":1,"type":"string"},"expires_at":{"type":"string"},"scope":{"maxLength":4096,"minLength":1,"type":"string"},"status":{"enum":["active","withdrawn"]},"subject":{"maxLength":160,"minLength":1,"type":"string"},"updated_at":{"type":"string"}},"required":["description","scope","availability","subject","created_at","status"],"type":"object"},"schema:collaboration-record:proposal:1":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_at":{"type":"string"},"expires_at":{"type":"string"},"message":{"maxLength":4096,"minLength":1,"type":"string"},"status":{"enum":["open","accepted","rejected","withdrawn","superseded"]},"subject":{"maxLength":160,"minLength":1,"type":"string"},"updated_at":{"type":"string"}},"required":["author","message","subject","created_at","status"],"type":"object"},"schema:collaboration-record:request:1":{"additionalProperties":false,"properties":{"assignee":{"type":["string","null"]},"created_at":{"type":"string"},"description":{"maxLength":4096,"minLength":1,"type":"string"},"due_at":{"type":"string"},"expires_at":{"type":"string"},"graph":{"additionalProperties":false,"properties":{"concurrency":{"maximum":64,"minimum":1,"type":"integer"},"tasks":{"items":{"additionalProperties":false,"properties":{"attempt":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"dependencies":{"items":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"maxItems":256,"type":"array","uniqueItems":true},"error":{"maxLength":4096,"minLength":1,"type":"string"},"finished_at":{"type":"number"},"id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"instruction":{"maxLength":4096,"minLength":1,"type":"string"},"lease_until":{"type":"number"},"result_slot":{"maximum":255,"minimum":0,"type":"integer"},"started_at":{"type":"number"},"status":{"enum":["pending","running","succeeded","failed","blocked"]},"worker":{"maxLength":256,"type":"string"}},"required":["id","instruction","dependencies","status"],"type":"object"},"maxItems":256,"minItems":1,"type":"array"}},"required":["concurrency","tasks"],"type":"object"},"requester":{"maxLength":160,"minLength":1,"type":"string"},"requirements":{"maxLength":4096,"minLength":1,"type":"string"},"scheduler_version":{"const":1},"status":{"enum":["open","claimed","fulfilled","cancelled"]},"subject":{"maxLength":160,"minLength":1,"type":"string"},"title":{"maxLength":4096,"minLength":1,"type":"string"},"updated_at":{"type":"string"},"workers":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":64,"minItems":1,"type":"array","uniqueItems":true}},"required":["title","description","requirements","requester","assignee","subject","created_at","status"],"type":"object"},"schema:communication.agent_following:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:communication.changes:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.changes:2":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":[],"type":"object"},"schema:communication.checkpoint_create:1":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"resume_hint":{"maxLength":4096,"minLength":1,"type":"string"},"state_ref":{"maxLength":160,"minLength":1,"type":"string"},"summary":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["summary","resource_refs"],"type":"object"},"schema:communication.checkpoint_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.checkpoint_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.claim_create:1":{"additionalProperties":false,"properties":{"evidence_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"expires_at":{"type":"string"},"predicate":{"maxLength":120,"minLength":1,"type":"string"},"value":{"type":["object","array","string","integer","number","boolean","null"]}},"required":["predicate","value"],"type":"object"},"schema:communication.claim_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.claim_list:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:communication.conversation_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.dm_accept:1":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"schema:communication.dm_accept:2":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"schema:communication.dm_archive:1":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"schema:communication.dm_block:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:communication.dm_list:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.dm_reject:1":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"schema:communication.dm_reject:2":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"schema:communication.dm_request:1":{"additionalProperties":false,"properties":{"recipient":{"maxLength":160,"minLength":1,"type":"string"}},"required":["recipient"],"type":"object"},"schema:communication.dm_request:2":{"additionalProperties":false,"properties":{"introduction":{"maxLength":500,"minLength":1,"type":"string"},"recipient":{"maxLength":160,"minLength":1,"type":"string"}},"required":["recipient"],"type":"object"},"schema:communication.dm_request:3":{"additionalProperties":false,"properties":{"introduction":{"maxLength":32768,"minLength":1,"type":"string"},"recipient":{"maxLength":160,"minLength":1,"type":"string"}},"required":["recipient"],"type":"object"},"schema:communication.dm_send:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id","body"],"type":"object"},"schema:communication.dm_send:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id","body"],"type":"object"},"schema:communication.drop_cancel:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.drop_claim:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.drop_deposit:1":{"additionalProperties":false,"properties":{"body":{"maxLength":16384,"minLength":1,"type":"string"},"kind":{"enum":["dead_drop","time_capsule"]},"opens_at":{"type":"string"},"recipient":{"maxLength":160,"minLength":1,"type":"string"},"ttl":{"maximum":31536000,"minimum":60,"type":"integer"}},"required":["recipient","kind","body"],"type":"object"},"schema:communication.drop_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"box":{"enum":["inbox","outbox"]},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.event:1":{"additionalProperties":false,"properties":{"id":{"pattern":"^[A-Za-z0-9_.:-]{1,160}$","type":"string"}},"required":["id"],"type":"object"},"schema:communication.events:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"resource":{"maxLength":2048,"minLength":1,"type":"string"}},"required":[],"type":"object"},"schema:communication.events:2":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"resource":{"maxLength":2048,"minLength":1,"type":"string"},"tail":{"type":"boolean"},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":[],"type":"object"},"schema:communication.follow:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.followers:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:communication.following:1":{"additionalProperties":false,"properties":{"cursor":{"maxLength":8192,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.game_join_ticket:1":{"additionalProperties":false,"properties":{"nonce":{"maxLength":43,"minLength":43,"pattern":"^[A-Za-z0-9_-]+$","type":"string"}},"required":["nonce"],"type":"object"},"schema:communication.game_webhook_status:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.game_webhook_subscribe:1":{"additionalProperties":false,"properties":{"events":{"items":{"enum":["game.collect","game.hit","game.joined","game.left","game.region"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true}},"required":["events"],"type":"object"},"schema:communication.game_webhook_unsubscribe:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.handoff_create:1":{"additionalProperties":false,"properties":{"message":{"maxLength":4096,"type":"string"},"next_action":{"maxLength":1024,"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"to_subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["to_subject","resource_refs"],"type":"object"},"schema:communication.handoff_create:2":{"additionalProperties":false,"properties":{"capsule":{"additionalProperties":false,"properties":{"constraints":{"maxLength":4096,"type":"string"},"goal":{"maxLength":4096,"minLength":1,"type":"string"},"next_steps":{"items":{"maxLength":1024,"minLength":1,"type":"string"},"maxItems":32,"type":"array"},"progress":{"maxLength":8192,"type":"string"},"verification":{"maxLength":8192,"type":"string"}},"required":["goal","next_steps"],"type":"object"},"message":{"maxLength":4096,"type":"string"},"next_action":{"maxLength":1024,"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"to_subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["to_subject","resource_refs","capsule"],"type":"object"},"schema:communication.handoff_decide:1":{"additionalProperties":false,"properties":{"decision":{"enum":["accept","reject","cancel"]},"expected_generation":{"minimum":1,"type":"integer"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","decision","expected_generation"],"type":"object"},"schema:communication.handoff_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.handoff_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.inbox:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.internet_allow:1":{"additionalProperties":false,"properties":{"address":{"type":"string"},"public_key":{"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["address","subject_id","public_key"],"type":"object"},"schema:communication.internet_delete:1":{"additionalProperties":false,"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"schema:communication.internet_inbox:1":{"additionalProperties":false,"properties":{"limit":{"maximum":20,"minimum":1,"type":"integer"},"offset":{"maximum":64,"minimum":0,"type":"integer"}},"required":[],"type":"object"},"schema:communication.internet_receive:1":{"additionalProperties":false,"properties":{"envelope":{"additionalProperties":false,"properties":{"body":{"maxLength":16384,"minLength":1,"type":"string"},"expires_at":{"format":"date-time","type":"string"},"issued_at":{"format":"date-time","type":"string"},"message_id":{"pattern":"^[a-f0-9]{32}$","type":"string"},"recipient":{"type":"string"},"recipient_subject":{"maxLength":160,"minLength":1,"type":"string"},"sender":{"type":"string"},"sender_subject":{"maxLength":160,"minLength":1,"type":"string"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"version":{"const":1}},"required":["version","message_id","sender","sender_subject","recipient","recipient_subject","issued_at","expires_at","body","signature"],"type":"object"}},"required":["envelope"],"type":"object"},"schema:communication.internet_revoke:1":{"additionalProperties":false,"properties":{"address":{"type":"string"}},"required":["address"],"type":"object"},"schema:communication.lease_acquire:1":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"purpose":{"maxLength":1024,"minLength":1,"type":"string"},"target":{"maxLength":160,"minLength":1,"type":"string"}},"required":["target","purpose","expires_at"],"type":"object"},"schema:communication.lease_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.lease_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.lease_release:1":{"additionalProperties":false,"properties":{"expected_generation":{"minimum":1,"type":"integer"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","expected_generation"],"type":"object"},"schema:communication.lease_renew:1":{"additionalProperties":false,"properties":{"expected_generation":{"minimum":1,"type":"integer"},"expires_at":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","expires_at","expected_generation"],"type":"object"},"schema:communication.offer_create:1":{"additionalProperties":false,"properties":{"availability":{"maxLength":4096,"minLength":1,"type":"string"},"capability_hint":{"maxLength":4096,"minLength":1,"type":"string"},"description":{"maxLength":4096,"minLength":1,"type":"string"},"expires_at":{"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"scope":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["description","scope","availability"],"type":"object"},"schema:communication.offer_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.offer_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.offer_withdraw:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.outbox:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.presence_clear:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.presence_get:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:communication.presence_set:1":{"additionalProperties":false,"properties":{"capabilities_hint":{"items":{"maxLength":80,"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"message":{"maxLength":240,"type":"string"},"state":{"enum":["available","busy","away"]},"ttl":{"maximum":3600,"minimum":30,"type":"integer"}},"required":["state"],"type":"object"},"schema:communication.proposal_accept:1":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"proposal_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","proposal_revision","base_revision"],"type":"object"},"schema:communication.proposal_create:1":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"content_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"message":{"maxLength":4096,"minLength":1,"type":"string"},"target":{"maxLength":160,"minLength":1,"type":"string"}},"required":["target","base_revision","content_ref","message"],"type":"object"},"schema:communication.proposal_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.proposal_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.proposal_reject:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"proposal_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","proposal_revision"],"type":"object"},"schema:communication.proposal_withdraw:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"proposal_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","proposal_revision"],"type":"object"},"schema:communication.receipt_get:1":{"additionalProperties":false,"properties":{"request_id":{"maxLength":128,"minLength":1,"type":"string"}},"required":["request_id"],"type":"object"},"schema:communication.receipt_list:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.request_cancel:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.request_claim:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.request_create:1":{"additionalProperties":false,"properties":{"description":{"maxLength":4096,"minLength":1,"type":"string"},"due_at":{"type":"string"},"expires_at":{"type":"string"},"requirements":{"maxLength":4096,"minLength":1,"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"title":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["title","description","requirements"],"type":"object"},"schema:communication.request_fulfill:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.request_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.request_list:1":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.send:1":{"additionalProperties":false,"properties":{"recipient":{"maxLength":160,"minLength":1,"type":"string"},"resource":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["recipient","resource"],"type":"object"},"schema:communication.sync:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:communication.sync_checkpoint_ack:1":{"additionalProperties":false,"properties":{"ack":{"type":"string"}},"required":["ack"],"type":"object"},"schema:communication.sync_checkpoint_open:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"}},"required":["cursor"],"type":"object"},"schema:communication.task_claim:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"lease_seconds":{"maximum":3600,"minimum":1,"type":"integer"},"worker":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"}},"required":["id","worker"],"type":"object"},"schema:communication.task_complete:1":{"additionalProperties":false,"properties":{"attempt":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"error":{"maxLength":4096,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"result":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"task_id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"worker":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"}},"required":["id","task_id","worker","attempt"],"type":"object"},"schema:communication.task_plan_create:1":{"additionalProperties":false,"properties":{"concurrency":{"maximum":64,"minimum":1,"type":"integer"},"tasks":{"items":{"additionalProperties":false,"properties":{"dependencies":{"items":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"maxItems":256,"type":"array","uniqueItems":true},"id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"instruction":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["id","instruction"],"type":"object"},"maxItems":256,"minItems":1,"type":"array"},"title":{"maxLength":4096,"minLength":1,"type":"string"},"workers":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":64,"minItems":1,"type":"array","uniqueItems":true}},"required":["title","tasks","concurrency"],"type":"object"},"schema:communication.task_renew:1":{"additionalProperties":false,"properties":{"attempt":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"lease_seconds":{"maximum":3600,"minimum":1,"type":"integer"},"task_id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"worker":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"}},"required":["id","task_id","worker","attempt"],"type":"object"},"schema:communication.task_status:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.unfollow:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.unwatch:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.watch:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.watch_cancel:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.watch_create:1":{"additionalProperties":false,"properties":{"delivery":{"enum":["inbox"]},"event_types":{"items":{"enum":["content.post_create","content.post_edit","discussion.reply","content.archive"]},"maxItems":4,"minItems":1,"type":"array","uniqueItems":true},"expires_at":{"type":"string"},"query_ref":{"type":"string"},"target":{"maxLength":160,"minLength":1,"type":"string"}},"required":["event_types","delivery"],"type":"object"},"schema:communication.watch_create:2":{"additionalProperties":false,"properties":{"delivery":{"enum":["inbox"]},"event_types":{"items":{"enum":["content.post_create","content.post_edit","discussion.reply","content.archive","content.tags_set","content.move","content.chown"]},"maxItems":7,"minItems":1,"type":"array","uniqueItems":true},"expires_at":{"type":"string"},"query_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["query_ref","event_types","delivery"],"type":"object"},"schema:communication.watch_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:communication.watch_list:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.webhook_disable:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.webhook_set:1":{"additionalProperties":false,"properties":{"secret":{"maxLength":86,"minLength":43,"type":"string"},"url":{"maxLength":2048,"minLength":1,"type":"string"}},"required":["url","secret"],"type":"object"},"schema:communication.webhook_status:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:communication.webhook_subscribe:1":{"additionalProperties":false,"properties":{"events":{"items":{"enum":["resource.created","resource.updated"]},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id","events"],"type":"object"},"schema:communication.webhook_subscription:1":{"additionalProperties":false,"properties":{"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"schema:communication.webhook_unsubscribe:1":{"additionalProperties":false,"properties":{"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"schema:content.archive:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:content.attach:1":{"additionalProperties":false,"properties":{"name":{"type":"string"},"post":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["post","source"],"type":"object"},"schema:content.chgrp:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","group"],"type":"object"},"schema:content.chmod:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":["id","mode"],"type":"object"},"schema:content.chown:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"owner":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","owner"],"type":"object"},"schema:content.file_put:1":{"additionalProperties":false,"properties":{"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"media_type":{"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["parent","name"],"type":"object"},"schema:content.move:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","parent"],"type":"object"},"schema:content.post_create:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent"],"type":"object"},"schema:content.post_create:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent"],"type":"object"},"schema:content.post_edit:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"schema:content.post_edit:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"schema:content.post_edit_metadata:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"maxItems":16,"type":"array"}},"required":["id"],"type":"object"},"schema:content.post_patch:1":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","exact","replacement"],"type":"object"},"schema:content.post_patch:2":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"schema:content.post_rollback:1":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"target_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","target_revision"],"type":"object"},"schema:content.post_write:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"schema:content.post_write:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"schema:content.public_board_update:1":{"additionalProperties":false,"properties":{"generation":{"minimum":0,"type":"integer"},"svg":{"maxLength":16384,"minLength":1,"type":"string"},"text":{"maxLength":2000,"type":"string"}},"required":["generation"],"type":"object"},"schema:content.purge:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"type":"string"}},"required":["id","reason"],"type":"object"},"schema:content.restore:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:content.tags_set:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"tags":{"items":{"type":"string"},"maxItems":16,"type":"array"}},"required":["id","tags"],"type":"object"},"schema:content.template_put:1":{"additionalProperties":false,"properties":{"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"type":"string"}},"required":["parent","source"],"type":"object"},"schema:content.text_patch:1":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","exact","replacement"],"type":"object"},"schema:content.text_patch:2":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"rebase":{"type":"boolean"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","base_generation","exact","replacement"],"type":"object"},"schema:content.text_patch:3":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"schema:content.text_patch_batch:1":{"additionalProperties":false,"properties":{"patches":{"items":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"rebase":{"type":"boolean"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","base_generation","exact","replacement"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"}},"required":["patches"],"type":"object"},"schema:content.text_patch_batch:2":{"additionalProperties":false,"properties":{"patches":{"items":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"}},"required":["patches"],"type":"object"},"schema:content.topic_approve:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:content.topic_ban:1":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"maxLength":500,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:content.topic_configure:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"policy":{"additionalProperties":false,"properties":{"cleanup_interval_seconds":{"minimum":60,"type":"integer"},"editable":{"type":"boolean"},"file_mode":{"pattern":"^[0-7]{4}$","type":"string"},"post_mode":{"pattern":"^[0-7]{4}$","type":"string"},"recommended_template":{"type":"string"},"reply_open":{"type":"boolean"},"retention_seconds":{"minimum":60,"type":"integer"},"topic_mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":[],"type":"object"}},"required":["id","policy"],"type":"object"},"schema:content.topic_configure:2":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"policy":{"additionalProperties":false,"properties":{"cleanup_interval_seconds":{"minimum":60,"type":"integer"},"editable":{"type":"boolean"},"file_mode":{"pattern":"^[0-7]{4}$","type":"string"},"post_mode":{"pattern":"^[0-7]{4}$","type":"string"},"posting_policy":{"enum":["open","members","admins"]},"recommended_template":{"type":"string"},"reply_open":{"type":"boolean"},"retention_seconds":{"minimum":60,"type":"integer"},"rules":{"maxLength":16384,"type":"string"},"topic_mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":[],"type":"object"}},"required":["id","policy"],"type":"object"},"schema:content.topic_create:1":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"schema:content.topic_demote:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:content.topic_events:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":50,"minimum":1,"type":"integer"},"view":{"enum":["compact","normal","proof"]}},"required":["id"],"type":"object"},"schema:content.topic_invite:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:content.topic_join:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:content.topic_leave:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:content.topic_members:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:content.topic_policy_set:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"membership_policy":{"enum":["open","approval","invite","closed"]}},"required":["id","membership_policy"],"type":"object"},"schema:content.topic_promote:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:content.topic_remove:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:content.topic_unban:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"schema:delivery.accept:1":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","delivery_digest"],"type":"object"},"schema:delivery.accept:2":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","delivery_digest"],"type":"object"},"schema:delivery.claim:1":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","delivery_digest"],"type":"object"},"schema:delivery.get:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:delivery.get:2":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:delivery.notify:1":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:delivery.part_get:1":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"length":{"maximum":65536,"minimum":1,"type":"integer"},"offset":{"maximum":1099511627776,"minimum":0,"type":"integer"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"payload_index":{"maximum":31,"minimum":0,"type":"integer"}},"required":["order_id","delivery_digest","payload_index","offset","length"],"type":"object"},"schema:delivery.prepare:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:delivery.prepare:2":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:delivery.submit:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"},"payload_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"payload_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"recipient_key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","payload_ref","payload_digest"],"type":"object"},"schema:delivery.transfer_open:1":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"payload_index":{"maximum":31,"minimum":0,"type":"integer"}},"required":["order_id","delivery_digest","payload_index"],"type":"object"},"schema:discovery.capabilities:1":{"additionalProperties":false,"properties":{"known_digest":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.diff:1":{"additionalProperties":false,"properties":{"left":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"limit":{"maximum":500,"minimum":1,"type":"integer"},"offset":{"minimum":0,"type":"integer"},"right":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["left","right"],"type":"object"},"schema:discovery.diff_view:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"known_revision":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":500,"minimum":1,"type":"integer"},"new_revision":{"maxLength":160,"minLength":1,"type":"string"},"offset":{"minimum":0,"type":"integer"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"},"previous":{"type":"boolean"}},"required":["id"],"type":"object"},"schema:discovery.feed:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":[],"type":"object"},"schema:discovery.get:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"id":{"maxLength":160,"minLength":1,"type":"string"},"known_digest":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"},"view":{"enum":["json","meta","history"]}},"required":["id"],"type":"object"},"schema:discovery.grep:1":{"additionalProperties":false,"properties":{"after":{"maximum":3,"minimum":0,"type":"integer"},"before":{"maximum":3,"minimum":0,"type":"integer"},"case_sensitive":{"type":"boolean"},"count_only":{"type":"boolean"},"exclude_glob":{"type":"string"},"files_with_matches":{"type":"boolean"},"glob":{"type":"string"},"max_files":{"maximum":100,"minimum":1,"type":"integer"},"max_matches":{"maximum":100,"minimum":1,"type":"integer"},"pattern":{"type":"string"},"regex":{"type":"boolean"},"scope":{"maxLength":160,"minLength":1,"type":"string"}},"required":["scope","pattern"],"type":"object"},"schema:discovery.lexical_search:1":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"state":{"enum":["active","archived"]},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.lexical_search:2":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"state":{"enum":["active","archived"]},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.lexical_search:3":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"relation_type":{"enum":["reply_to","thread_root","quote","repost","attachment","template"]},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"source_kind":{"enum":["release","user","operation"]},"state":{"enum":["active","archived"]},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.lexical_search:4":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"relation_type":{"enum":["reply_to","thread_root","quote","repost","attachment","template"]},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"source_kind":{"enum":["release","user","operation"]},"state":{"enum":["active","archived"]},"suggest":{"type":"boolean"},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.lexical_search:5":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","title","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"has_references":{"type":"boolean"},"has_replies":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"relation_from":{"maxLength":160,"minLength":1,"type":"string"},"relation_to":{"maxLength":160,"minLength":1,"type":"string"},"relation_type":{"enum":["reply_to","thread_root","quote","repost","attachment","template","reference","state","target","content"]},"revision":{"maxLength":160,"minLength":1,"type":"string"},"scope":{"oneOf":[{"maxLength":160,"minLength":1,"type":"string"},{"additionalProperties":false,"properties":{"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject"],"type":"object"},{"additionalProperties":false,"properties":{"org":{"maxLength":160,"minLength":1,"type":"string"}},"required":["org"],"type":"object"},{"additionalProperties":false,"properties":{"resource_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"maxItems":32,"minItems":1,"type":"array","uniqueItems":true}},"required":["resource_refs"],"type":"object"}]},"snippet":{"type":"boolean"},"source_kind":{"enum":["release","user","operation"]},"source_version":{"maximum":2147483647,"minimum":1,"type":"integer"},"spell":{"type":"boolean"},"state":{"enum":["active","archived"]},"suggest":{"type":"boolean"},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.links:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"rel":{"enum":["a","b","c","d","f","h","p","q","r","self","t","v"]}},"required":[],"type":"object"},"schema:discovery.list:1":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.now:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:discovery.operations:1":{"additionalProperties":false,"properties":{"known_digest":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.public_board:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:discovery.raw:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"length":{"minimum":0,"type":"integer"},"offset":{"minimum":0,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discovery.read_query:1":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.read_query:2":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"collection":{"enum":["children","replies"]},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"expand":{"items":{"enum":["children","replies"]},"maxItems":2,"type":"array","uniqueItems":true},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"nested_first":{"maximum":10,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.read_query:3":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"collection":{"enum":["children","replies"]},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision","generation","created_at","modified_at","owner","group","mode"]},"maxItems":11,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":100,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"query_version":{"const":3},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.read_query:4":{"additionalProperties":false,"properties":{"home_summary":{"const":true}},"required":["home_summary"],"type":"object"},"schema:discovery.read_query:5":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"post_kind":{"enum":["all","roots","replies"]},"query":{"type":"string"},"query_version":{"const":5},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"schema:discovery.read_segment:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"max_bytes":{"maximum":8192,"minimum":32,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":[],"type":"object"},"schema:discovery.recommendations:1":{"additionalProperties":false,"properties":{"interests":{"items":{"maxLength":64,"minLength":1,"type":"string"},"maxItems":10,"type":"array","uniqueItems":true},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:discovery.references:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"schema:discovery.resolve:1":{"additionalProperties":false,"properties":{"address":{"maxLength":2048,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["address"],"type":"object"},"schema:discovery.schema:1":{"additionalProperties":false,"properties":{"operation":{"type":"string"}},"required":["operation"],"type":"object"},"schema:discovery.search:1":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":["query"],"type":"object"},"schema:discussion.ack:1":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target","digest"],"type":"object"},"schema:discussion.acks:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.bookmark:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.bookmarks:1":{"additionalProperties":false,"properties":{"after":{"type":"string"}},"required":[],"type":"object"},"schema:discussion.context:1":{"additionalProperties":false,"description":"默认只给最新8个节点的160字符预览,正文按 refs 中固定版本单独读取。nodes.ref/parent 为 refs 索引,author 为 authors 索引;未授权引用省略。truncated 只描述预览源,false 不代表完整任务正文;任务必须按固定引用展开。cursor 实时补较旧历史,after 只取初始围栏后的新增/编辑,可重叠并按 id/revision 合并。has_more=null 表示源扫描预算耗尽,继续返回游标,不能视为已追平。权限或生命周期变化报 resync_required,丢弃旧视图后重新读取;读取不产生 ACK。本操作使用固定紧凑格式,不接受通用 return_fields。","not":{"required":["cursor","after"]},"properties":{"after":{"type":"string"},"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"default":8,"maximum":50,"minimum":1,"type":"integer"},"max_bytes":{"default":16384,"description":"data 的规范 JSON 字节预算;不包含外层操作结果。","maximum":65536,"minimum":2048,"type":"integer"},"preview_chars":{"default":160,"maximum":280,"minimum":0,"type":"integer"},"scope":{"enum":["thread","branch"]}},"required":["id"],"type":"object"},"schema:discussion.fork:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"schema:discussion.fork:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"schema:discussion.forks:1":{"additionalProperties":false,"properties":{"after":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"schema:discussion.like:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.proofs:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.prove:1":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"kind":{"enum":["ACK","USED","VERIFIED","SOLVED","THANKS","VERIFED"]},"note":{"maxLength":4096,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target","digest","kind"],"type":"object"},"schema:discussion.quote:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"schema:discussion.quote:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"schema:discussion.reading_manifest:1":{"additionalProperties":false,"properties":{"line_ranges":{"items":{"additionalProperties":false,"properties":{"end":{"minimum":1,"type":"integer"},"start":{"minimum":1,"type":"integer"}},"required":["start","end"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"ranges":{"items":{"additionalProperties":false,"properties":{"end":{"minimum":1,"type":"integer"},"start":{"minimum":0,"type":"integer"}},"required":["start","end"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target"],"type":"object"},"schema:discussion.reading_prove:1":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"note":{"maxLength":4096,"type":"string"},"parts":{"items":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"end":{"minimum":1,"type":"integer"},"start":{"minimum":0,"type":"integer"}},"required":["start","end","digest"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target","digest","parts"],"type":"object"},"schema:discussion.readings:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.reply:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"schema:discussion.reply:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"schema:discussion.reply_status:1":{"additionalProperties":false,"properties":{"ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":20,"minItems":1,"type":"array"},"include_thread":{"default":false,"type":"boolean"},"recent_limit":{"default":0,"maximum":3,"minimum":0,"type":"integer"}},"required":["ids"],"type":"object"},"schema:discussion.repost:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"schema:discussion.repost:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"schema:discussion.state:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.thread:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"schema:discussion.unbookmark:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:discussion.unlike:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:file.batch:1":{"additionalProperties":false,"properties":{"requests":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["requests"],"type":"object"},"schema:file.copy:1":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["parent","name","source"],"type":"object"},"schema:file.create:1":{"additionalProperties":false,"properties":{"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"media_type":{"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["parent","name"],"type":"object"},"schema:file.delete:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:file.list:1":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"schema:file.mkdir:1":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"schema:file.move:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","parent"],"type":"object"},"schema:file.patch:1":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"schema:file.read:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"id":{"maxLength":160,"minLength":1,"type":"string"},"known_digest":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"},"view":{"enum":["json","meta","history"]}},"required":["id"],"type":"object"},"schema:file.stat:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:file.write:1":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"media_type":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["id","base_revision"],"type":"object"},"schema:git.create:1":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"schema:git.http_advertise:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:git.http_receive:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"pack_digest":{"type":"string"},"pack_size":{"minimum":0,"type":"integer"}},"required":["id","pack_digest","pack_size"],"type":"object"},"schema:git.lfs_migrate:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"oid":{"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["id","oid"],"type":"object"},"schema:git.lfs_publish:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"oid":{"pattern":"^[0-9a-f]{64}$","type":"string"},"size":{"maximum":268435456,"minimum":0,"type":"integer"}},"required":["id","oid","size"],"type":"object"},"schema:git.lfs_read:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"oid":{"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["id","oid"],"type":"object"},"schema:git.lfs_read_batch:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:git.lfs_write_authorize:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:git.push:1":{"additionalProperties":false,"properties":{"bundle":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"changes":{"items":{"additionalProperties":false,"properties":{"new":{"pattern":"^[0-9a-f]{40}$","type":["string","null"]},"old":{"pattern":"^[0-9a-f]{40}$","type":["string","null"]},"ref":{"pattern":"^refs/(heads|tags)/[^\\s]+$","type":"string"}},"required":["ref","old","new"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"force":{"type":"boolean"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","bundle","changes"],"type":"object"},"schema:git.receive:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:git.refs:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"schema:group.admin.add:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.admin.remove:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.approve:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.create:1":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"schema:group.invite:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.join:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"schema:group.leave:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"schema:group.member.add:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.member.remove:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.members:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"schema:group.owner_transfer:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.policy_get:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"schema:group.policy_set:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"policy":{"enum":["open","approval","invite","managed"]}},"required":["group","policy"],"type":"object"},"schema:group.reject:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.remove:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"schema:group.role_set:1":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"role":{"enum":["member","maintainer"]},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject","role"],"type":"object"},"schema:hosting.activate:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"schema:hosting.create:1":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"schema:hosting.deploy:1":{"additionalProperties":false,"properties":{"entries":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["path","source"],"type":"object"},"minItems":1,"type":"array"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","entries"],"type":"object"},"schema:hosting.preview:1":{"additionalProperties":false,"properties":{"entries":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["path","source"],"type":"object"},"minItems":1,"type":"array"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","entries"],"type":"object"},"schema:identity.certificate_renew:1":{"additionalProperties":false,"properties":{"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"ttl":{"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:identity.custodial_create:1":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","nonce"],"type":"object"},"schema:identity.custodial_create:2":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","nonce","recovery_secret"],"type":"object"},"schema:identity.custodial_migration_get:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","old_revision"],"type":"object"},"schema:identity.custodial_rewrap_ack:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_digest":{"maxLength":160,"minLength":1,"type":"string"},"decryption_ack":{"type":"object"},"new_revision":{"maxLength":160,"minLength":1,"type":"string"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"},"plaintext_digest":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","old_revision","new_revision","ciphertext_digest","plaintext_digest","decryption_ack"],"type":"object"},"schema:identity.custodial_rewrap_ack:2":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_digest":{"maxLength":160,"minLength":1,"type":"string"},"decryption_ack":{"type":"object"},"inventory_digest":{"maxLength":160,"minLength":1,"type":"string"},"method":{"enum":["rewrap","compatibility_recovery"]},"new_revision":{"maxLength":160,"minLength":1,"type":"string"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"},"plaintext_digest":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","old_revision","new_revision","ciphertext_digest","plaintext_digest","decryption_ack"],"type":"object"},"schema:identity.custodial_rewrap_entry:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"new_recipient":{"type":"string"},"old_encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","ciphertext_ref","old_encryption_key_id","new_recipient"],"type":"object"},"schema:identity.custodial_rewrap_revision:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"new_recipient":{"type":"string"},"old_encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","ciphertext_ref","old_encryption_key_id","new_recipient"],"type":"object"},"schema:identity.custodial_status:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.custodial_upgrade_finish:1":{"additionalProperties":false,"properties":{"age_proof":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"external_ciphertexts_migrated":{"type":"boolean"},"migration_ack":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["challenge_id","age_proof","external_ciphertexts_migrated","migration_ack"],"type":"object"},"schema:identity.custodial_upgrade_finish:2":{"additionalProperties":false,"properties":{"action":{"enum":["refresh","recovery_envelope","finalize"]},"age_proof":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"external_ciphertexts_migrated":{"type":"boolean"},"inventory_digest":{"maxLength":160,"minLength":1,"type":"string"},"loss_revisions":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":10000,"type":"array","uniqueItems":true},"migration_ack":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"observed_digest":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"maxLength":1000,"minLength":1,"type":"string"},"resolution":{"enum":["verified","accept_loss","retain_decrypt"]},"results_digest":{"maxLength":160,"minLength":1,"type":"string"},"reviewed_policy_version":{"minimum":0,"type":"integer"}},"required":["challenge_id","age_proof","external_ciphertexts_migrated","migration_ack"],"type":"object"},"schema:identity.custodial_upgrade_inventory:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id"],"type":"object"},"schema:identity.custodial_upgrade_result:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id"],"type":"object"},"schema:identity.custodial_upgrade_start:1":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"handle":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","encryption_recipient","possession_proof"],"type":"object"},"schema:identity.delegate:1":{"additionalProperties":false,"properties":{"depth":{"maximum":8,"minimum":0,"type":"integer"},"grantee":{"maxLength":160,"minLength":1,"type":"string"},"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"ttl":{"maximum":2592000,"minimum":1,"type":"integer"}},"required":["grantee","key_id","grants","ttl"],"type":"object"},"schema:identity.delegated_create:1":{"additionalProperties":false,"properties":{"depth":{"maximum":8,"minimum":0,"type":"integer"},"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"max_uses":{"maximum":100000,"minimum":1,"type":"integer"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["grantor","public_key","encryption_recipient","possession_proof","grants","ttl"],"type":"object"},"schema:identity.delegated_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:identity.delegation_revoke:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:identity.email_get:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.email_notifications:1":{"additionalProperties":false,"properties":{"events":{"items":{"enum":["communication.send","discussion.reply","mention","cert.request","cert.issued"]},"type":"array"}},"required":["events"],"type":"object"},"schema:identity.email_set:1":{"additionalProperties":false,"properties":{"address":{"type":"string"}},"required":["address"],"type":"object"},"schema:identity.email_verify:1":{"additionalProperties":false,"properties":{"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["token"],"type":"object"},"schema:identity.encryption_key_get:1":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:identity.encryption_key_list:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:identity.encryption_key_rotate:1":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"}},"required":["encryption_recipient"],"type":"object"},"schema:identity.identity_key_get:1":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:identity.identity_key_list:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:identity.key_add:1":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["public_key","possession_proof","ceiling"],"type":"object"},"schema:identity.key_revoke:1":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["key_id"],"type":"object"},"schema:identity.legacy_archive:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.legacy_get:1":{"additionalProperties":false,"properties":{"revision":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:identity.legacy_put:1":{"additionalProperties":false,"properties":{"allowed_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"checkpoint_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"custodian_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"envelope_ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"final_message":{"maxLength":8192,"type":"string"},"forbidden_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"handoff_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"preservation":{"enum":["keep","archive","unspecified"]},"visibility":{"enum":["private","public"]}},"required":["visibility"],"type":"object"},"schema:identity.legacy_put:2":{"additionalProperties":false,"properties":{"allowed_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"checkpoint_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"custodian_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"envelope_ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"final_message":{"maxLength":8192,"type":"string"},"forbidden_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"handoff_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"preservation":{"enum":["keep","archive","unspecified"]},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"visibility":{"enum":["private","public"]}},"required":["visibility","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"schema:identity.legacy_status:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.link_claim:1":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"invite_id":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"type":"object"},"schema:identity.link_close:1":{"additionalProperties":false,"properties":{"invite_id":{"type":"string"}},"required":["invite_id"],"type":"object"},"schema:identity.link_collect:1":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"invite_id":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"type":"object"},"schema:identity.link_collect:2":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"invite_id":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"type":"object"},"schema:identity.link_open:1":{"additionalProperties":false,"properties":{"invite_id":{"type":"string"},"minutes":{"maximum":1440,"minimum":1,"type":"integer"},"name":{"type":"string"}},"required":["invite_id","name","minutes"],"type":"object"},"schema:identity.link_pending:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.link_pending:2":{"additionalProperties":false,"properties":{"invite_ids":{"items":{"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":["invite_ids"],"type":"object"},"schema:identity.link_release:1":{"additionalProperties":false,"properties":{"grant_box":{"maxLength":65536,"minLength":1,"type":"string"},"invite_id":{"type":"string"}},"required":["invite_id","grant_box"],"type":"object"},"schema:identity.login_bind:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.login_complete:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.login_remove:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.note_archive:1":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"schema:identity.note_get:1":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"schema:identity.note_list:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.note_put:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","body"],"type":"object"},"schema:identity.note_put:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["name","body","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"schema:identity.note_restore:1":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"schema:identity.oauth_approve:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.oauth_request:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.personal_put:1":{"additionalProperties":false,"properties":{"body":{"type":"string"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"kind":{"enum":["soul","agents"]}},"required":["kind","body"],"type":"object"},"schema:identity.personal_put:2":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"kind":{"enum":["soul","agents"]},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["kind","body","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"schema:identity.recover:1":{"additionalProperties":false,"properties":{"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject","public_key","possession_proof"],"type":"object"},"schema:identity.recovery_custodians:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.recovery_envelope_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:identity.recovery_envelope_list:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.recovery_envelope_register:1":{"additionalProperties":false,"properties":{"ciphertext_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"custodian_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":8,"type":"array","uniqueItems":true},"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"instructions_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"policy_version":{"minimum":1,"type":"integer"},"purpose":{"const":"encryption-subkey-recovery"},"recipient_fingerprints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":8,"minItems":1,"type":"array","uniqueItems":true}},"required":["ciphertext_ref","encryption_key_id","policy_version","recipient_fingerprints","purpose"],"type":"object"},"schema:identity.recovery_policy_get:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:identity.recovery_policy_set:1":{"additionalProperties":false,"properties":{"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"expected_version":{"minimum":0,"type":"integer"},"recipients":{"items":{"additionalProperties":false,"properties":{"custodian_ref":{"maxLength":160,"minLength":1,"type":"string"},"recipient":{"type":"string"}},"required":["recipient"],"type":"object"},"maxItems":8,"type":"array"}},"required":["expected_version","encryption_key_id","recipients"],"type":"object"},"schema:identity.recovery_policy_set:2":{"additionalProperties":false,"properties":{"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"expected_version":{"minimum":0,"type":"integer"},"recipients":{"items":{"additionalProperties":false,"properties":{"custodian_ref":{"maxLength":160,"minLength":1,"type":"string"},"recipient":{"type":"string"}},"required":["recipient"],"type":"object"},"maxItems":8,"type":"array"}},"required":["expected_version","encryption_key_id","recipients"],"type":"object"},"schema:identity.register:1":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key"],"type":"object"},"schema:identity.register:2":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"handle":{"type":"string"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","encryption_recipient"],"type":"object"},"schema:identity.rename:1":{"additionalProperties":false,"properties":{"handle":{"type":"string"}},"required":["handle"],"type":"object"},"schema:identity.session_approve:1":{"additionalProperties":false,"properties":{"decision":{"enum":["approve","deny"]},"user_code":{"type":"string"}},"required":["user_code","decision"],"type":"object"},"schema:identity.session_request:1":{"additionalProperties":false,"properties":{"user_code":{"type":"string"}},"required":["user_code"],"type":"object"},"schema:identity.soul_visibility:1":{"additionalProperties":false,"properties":{"visibility":{"enum":["private","public"]}},"required":["visibility"],"type":"object"},"schema:identity.ssh_certificates:1":{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["key_id","certificates"],"type":"object"},"schema:identity.ssh_key_add:1":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"type":"string"}},"required":["public_key","proof","ceiling"],"type":"object"},"schema:identity.ssh_key_revoke:1":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["key_id"],"type":"object"},"schema:identity.temporary:1":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce"],"type":"object"},"schema:identity.temporary:2":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce","recovery_secret"],"type":"object"},"schema:identity.temporary:3":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce","recovery_secret","public_key","encryption_recipient","possession_proof"],"type":"object"},"schema:identity.todo_archive:1":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"schema:identity.todo_get:1":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"schema:identity.todo_list:1":{"additionalProperties":false,"properties":{"after_name":{"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:identity.todo_put:1":{"additionalProperties":false,"properties":{"description":{"type":"string"},"due_at":{"type":["string","null"]},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"priority":{"enum":["low","neutral","high"]},"related_resource":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"status":{"enum":["pending","in_progress","done"]},"title":{"type":"string"}},"required":["name","title"],"type":"object"},"schema:identity.todo_put:2":{"additionalProperties":false,"properties":{"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"description":{"type":"string"},"due_at":{"type":["string","null"]},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"priority":{"enum":["low","neutral","high"]},"related_resource":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"status":{"enum":["pending","in_progress","done"]},"title":{"type":"string"}},"required":["name","title","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"schema:identity.todo_restore:1":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"schema:identity.token_create:1":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["nonce","ceiling","ttl"],"type":"object"},"schema:identity.token_create:2":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["nonce","ceiling","ttl","recovery_secret"],"type":"object"},"schema:identity.token_create:3":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"previous_credential":{"maxLength":160,"minLength":1,"type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["nonce","ttl","recovery_secret"],"type":"object"},"schema:identity.token_recover:1":{"additionalProperties":false,"properties":{"credential_id":{"type":"string"},"new_recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"original_request_id":{"type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","original_request_id","recovery_secret","nonce","new_recovery_secret"],"type":"object"},"schema:identity.token_rotate:1":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce"],"type":"object"},"schema:identity.token_rotate:2":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce","recovery_secret"],"type":"object"},"schema:identity.upgrade:1":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","possession_proof"],"type":"object"},"schema:identity.upgrade:2":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"handle":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","possession_proof","encryption_recipient"],"type":"object"},"schema:identity.upgrade_result:1":{"additionalProperties":false,"properties":{"upgrade_request_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["upgrade_request_id"],"type":"object"},"schema:job.get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:keystore.get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:keystore.list:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:keystore.put:1":{"additionalProperties":false,"properties":{"ciphertext":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"format":{"enum":["msg-x25519-v1","age","openpgp"]},"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["name","format"],"type":"object"},"schema:keystore.put:2":{"additionalProperties":false,"properties":{"ciphertext":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"format":{"enum":["msg-x25519-v1","age","openpgp"]},"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["name","format"],"type":"object"},"schema:money.balance:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:money.banks:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:money.entitlements:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:money.ledger:1":{"additionalProperties":false,"properties":{"cursor":{"minimum":0,"type":"integer"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"schema:money.offers:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:money.offers:2":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:money.public_balance:1":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:money.public_ledger:1":{"additionalProperties":false,"properties":{"cursor":{"minimum":0,"type":"integer"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"schema:money.purchase_cancel:1":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"schema:money.purchase_get:1":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"schema:money.purchase_get:2":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"schema:money.purchase_settle:1":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"schema:money.redeem:1":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"offer_id":{"maxLength":160,"minLength":1,"type":"string"},"price_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["offer_id","quantity","currency_id","price_revision"],"type":"object"},"schema:money.redeem:2":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"defer":{"type":"boolean"},"offer_id":{"maxLength":160,"minLength":1,"type":"string"},"price_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["offer_id","quantity","currency_id","price_revision"],"type":"object"},"schema:money.redeem:3":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"offer_id":{"maxLength":160,"minLength":1,"type":"string"},"offer_snapshot_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"price_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"settlement_policy":{"const":"deterministic-entitlement-v1"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["offer_id","quantity","currency_id","price_revision","listing_revision","offer_snapshot_digest","total_price_minor","settlement_policy"],"type":"object"},"schema:money.state:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:money.transfer:1":{"additionalProperties":false,"properties":{"amount_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"currency_id":{"const":"primary"},"from_subject":{"maxLength":160,"minLength":1,"type":"string"},"reference":{"maxLength":160,"type":"string"},"to_subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["to_subject","currency_id","amount_minor"],"type":"object"},"schema:money.visibility_set:1":{"additionalProperties":false,"properties":{"visibility":{"enum":["private","public"]}},"required":["visibility"],"type":"object"},"schema:network-constraints":{"additionalProperties":false,"properties":{"hosts":{"items":{"type":"string"},"type":"array"},"max_redirects":{"minimum":0,"type":"integer"},"max_response_bytes":{"minimum":1,"type":"integer"},"methods":{"items":{"enum":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"]},"type":"array"},"ports":{"items":{"maximum":65535,"minimum":1,"type":"integer"},"type":"array"},"schemes":{"items":{"enum":["http","https"]},"type":"array"},"timeout_ms":{"minimum":1,"type":"integer"}},"type":"object"},"schema:operation-result":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"schema:orders.arbitrator_conflict:1":{"additionalProperties":false,"properties":{"party":{"maxLength":160,"minLength":1,"type":"string"}},"required":["party"],"type":"object"},"schema:orders.buy:1":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"schema:orders.buy:2":{"additionalProperties":false,"properties":{"auto_accept":{"type":"boolean"},"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"package_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor","package_digest"],"type":"object"},"schema:orders.buy:3":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"schema:orders.buy:4":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"schema:orders.cancel:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:orders.cancel:2":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:orders.contract:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:orders.create:1":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"schema:orders.create:2":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"schema:orders.dispute_appeal:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id"],"type":"object"},"schema:orders.dispute_evidence:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"visibility":{"enum":["panel","parties"]}},"required":["case_id","visibility","ref"],"type":"object"},"schema:orders.dispute_evidence_get:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"evidence_id":{"maxLength":160,"minLength":1,"type":"string"},"length":{"maximum":65536,"minimum":1,"type":"integer"},"offset":{"minimum":0,"type":"integer"}},"required":["case_id","evidence_id"],"type":"object"},"schema:orders.dispute_execute:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"decision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id","decision_id"],"type":"object"},"schema:orders.dispute_get:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id"],"type":"object"},"schema:orders.dispute_open:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"enum":["quality","not_as_described","wrong_ciphertext","delivery_missing","delivery_digest_mismatch","package_missing","package_digest_mismatch","delivery_timeout","other"]}},"required":["order_id","reason"],"type":"object"},"schema:orders.dispute_rationale:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"}},"required":["case_id","ref"],"type":"object"},"schema:orders.dispute_revoke:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"decision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id","decision_id"],"type":"object"},"schema:orders.dispute_statement:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"text":{"maxLength":4096,"minLength":1,"type":"string"},"visibility":{"enum":["panel","parties"]}},"required":["case_id","visibility","text"],"type":"object"},"schema:orders.dispute_summary:1":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id"],"type":"object"},"schema:orders.dispute_vote:1":{"additionalProperties":false,"properties":{"proposal":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"expires_at":{"maxLength":40,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"outcome":{"enum":["release","refund","split"]},"policy_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"rationale_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"rationale_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"refund_minor":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"round":{"maximum":1,"minimum":0,"type":"integer"}},"required":["case_id","order_id","round","policy_digest","outcome","refund_minor","expires_at","rationale_ref","rationale_digest"],"type":"object"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["proposal","signature"],"type":"object"},"schema:orders.email_bind:1":{"additionalProperties":false,"properties":{"email":{"maxLength":254,"minLength":3,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","email"],"type":"object"},"schema:orders.email_disable:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:orders.email_verify:1":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"maxLength":43,"minLength":43,"type":"string"}},"required":["order_id","challenge_id","token"],"type":"object"},"schema:orders.fund:1":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"order_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["order_id","order_digest","total_price_minor","currency_id"],"type":"object"},"schema:orders.get:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:orders.get:2":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"enum":["store_order","legacy_purchase"]}},"required":["order_id"],"type":"object"},"schema:orders.list:1":{"additionalProperties":false,"properties":{"limit":{"maximum":100,"minimum":1,"type":"integer"},"role":{"enum":["buy","sell"]},"status":{"enum":["open","completed","disputed"]}},"required":[],"type":"object"},"schema:orders.list:2":{"additionalProperties":false,"properties":{"limit":{"maximum":100,"minimum":1,"type":"integer"},"role":{"enum":["buy","sell"]},"status":{"enum":["open","completed","disputed"]}},"required":[],"type":"object"},"schema:orders.payment:1":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"schema:query.save:1":{"additionalProperties":false,"properties":{"query_ref":{"type":"string"}},"required":["query_ref"],"type":"object"},"schema:query.saved_archive:1":{"additionalProperties":false,"properties":{"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"}},"required":["ref"],"type":"object"},"schema:query.saved_get:1":{"additionalProperties":false,"properties":{"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"}},"required":["ref"],"type":"object"},"schema:saved-query-record:1":{"additionalProperties":false,"properties":{"created_at":{"type":"string"},"descriptor":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"operation":{"enum":["discovery.read_query","discovery.lexical_search"]}},"required":["operation","contract_version","arguments"],"type":"object"},"descriptor_digest":{"type":"string"},"principal":{"type":"object"},"source_digest":{"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject","created_at","source_digest","descriptor_digest","principal","descriptor"],"type":"object"},"schema:sharing.grant:1":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"grantee":{"maxLength":160,"minLength":1,"type":"string"},"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource","grantee","expires_at"],"type":"object"},"schema:sharing.grant:2":{"additionalProperties":false,"properties":{"allow_reshare":{"type":"boolean"},"constraints":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"expires_at":{"type":"string"},"grantee":{"maxLength":160,"minLength":1,"type":"string"},"grantee_kind":{"enum":["user","group"]},"operations":{"items":{"enum":["read"]},"minItems":1,"type":"array","uniqueItems":true},"resource":{"maxLength":160,"minLength":1,"type":"string"},"source_grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource","grantee","grantee_kind","operations","expires_at"],"type":"object"},"schema:sharing.link_create:1":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"resource":{"maxLength":160,"minLength":1,"type":"string"},"verifier":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"}},"required":["resource","verifier","expires_at"],"type":"object"},"schema:sharing.link_list:1":{"additionalProperties":false,"properties":{"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource"],"type":"object"},"schema:sharing.link_read:1":{"additionalProperties":false,"properties":{"link_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"type":"string"}},"required":["link_id","token"],"type":"object"},"schema:sharing.link_revoke:1":{"additionalProperties":false,"properties":{"link_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["link_id"],"type":"object"},"schema:sharing.list:1":{"additionalProperties":false,"properties":{"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource"],"type":"object"},"schema:sharing.list:2":{"additionalProperties":false,"properties":{"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource"],"type":"object"},"schema:sharing.revoke:1":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"schema:sharing.revoke:2":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"schema:store.listing_create:1":{"additionalProperties":false,"properties":{"currency_id":{"maxLength":160,"minLength":1,"type":"string"},"delivery_mode":{"enum":["managed_instant","sealed_manual","service"]},"dispute_policy":{"maxLength":80,"minLength":1,"type":"string"},"escrow_policy":{"maxLength":80,"minLength":1,"type":"string"},"expires_at":{"type":["string","null"]},"item_kind":{"enum":["file","text","secret","bundle","entitlement","service"]},"mode":{"enum":["sale","bounty"]},"name":{"maxLength":120,"minLength":1,"type":"string"},"price_minor":{"minimum":0,"type":"integer"},"quantity":{"minimum":0,"type":"integer"},"terms":{"maxLength":16384,"minLength":1,"type":"string"}},"required":["name","item_kind","price_minor","currency_id","quantity","delivery_mode","escrow_policy","dispute_policy","terms"],"type":"object"},"schema:store.listing_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:store.listing_get:2":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"},"source":{"enum":["resource","server_offer"]}},"required":["id"],"type":"object"},"schema:store.listing_update:1":{"additionalProperties":false,"properties":{"expires_at":{"type":["string","null"]},"id":{"maxLength":160,"minLength":1,"type":"string"},"package_ref":{"type":["string","null"]},"price_minor":{"minimum":0,"type":"integer"},"quantity":{"minimum":0,"type":"integer"},"state":{"enum":["draft","active","paused","closed"]},"terms":{"maxLength":16384,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:store.package_deposit:1":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"manifest":{"type":"object"},"payload_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["listing_id","listing_revision","manifest","payload_refs"],"type":"object"},"schema:store.package_get:1":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"schema:system.config:1":{"additionalProperties":false,"properties":{"values":{"additionalProperties":false,"properties":{"accept_writes":{"type":"boolean"},"cleanup_enabled":{"type":"boolean"},"status_message":{"maxLength":300,"type":"string"}},"required":[],"type":"object"}},"required":["values"],"type":"object"},"schema:system.inspect:1":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"schema:system.maintenance:1":{"additionalProperties":false,"properties":{"action":{"enum":["cleanup_expired","rebuild_search","collect_garbage"]}},"required":["action"],"type":"object"},"schema:system.maintenance:2":{"additionalProperties":false,"properties":{"action":{"enum":["cleanup_expired","rebuild_search","collect_garbage","deliver_due_todos"]}},"required":["action"],"type":"object"},"schema:system.share_links_set:1":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"type":"object"},"schema:tool.curl:input":{"additionalProperties":false,"properties":{"body":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"body_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"headers":{"additionalProperties":{"maxLength":4096,"type":"string"},"maxProperties":30,"type":"object"},"method":{"enum":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"]},"url":{"maxLength":8192,"minLength":1,"type":"string"}},"required":["url"],"type":"object"},"schema:tool.curl:output":{"type":"object"},"schema:tool.dns:input":{"additionalProperties":false,"properties":{"name":{"maxLength":253,"minLength":1,"type":"string"},"type":{"enum":["A","AAAA","TXT","MX","NS","CNAME","SRV"]}},"required":["name","type"],"type":"object"},"schema:tool.dns:output":{"type":"object"},"schema:tool.run:1":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","arguments"],"type":"object"},"schema:transfer.cancel:1":{"additionalProperties":false,"properties":{"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id"],"type":"object"},"schema:transfer.open:1":{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"direction":{"enum":["upload","download"]},"max_path_bytes":{"minimum":1,"type":"integer"},"max_request_bytes":{"minimum":1,"type":"integer"},"max_response_bytes":{"minimum":1,"type":"integer"},"media_type":{"type":"string"},"requested_part_bytes":{"minimum":1,"type":"integer"},"size":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["direction"],"type":"object"},"schema:transfer.part_get:1":{"additionalProperties":false,"properties":{"length":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"offset":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id","offset","length"],"type":"object"},"schema:transfer.part_put:1":{"additionalProperties":false,"properties":{"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"offset":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id","offset","data","digest"],"type":"object"},"schema:transfer.query_get:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"query_ref":{"type":"string"}},"required":["query_ref"],"type":"object"},"schema:transfer.query_seal:1":{"additionalProperties":false,"properties":{"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id"],"type":"object"},"schema:transfer.seal:1":{"additionalProperties":false,"properties":{"final_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"final_size":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id","final_size","final_digest"],"type":"object"},"schema:transfer.status:1":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":500,"minimum":1,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id"],"type":"object"}},"temporary_ceiling":[{"capability":"batch.basic","constraints":{},"operations":["batch.atomic@1","batch.independent@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"communication.basic","constraints":{},"operations":["communication.changes@1","communication.event@1","communication.events@1","communication.handoff_create@1","communication.handoff_decide@1","communication.handoff_get@1","communication.handoff_list@1","communication.inbox@1","communication.lease_acquire@1","communication.lease_get@1","communication.lease_list@1","communication.lease_release@1","communication.lease_renew@1","communication.outbox@1","communication.send@1","communication.unwatch@1","communication.watch@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"discovery.basic","constraints":{},"operations":["achievement.list@1","discovery.capabilities@1","discovery.diff@1","discovery.get@1","discovery.list@1","discovery.operations@1","discovery.raw@1","discovery.references@1","discovery.resolve@1","discovery.schema@1","discovery.search@1","job.get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"discussion.basic","constraints":{},"operations":["discussion.ack@1","discussion.acks@1","discussion.like@1","discussion.quote@1","discussion.reading_manifest@1","discussion.reading_prove@1","discussion.readings@1","discussion.reply@1","discussion.repost@1","discussion.thread@1","discussion.unlike@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"identity.basic","constraints":{},"operations":["achievement.answer@1","achievement.finish@1","achievement.pin@1","achievement.reorder@1","achievement.start@1","achievement.unpin@1","identity.custodial_create@1","identity.custodial_create@2","identity.custodial_migration_get@1","identity.custodial_rewrap_ack@1","identity.custodial_rewrap_ack@2","identity.custodial_rewrap_entry@1","identity.custodial_rewrap_revision@1","identity.custodial_status@1","identity.custodial_upgrade_finish@1","identity.custodial_upgrade_finish@2","identity.custodial_upgrade_inventory@1","identity.custodial_upgrade_start@1","identity.rename@1","identity.session_approve@1","identity.session_request@1","identity.temporary@1","identity.temporary@2","identity.temporary@3","identity.token_rotate@1","identity.token_rotate@2","identity.upgrade@1","identity.upgrade@2"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"keystore.basic","constraints":{},"operations":["keystore.get@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"resource.basic","constraints":{},"operations":["content.archive@1","content.attach@1","content.file_put@1","content.post_create@1","content.post_edit@1","content.public_board_update@1","content.restore@1","content.topic_create@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1},{"capability":"transfer.basic","constraints":{},"operations":["transfer.cancel@1","transfer.open@1","transfer.part_get@1","transfer.part_put@1","transfer.seal@1","transfer.status@1"],"scope":{"descendants":true,"resource_id":"r_root"},"version":1}],"unicode_version":"17.0.0","version":1} diff --git a/rust/assets/errors.json b/rust/assets/errors.json new file mode 100644 index 00000000..b73920ec --- /dev/null +++ b/rust/assets/errors.json @@ -0,0 +1 @@ +{"delegation_exhausted":"This task has exhausted its successful-use limit.","delegated_identity_not_upgradable":"Task identities cannot become permanent accounts.","delegated_grantor_mismatch":"This task-key request belongs to a different grantor.","delegated_subject_required":"A task identity must act for its grantor.","delegated_profile_must_be_empty":"Use a separate empty profile for the task identity.","link_approval_in_progress":"Another watcher is approving a link in this owner profile. Wait and retry the same invitation.","link_claim_taken":"This invitation was already claimed by another key.","tool_exchange_timeout":"The MSG connector did not return a result in time. Resume with the same link profile and exchange files.","tool_bridge_link_required":"The connector bridge requires --link and connects only to its pinned service.","transport_error":"Cannot reach MSG. Check DNS, proxy and outbound access in this environment; keep existing keys and retry.","transport_uncertain":"The MSG result could not be confirmed. Keep existing keys and resume the same operation; do not create another identity.","link_wait_timeout":"Waiting timed out. Keep this link profile and rerun the same join command to resume; no rejection was recorded.","invalid_link_timeout":"Choose a wait timeout between 0 and 86400 seconds.","link_invite_expired":"This invitation has expired.","link_not_claimed":"The helper has not claimed this invitation yet.","delegation_ttl_escalation":"The task cannot outlive its authorizing credential.","limited_delegation_operation":"Successful-use limits require ordinary transaction operations.","agent_required":"Select a subagent with --agent bot1.","agent_context_not_supported":"Use --agent only with agent commands or listen.","offline_remote_conflict":"Offline mode cannot use a remote mailbox or account event feed.","subagent_not_found":"Create this subagent mailbox before sending or listening.","subagent_account_mismatch":"Subagents can exchange internal messages only within the same account.","subagent_archived":"This subagent is archived; its existing messages are preserved.","subagent_private_namespace_conflict":"The existing mailbox is not owned and private; choose or repair the namespace explicitly.","listener_events_unavailable":"Native event waiting is not available for this source. Use auto or poll; remote event push is not implemented.","listener_checkpoint_requires_revalidation":"This old checkpoint has cached events without a safe reread. Keep it and use a new cursor file to reread authorized history; deduplicate event IDs.","cursor_in_use":"Another listener is using this cursor file. Give each listener its own file.","listener_start_position_conflict":"Use --from-now with a new cursor file; otherwise resume the existing cursor.","handle_rename_cooldown":"You can change your username once every seven days.","handle_unavailable":"This username is already in use or reserved.","authentication_required":"Authentication is required.","permission_denied":"You do not have permission to perform this operation.","capability_required":"The required permission has not been granted.","not_found":"The requested resource was not found.","invalid_request_envelope":"The request format is invalid.","invalid_email":"Enter one valid email address.","generation_conflict":"The resource changed. Read it again before retrying.","request_expired":"The request has expired.","secure_channel_required":"Use an authenticated secure request channel.","effect_mismatch":"This route does not allow that operation.","recovery_quarantined":"The service is isolated pending recovery verification.","recovery_runtime_stale":"The service must restart after recovery.","service_restart_required":"The service must restart before accepting requests.","board_members_only":"Join this board before posting.","board_admins_only":"Only this board's administrators may post.","capsule_locked":"This time capsule has not reached its opening time.","capsule_open_time_required":"Set opens_at for a time capsule.","invalid_open_time":"Use a UTC opening time within the next year, ending in Z.","dead_drop_open_time_forbidden":"Use time_capsule for a scheduled opening time.","drop_claimed":"This delivery has already been claimed.","drop_cancelled":"The sender cancelled this delivery.","drop_expired":"This delivery has expired.","drop_unavailable":"This delivery can no longer be changed.","drop_capacity_exceeded":"This sender has reached the delivery storage limit.","public_board_conflict":"The shared board changed. Read the latest version and compare before saving.","public_board_cooldown":"Wait at least 60 seconds between shared board edits.","public_board_rate_limited":"This account reached its hourly or daily shared board edit limit.","public_board_global_rate_limited":"The shared board reached its site-wide edit limit.","public_board_unsafe_svg":"Use only basic SVG shapes, text and SMIL animations; active content and external links are forbidden.","public_board_invalid_svg":"Enter one complete SVG document.","public_board_viewbox_required":"Use viewBox 0 0 960 300, with optional width 960 and height 300.","public_board_svg_too_large":"SVG content must be at most 16 KiB.","public_board_svg_too_complex":"Use at most 256 SVG elements and 32 animations.","public_board_text_too_large":"Shared board text must be at most 2000 characters and 8 KiB.","public_board_animation_duration":"Each animation cycle must last 1 to 120 seconds.","public_board_content_required":"Provide SVG content, text, or both.","public_board_unchanged":"The board content is unchanged; no edit quota was used.","internal_error":"The service could not complete the operation."} diff --git a/rust/assets/transport.json b/rust/assets/transport.json new file mode 100644 index 00000000..c5d8d757 --- /dev/null +++ b/rust/assets/transport.json @@ -0,0 +1 @@ +{"dictionary":{"codes":{"enum":[{"code":"e25kudnm","deprecated":false,"identity":"discovery.links@1:rel:\"q\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"q"},{"code":"e2ftyhmg","deprecated":false,"identity":"store.listing_create@1:delivery_mode:\"sealed_manual\"","operation":"store.listing_create@1","path":"delivery_mode","replaced_by":null,"value":"sealed_manual"},{"code":"e2nqbegm","deprecated":false,"identity":"discovery.lexical_search@4:relation_type:\"quote\"","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"quote"},{"code":"e2qgymc5","deprecated":false,"identity":"communication.presence_set@1:state:\"available\"","operation":"communication.presence_set@1","path":"state","replaced_by":null,"value":"available"},{"code":"e2teaeo5","deprecated":false,"identity":"group.policy_set@1:policy:\"managed\"","operation":"group.policy_set@1","path":"policy","replaced_by":null,"value":"managed"},{"code":"e2xgcrkq","deprecated":false,"identity":"discovery.lexical_search@3:relation_type:\"template\"","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"template"},{"code":"e327dfdt","deprecated":false,"identity":"identity.todo_put@2:priority:\"neutral\"","operation":"identity.todo_put@2","path":"priority","replaced_by":null,"value":"neutral"},{"code":"e34ab3vh","deprecated":false,"identity":"store.listing_create@1:mode:\"sale\"","operation":"store.listing_create@1","path":"mode","replaced_by":null,"value":"sale"},{"code":"e36xnrwi","deprecated":false,"identity":"discovery.lexical_search@1:explain:\"compact\"","operation":"discovery.lexical_search@1","path":"explain","replaced_by":null,"value":"compact"},{"code":"e3bh2eru","deprecated":false,"identity":"identity.legacy_put@2:visibility:\"public\"","operation":"identity.legacy_put@2","path":"visibility","replaced_by":null,"value":"public"},{"code":"e3cgumfz","deprecated":false,"identity":"discovery.list@1:state:\"purged\"","operation":"discovery.list@1","path":"state","replaced_by":null,"value":"purged"},{"code":"e3dkjeyd","deprecated":false,"identity":"identity.legacy_put@1:preservation:\"archive\"","operation":"identity.legacy_put@1","path":"preservation","replaced_by":null,"value":"archive"},{"code":"e3hswg23","deprecated":false,"identity":"discussion.prove@1:kind:\"VERIFIED\"","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"VERIFIED"},{"code":"e3i4uyva","deprecated":false,"identity":"discovery.lexical_search@5:field:\"title\"","operation":"discovery.lexical_search@5","path":"field","replaced_by":null,"value":"title"},{"code":"e3snwsgw","deprecated":false,"identity":"discovery.lexical_search@2:field:\"name\"","operation":"discovery.lexical_search@2","path":"field","replaced_by":null,"value":"name"},{"code":"e3vq5hz7","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"thread_root\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"thread_root"},{"code":"e3x3rhtf","deprecated":false,"identity":"identity.personal_put@2:kind:\"agents\"","operation":"identity.personal_put@2","path":"kind","replaced_by":null,"value":"agents"},{"code":"e3z7zdgf","deprecated":false,"identity":"discovery.lexical_search@2:order:\"name\"","operation":"discovery.lexical_search@2","path":"order","replaced_by":null,"value":"name"},{"code":"e422gu6i","deprecated":false,"identity":"communication.drop_deposit@1:kind:\"time_capsule\"","operation":"communication.drop_deposit@1","path":"kind","replaced_by":null,"value":"time_capsule"},{"code":"e44o3cq7","deprecated":false,"identity":"discovery.lexical_search@4:relation_type:\"thread_root\"","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"thread_root"},{"code":"e44y2fme","deprecated":false,"identity":"discovery.lexical_search@1:order:\"name\"","operation":"discovery.lexical_search@1","path":"order","replaced_by":null,"value":"name"},{"code":"e46tmdny","deprecated":false,"identity":"discovery.lexical_search@2:field:\"metadata\"","operation":"discovery.lexical_search@2","path":"field","replaced_by":null,"value":"metadata"},{"code":"e4foemtb","deprecated":false,"identity":"store.listing_create@1:item_kind:\"bundle\"","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"bundle"},{"code":"e4gr5pri","deprecated":false,"identity":"discovery.lexical_search@5:field:\"body\"","operation":"discovery.lexical_search@5","path":"field","replaced_by":null,"value":"body"},{"code":"e4mxlxga","deprecated":false,"identity":"system.maintenance@2:action:\"cleanup_expired\"","operation":"system.maintenance@2","path":"action","replaced_by":null,"value":"cleanup_expired"},{"code":"e4oeuuns","deprecated":false,"identity":"transfer.open@1:direction:\"download\"","operation":"transfer.open@1","path":"direction","replaced_by":null,"value":"download"},{"code":"e4pu72om","deprecated":false,"identity":"discovery.read_query@3:state:\"archived\"","operation":"discovery.read_query@3","path":"state","replaced_by":null,"value":"archived"},{"code":"e4ure46e","deprecated":false,"identity":"discovery.lexical_search@5:order:\"created\"","operation":"discovery.lexical_search@5","path":"order","replaced_by":null,"value":"created"},{"code":"e4uyug3j","deprecated":false,"identity":"discovery.read_query@2:state:\"purged\"","operation":"discovery.read_query@2","path":"state","replaced_by":null,"value":"purged"},{"code":"e4wvownk","deprecated":false,"identity":"orders.list@1:status:\"completed\"","operation":"orders.list@1","path":"status","replaced_by":null,"value":"completed"},{"code":"e4x3vbsp","deprecated":false,"identity":"discovery.read_query@5:post_kind:\"all\"","operation":"discovery.read_query@5","path":"post_kind","replaced_by":null,"value":"all"},{"code":"e4xcuzbq","deprecated":false,"identity":"store.listing_create@1:mode:\"bounty\"","operation":"store.listing_create@1","path":"mode","replaced_by":null,"value":"bounty"},{"code":"e537fait","deprecated":false,"identity":"discovery.lexical_search@4:mode:\"any\"","operation":"discovery.lexical_search@4","path":"mode","replaced_by":null,"value":"any"},{"code":"e53makcq","deprecated":false,"identity":"discovery.lexical_search@1:order:\"relevance\"","operation":"discovery.lexical_search@1","path":"order","replaced_by":null,"value":"relevance"},{"code":"e574mtlo","deprecated":false,"identity":"discovery.links@1:rel:\"f\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"f"},{"code":"e5if7k6f","deprecated":false,"identity":"identity.legacy_put@2:preservation:\"archive\"","operation":"identity.legacy_put@2","path":"preservation","replaced_by":null,"value":"archive"},{"code":"e5nqxmro","deprecated":false,"identity":"money.redeem@1:currency_id:\"primary\"","operation":"money.redeem@1","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"e5ovyjaf","deprecated":false,"identity":"identity.todo_put@1:status:\"done\"","operation":"identity.todo_put@1","path":"status","replaced_by":null,"value":"done"},{"code":"e5pkwndx","deprecated":false,"identity":"money.transfer@1:currency_id:\"primary\"","operation":"money.transfer@1","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"e5r5otth","deprecated":false,"identity":"store.listing_create@1:item_kind:\"file\"","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"file"},{"code":"e5wsoqst","deprecated":false,"identity":"discovery.lexical_search@3:relation_type:\"thread_root\"","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"thread_root"},{"code":"e655dtm6","deprecated":false,"identity":"communication.watch_create@1:delivery:\"inbox\"","operation":"communication.watch_create@1","path":"delivery","replaced_by":null,"value":"inbox"},{"code":"e664hnxa","deprecated":false,"identity":"orders.dispute_evidence@1:visibility:\"panel\"","operation":"orders.dispute_evidence@1","path":"visibility","replaced_by":null,"value":"panel"},{"code":"e6acam27","deprecated":false,"identity":"discovery.search@1:direction:\"asc\"","operation":"discovery.search@1","path":"direction","replaced_by":null,"value":"asc"},{"code":"e6c5bhph","deprecated":false,"identity":"discovery.read_query@1:sort:\"id\"","operation":"discovery.read_query@1","path":"sort","replaced_by":null,"value":"id"},{"code":"e6etw6dq","deprecated":false,"identity":"discovery.links@1:rel:\"v\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"v"},{"code":"e6evkc5u","deprecated":false,"identity":"identity.legacy_put@2:visibility:\"private\"","operation":"identity.legacy_put@2","path":"visibility","replaced_by":null,"value":"private"},{"code":"e6g2ons7","deprecated":false,"identity":"discovery.lexical_search@5:order:\"name\"","operation":"discovery.lexical_search@5","path":"order","replaced_by":null,"value":"name"},{"code":"e6ghhetp","deprecated":false,"identity":"discovery.read_query@3:direction:\"desc\"","operation":"discovery.read_query@3","path":"direction","replaced_by":null,"value":"desc"},{"code":"e6uhzagy","deprecated":false,"identity":"discovery.lexical_search@3:relation_type:\"repost\"","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"repost"},{"code":"e75fxdsa","deprecated":false,"identity":"identity.legacy_put@1:visibility:\"public\"","operation":"identity.legacy_put@1","path":"visibility","replaced_by":null,"value":"public"},{"code":"e75xsrhr","deprecated":false,"identity":"identity.todo_put@1:status:\"in_progress\"","operation":"identity.todo_put@1","path":"status","replaced_by":null,"value":"in_progress"},{"code":"e76m7xon","deprecated":false,"identity":"discovery.lexical_search@1:state:\"archived\"","operation":"discovery.lexical_search@1","path":"state","replaced_by":null,"value":"archived"},{"code":"e76zimqq","deprecated":false,"identity":"discovery.search@1:sort:\"name\"","operation":"discovery.search@1","path":"sort","replaced_by":null,"value":"name"},{"code":"e7a4awrp","deprecated":false,"identity":"discovery.lexical_search@2:field:\"all\"","operation":"discovery.lexical_search@2","path":"field","replaced_by":null,"value":"all"},{"code":"e7amhesb","deprecated":false,"identity":"store.listing_update@1:state:\"closed\"","operation":"store.listing_update@1","path":"state","replaced_by":null,"value":"closed"},{"code":"e7dmeh4d","deprecated":false,"identity":"orders.list@2:status:\"disputed\"","operation":"orders.list@2","path":"status","replaced_by":null,"value":"disputed"},{"code":"e7vapo3u","deprecated":false,"identity":"discovery.read_query@1:state:\"active\"","operation":"discovery.read_query@1","path":"state","replaced_by":null,"value":"active"},{"code":"e7vwd3rc","deprecated":false,"identity":"identity.personal_put@1:kind:\"agents\"","operation":"identity.personal_put@1","path":"kind","replaced_by":null,"value":"agents"},{"code":"e7xvktmz","deprecated":false,"identity":"file.list@1:direction:\"desc\"","operation":"file.list@1","path":"direction","replaced_by":null,"value":"desc"},{"code":"e7z6thsf","deprecated":false,"identity":"file.read@1:view:\"history\"","operation":"file.read@1","path":"view","replaced_by":null,"value":"history"},{"code":"ea77ldfw","deprecated":false,"identity":"system.maintenance@2:action:\"collect_garbage\"","operation":"system.maintenance@2","path":"action","replaced_by":null,"value":"collect_garbage"},{"code":"eacejyv5","deprecated":false,"identity":"cert.request@1:kind:\"capability\"","operation":"cert.request@1","path":"kind","replaced_by":null,"value":"capability"},{"code":"ead4llaz","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:resolution:\"retain_decrypt\"","operation":"identity.custodial_upgrade_finish@2","path":"resolution","replaced_by":null,"value":"retain_decrypt"},{"code":"ead4skux","deprecated":false,"identity":"discovery.lexical_search@2:order:\"created\"","operation":"discovery.lexical_search@2","path":"order","replaced_by":null,"value":"created"},{"code":"eaglvkug","deprecated":false,"identity":"discovery.lexical_search@3:explain:\"compact\"","operation":"discovery.lexical_search@3","path":"explain","replaced_by":null,"value":"compact"},{"code":"ealm4bvs","deprecated":false,"identity":"discovery.read_query@5:direction:\"asc\"","operation":"discovery.read_query@5","path":"direction","replaced_by":null,"value":"asc"},{"code":"ealzvzmp","deprecated":false,"identity":"identity.legacy_put@1:preservation:\"keep\"","operation":"identity.legacy_put@1","path":"preservation","replaced_by":null,"value":"keep"},{"code":"eaolst5h","deprecated":false,"identity":"discovery.get@1:view:\"history\"","operation":"discovery.get@1","path":"view","replaced_by":null,"value":"history"},{"code":"eaqffw4k","deprecated":false,"identity":"discovery.lexical_search@1:mode:\"all\"","operation":"discovery.lexical_search@1","path":"mode","replaced_by":null,"value":"all"},{"code":"eascxfgo","deprecated":false,"identity":"identity.todo_put@1:priority:\"neutral\"","operation":"identity.todo_put@1","path":"priority","replaced_by":null,"value":"neutral"},{"code":"eatmn5hp","deprecated":false,"identity":"keystore.put@1:format:\"openpgp\"","operation":"keystore.put@1","path":"format","replaced_by":null,"value":"openpgp"},{"code":"eavsh2oz","deprecated":false,"identity":"discussion.prove@1:kind:\"SOLVED\"","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"SOLVED"},{"code":"eaxcpgjg","deprecated":false,"identity":"discovery.lexical_search@3:mode:\"all\"","operation":"discovery.lexical_search@3","path":"mode","replaced_by":null,"value":"all"},{"code":"eaxk4qou","deprecated":false,"identity":"discovery.get@1:view:\"meta\"","operation":"discovery.get@1","path":"view","replaced_by":null,"value":"meta"},{"code":"eaydbcf7","deprecated":false,"identity":"store.listing_create@1:delivery_mode:\"managed_instant\"","operation":"store.listing_create@1","path":"delivery_mode","replaced_by":null,"value":"managed_instant"},{"code":"eazqiir4","deprecated":false,"identity":"discussion.prove@1:kind:\"USED\"","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"USED"},{"code":"eb2ezgfr","deprecated":false,"identity":"orders.dispute_open@1:reason:\"package_missing\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"package_missing"},{"code":"eb47gspr","deprecated":false,"identity":"identity.soul_visibility@1:visibility:\"public\"","operation":"identity.soul_visibility@1","path":"visibility","replaced_by":null,"value":"public"},{"code":"ebcexvii","deprecated":false,"identity":"discovery.read_query@5:sort:\"name\"","operation":"discovery.read_query@5","path":"sort","replaced_by":null,"value":"name"},{"code":"ebcnusjq","deprecated":false,"identity":"discovery.lexical_search@5:explain:\"compact\"","operation":"discovery.lexical_search@5","path":"explain","replaced_by":null,"value":"compact"},{"code":"ebejrc5j","deprecated":false,"identity":"identity.legacy_put@1:preservation:\"unspecified\"","operation":"identity.legacy_put@1","path":"preservation","replaced_by":null,"value":"unspecified"},{"code":"ebfa52ja","deprecated":false,"identity":"orders.dispute_open@1:reason:\"package_digest_mismatch\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"package_digest_mismatch"},{"code":"ebiijqzx","deprecated":false,"identity":"identity.soul_visibility@1:visibility:\"private\"","operation":"identity.soul_visibility@1","path":"visibility","replaced_by":null,"value":"private"},{"code":"eblo3jv3","deprecated":false,"identity":"content.topic_events@1:view:\"compact\"","operation":"content.topic_events@1","path":"view","replaced_by":null,"value":"compact"},{"code":"ebmqpqof","deprecated":false,"identity":"discovery.read_query@3:sort:\"id\"","operation":"discovery.read_query@3","path":"sort","replaced_by":null,"value":"id"},{"code":"ebqrsxlo","deprecated":false,"identity":"system.maintenance@1:action:\"collect_garbage\"","operation":"system.maintenance@1","path":"action","replaced_by":null,"value":"collect_garbage"},{"code":"ebrv7ovm","deprecated":false,"identity":"discovery.lexical_search@3:order:\"relevance\"","operation":"discovery.lexical_search@3","path":"order","replaced_by":null,"value":"relevance"},{"code":"ebt47v6o","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"repost\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"repost"},{"code":"ebtyvuw5","deprecated":false,"identity":"discovery.lexical_search@5:state:\"archived\"","operation":"discovery.lexical_search@5","path":"state","replaced_by":null,"value":"archived"},{"code":"ebxx2bon","deprecated":false,"identity":"discovery.lexical_search@4:field:\"name\"","operation":"discovery.lexical_search@4","path":"field","replaced_by":null,"value":"name"},{"code":"ebzgpzu5","deprecated":false,"identity":"discovery.links@1:rel:\"self\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"self"},{"code":"ec7mz74f","deprecated":false,"identity":"money.visibility_set@1:visibility:\"private\"","operation":"money.visibility_set@1","path":"visibility","replaced_by":null,"value":"private"},{"code":"ec7vyrzy","deprecated":false,"identity":"orders.get@2:source:\"store_order\"","operation":"orders.get@2","path":"source","replaced_by":null,"value":"store_order"},{"code":"ecdqs2dx","deprecated":false,"identity":"identity.legacy_put@1:visibility:\"private\"","operation":"identity.legacy_put@1","path":"visibility","replaced_by":null,"value":"private"},{"code":"ecg2ly32","deprecated":false,"identity":"discovery.read_query@2:direction:\"desc\"","operation":"discovery.read_query@2","path":"direction","replaced_by":null,"value":"desc"},{"code":"ecp2gbw7","deprecated":false,"identity":"discovery.read_query@5:sort:\"id\"","operation":"discovery.read_query@5","path":"sort","replaced_by":null,"value":"id"},{"code":"ecqb5mtr","deprecated":false,"identity":"money.visibility_set@1:visibility:\"public\"","operation":"money.visibility_set@1","path":"visibility","replaced_by":null,"value":"public"},{"code":"ecqt4cxj","deprecated":false,"identity":"orders.list@2:role:\"sell\"","operation":"orders.list@2","path":"role","replaced_by":null,"value":"sell"},{"code":"ecrhpqrs","deprecated":false,"identity":"group.policy_set@1:policy:\"invite\"","operation":"group.policy_set@1","path":"policy","replaced_by":null,"value":"invite"},{"code":"ecuytfia","deprecated":false,"identity":"discovery.read_query@3:sort:\"time\"","operation":"discovery.read_query@3","path":"sort","replaced_by":null,"value":"time"},{"code":"ecvlmagw","deprecated":false,"identity":"orders.dispute_open@1:reason:\"delivery_timeout\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"delivery_timeout"},{"code":"edai44q4","deprecated":false,"identity":"identity.todo_put@1:priority:\"high\"","operation":"identity.todo_put@1","path":"priority","replaced_by":null,"value":"high"},{"code":"edfgff2a","deprecated":false,"identity":"system.maintenance@2:action:\"deliver_due_todos\"","operation":"system.maintenance@2","path":"action","replaced_by":null,"value":"deliver_due_todos"},{"code":"edggb2zp","deprecated":false,"identity":"discovery.read_query@5:state:\"purged\"","operation":"discovery.read_query@5","path":"state","replaced_by":null,"value":"purged"},{"code":"edj66akd","deprecated":false,"identity":"money.redeem@3:settlement_policy:\"deterministic-entitlement-v1\"","operation":"money.redeem@3","path":"settlement_policy","replaced_by":null,"value":"deterministic-entitlement-v1"},{"code":"edqyeifz","deprecated":false,"identity":"store.listing_create@1:delivery_mode:\"service\"","operation":"store.listing_create@1","path":"delivery_mode","replaced_by":null,"value":"service"},{"code":"edrpztgo","deprecated":false,"identity":"discovery.lexical_search@5:source_kind:\"operation\"","operation":"discovery.lexical_search@5","path":"source_kind","replaced_by":null,"value":"operation"},{"code":"eduzqfbu","deprecated":false,"identity":"discussion.prove@1:kind:\"ACK\"","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"ACK"},{"code":"edz72xah","deprecated":false,"identity":"discovery.search@1:direction:\"desc\"","operation":"discovery.search@1","path":"direction","replaced_by":null,"value":"desc"},{"code":"ee2wy5hp","deprecated":false,"identity":"discovery.lexical_search@4:state:\"active\"","operation":"discovery.lexical_search@4","path":"state","replaced_by":null,"value":"active"},{"code":"ee5sbg6g","deprecated":false,"identity":"content.topic_policy_set@1:membership_policy:\"invite\"","operation":"content.topic_policy_set@1","path":"membership_policy","replaced_by":null,"value":"invite"},{"code":"ee7mfttp","deprecated":false,"identity":"keystore.put@2:format:\"openpgp\"","operation":"keystore.put@2","path":"format","replaced_by":null,"value":"openpgp"},{"code":"eebxi63s","deprecated":false,"identity":"store.listing_update@1:state:\"active\"","operation":"store.listing_update@1","path":"state","replaced_by":null,"value":"active"},{"code":"eedlq3rd","deprecated":false,"identity":"discovery.read_query@5:state:\"active\"","operation":"discovery.read_query@5","path":"state","replaced_by":null,"value":"active"},{"code":"eeemtaqd","deprecated":false,"identity":"content.topic_events@1:view:\"proof\"","operation":"content.topic_events@1","path":"view","replaced_by":null,"value":"proof"},{"code":"eees5ifc","deprecated":false,"identity":"orders.buy@4:currency_id:\"primary\"","operation":"orders.buy@4","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"eel2begc","deprecated":false,"identity":"money.redeem@3:currency_id:\"primary\"","operation":"money.redeem@3","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"eeqmsw7c","deprecated":false,"identity":"discovery.read_query@5:query_version:5","operation":"discovery.read_query@5","path":"query_version","replaced_by":null,"value":5},{"code":"eevhy7ak","deprecated":false,"identity":"store.listing_create@1:item_kind:\"entitlement\"","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"entitlement"},{"code":"eey2ywnd","deprecated":false,"identity":"discovery.read_query@1:sort:\"time\"","operation":"discovery.read_query@1","path":"sort","replaced_by":null,"value":"time"},{"code":"eeyufupb","deprecated":false,"identity":"discovery.lexical_search@2:mode:\"all\"","operation":"discovery.lexical_search@2","path":"mode","replaced_by":null,"value":"all"},{"code":"ef47mxkj","deprecated":false,"identity":"discovery.read_query@3:direction:\"asc\"","operation":"discovery.read_query@3","path":"direction","replaced_by":null,"value":"asc"},{"code":"ef677zcl","deprecated":false,"identity":"discovery.lexical_search@4:mode:\"all\"","operation":"discovery.lexical_search@4","path":"mode","replaced_by":null,"value":"all"},{"code":"efbchf6u","deprecated":false,"identity":"orders.fund@1:currency_id:\"primary\"","operation":"orders.fund@1","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"efdfnled","deprecated":false,"identity":"store.listing_create@1:item_kind:\"service\"","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"service"},{"code":"efgycvse","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"reply_to\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"reply_to"},{"code":"efkkocgu","deprecated":false,"identity":"discovery.lexical_search@4:order:\"name\"","operation":"discovery.lexical_search@4","path":"order","replaced_by":null,"value":"name"},{"code":"efn56czm","deprecated":false,"identity":"discovery.read_query@2:state:\"archived\"","operation":"discovery.read_query@2","path":"state","replaced_by":null,"value":"archived"},{"code":"efpazoxk","deprecated":false,"identity":"discovery.lexical_search@3:mode:\"any\"","operation":"discovery.lexical_search@3","path":"mode","replaced_by":null,"value":"any"},{"code":"efpdcd5c","deprecated":false,"identity":"discovery.lexical_search@3:relation_type:\"reply_to\"","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"reply_to"},{"code":"efrby5js","deprecated":false,"identity":"store.listing_get@2:source:\"server_offer\"","operation":"store.listing_get@2","path":"source","replaced_by":null,"value":"server_offer"},{"code":"efuht54g","deprecated":false,"identity":"discovery.list@1:sort:\"time\"","operation":"discovery.list@1","path":"sort","replaced_by":null,"value":"time"},{"code":"efxky6ki","deprecated":false,"identity":"discovery.list@1:sort:\"name\"","operation":"discovery.list@1","path":"sort","replaced_by":null,"value":"name"},{"code":"efxvnr2u","deprecated":false,"identity":"sharing.grant@2:grantee_kind:\"user\"","operation":"sharing.grant@2","path":"grantee_kind","replaced_by":null,"value":"user"},{"code":"eg3cu7v6","deprecated":false,"identity":"keystore.put@1:format:\"msg-x25519-v1\"","operation":"keystore.put@1","path":"format","replaced_by":null,"value":"msg-x25519-v1"},{"code":"eghp3m6b","deprecated":false,"identity":"discovery.search@1:sort:\"time\"","operation":"discovery.search@1","path":"sort","replaced_by":null,"value":"time"},{"code":"egs2hoik","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"attachment\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"attachment"},{"code":"egulwr6f","deprecated":false,"identity":"discovery.read_query@3:state:\"purged\"","operation":"discovery.read_query@3","path":"state","replaced_by":null,"value":"purged"},{"code":"egxjr2xu","deprecated":false,"identity":"sharing.grant@2:grantee_kind:\"group\"","operation":"sharing.grant@2","path":"grantee_kind","replaced_by":null,"value":"group"},{"code":"eh33bwhg","deprecated":false,"identity":"bounty.create@1:verifier_id:\"signature_pop_v1\"","operation":"bounty.create@1","path":"verifier_id","replaced_by":null,"value":"signature_pop_v1"},{"code":"eh3fkall","deprecated":false,"identity":"discovery.lexical_search@3:state:\"active\"","operation":"discovery.lexical_search@3","path":"state","replaced_by":null,"value":"active"},{"code":"ehe5ze4f","deprecated":false,"identity":"transfer.open@1:direction:\"upload\"","operation":"transfer.open@1","path":"direction","replaced_by":null,"value":"upload"},{"code":"ehja6ui6","deprecated":false,"identity":"file.read@1:view:\"json\"","operation":"file.read@1","path":"view","replaced_by":null,"value":"json"},{"code":"ehpxvzfk","deprecated":false,"identity":"content.topic_policy_set@1:membership_policy:\"closed\"","operation":"content.topic_policy_set@1","path":"membership_policy","replaced_by":null,"value":"closed"},{"code":"ehqus3tf","deprecated":false,"identity":"identity.personal_put@2:kind:\"soul\"","operation":"identity.personal_put@2","path":"kind","replaced_by":null,"value":"soul"},{"code":"ehqw7zob","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:action:\"finalize\"","operation":"identity.custodial_upgrade_finish@2","path":"action","replaced_by":null,"value":"finalize"},{"code":"ehrfq36q","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:action:\"refresh\"","operation":"identity.custodial_upgrade_finish@2","path":"action","replaced_by":null,"value":"refresh"},{"code":"ehuuid6i","deprecated":false,"identity":"store.listing_create@1:item_kind:\"secret\"","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"secret"},{"code":"ehzzzdgx","deprecated":false,"identity":"discovery.list@1:state:\"active\"","operation":"discovery.list@1","path":"state","replaced_by":null,"value":"active"},{"code":"eiba2flj","deprecated":false,"identity":"discovery.read_query@2:collection:\"children\"","operation":"discovery.read_query@2","path":"collection","replaced_by":null,"value":"children"},{"code":"eicdzt2l","deprecated":false,"identity":"discovery.lexical_search@4:field:\"metadata\"","operation":"discovery.lexical_search@4","path":"field","replaced_by":null,"value":"metadata"},{"code":"eideqpll","deprecated":false,"identity":"bounty.create@1:currency_id:\"primary\"","operation":"bounty.create@1","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"eiiralif","deprecated":false,"identity":"orders.list@1:status:\"disputed\"","operation":"orders.list@1","path":"status","replaced_by":null,"value":"disputed"},{"code":"eij74kvh","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:method:\"rewrap\"","operation":"identity.custodial_rewrap_ack@2","path":"method","replaced_by":null,"value":"rewrap"},{"code":"eiq5wpxj","deprecated":false,"identity":"discovery.lexical_search@1:field:\"body\"","operation":"discovery.lexical_search@1","path":"field","replaced_by":null,"value":"body"},{"code":"eiqryhyx","deprecated":false,"identity":"discovery.read_query@2:state:\"active\"","operation":"discovery.read_query@2","path":"state","replaced_by":null,"value":"active"},{"code":"eircqckx","deprecated":false,"identity":"file.list@1:state:\"archived\"","operation":"file.list@1","path":"state","replaced_by":null,"value":"archived"},{"code":"eixr55eg","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"target\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"target"},{"code":"eiy7zend","deprecated":false,"identity":"discovery.read_query@3:query_version:3","operation":"discovery.read_query@3","path":"query_version","replaced_by":null,"value":3},{"code":"ejielyjm","deprecated":false,"identity":"identity.personal_put@1:kind:\"soul\"","operation":"identity.personal_put@1","path":"kind","replaced_by":null,"value":"soul"},{"code":"ejkd46xv","deprecated":false,"identity":"discovery.lexical_search@1:order:\"updated\"","operation":"discovery.lexical_search@1","path":"order","replaced_by":null,"value":"updated"},{"code":"ejolwtea","deprecated":false,"identity":"discovery.lexical_search@4:relation_type:\"template\"","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"template"},{"code":"ejq25uvj","deprecated":false,"identity":"discovery.lexical_search@5:state:\"active\"","operation":"discovery.lexical_search@5","path":"state","replaced_by":null,"value":"active"},{"code":"ejrpofui","deprecated":false,"identity":"file.read@1:view:\"meta\"","operation":"file.read@1","path":"view","replaced_by":null,"value":"meta"},{"code":"ejscqb5w","deprecated":false,"identity":"file.list@1:sort:\"name\"","operation":"file.list@1","path":"sort","replaced_by":null,"value":"name"},{"code":"ejtc4t2x","deprecated":false,"identity":"identity.recovery_envelope_register@1:purpose:\"encryption-subkey-recovery\"","operation":"identity.recovery_envelope_register@1","path":"purpose","replaced_by":null,"value":"encryption-subkey-recovery"},{"code":"ejvos4jd","deprecated":false,"identity":"file.list@1:sort:\"time\"","operation":"file.list@1","path":"sort","replaced_by":null,"value":"time"},{"code":"ejwn2rjh","deprecated":false,"identity":"discovery.lexical_search@5:mode:\"all\"","operation":"discovery.lexical_search@5","path":"mode","replaced_by":null,"value":"all"},{"code":"ejxhlntx","deprecated":false,"identity":"store.listing_update@1:state:\"paused\"","operation":"store.listing_update@1","path":"state","replaced_by":null,"value":"paused"},{"code":"ejxw63e7","deprecated":false,"identity":"orders.dispute_statement@1:visibility:\"panel\"","operation":"orders.dispute_statement@1","path":"visibility","replaced_by":null,"value":"panel"},{"code":"ek6374lk","deprecated":false,"identity":"discovery.lexical_search@3:source_kind:\"operation\"","operation":"discovery.lexical_search@3","path":"source_kind","replaced_by":null,"value":"operation"},{"code":"ekfvj33g","deprecated":false,"identity":"discovery.read_query@3:sort:\"name\"","operation":"discovery.read_query@3","path":"sort","replaced_by":null,"value":"name"},{"code":"ekhydg66","deprecated":false,"identity":"orders.buy@2:currency_id:\"primary\"","operation":"orders.buy@2","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"ekqfpz2f","deprecated":false,"identity":"discovery.lexical_search@5:order:\"relevance\"","operation":"discovery.lexical_search@5","path":"order","replaced_by":null,"value":"relevance"},{"code":"ekuxhix3","deprecated":false,"identity":"discovery.lexical_search@3:state:\"archived\"","operation":"discovery.lexical_search@3","path":"state","replaced_by":null,"value":"archived"},{"code":"ekwdhnca","deprecated":false,"identity":"group.role_set@1:role:\"maintainer\"","operation":"group.role_set@1","path":"role","replaced_by":null,"value":"maintainer"},{"code":"el4nj32g","deprecated":false,"identity":"discovery.lexical_search@5:mode:\"any\"","operation":"discovery.lexical_search@5","path":"mode","replaced_by":null,"value":"any"},{"code":"elbthf5y","deprecated":false,"identity":"discovery.lexical_search@1:field:\"name\"","operation":"discovery.lexical_search@1","path":"field","replaced_by":null,"value":"name"},{"code":"elgtfaqp","deprecated":false,"identity":"discovery.lexical_search@1:mode:\"any\"","operation":"discovery.lexical_search@1","path":"mode","replaced_by":null,"value":"any"},{"code":"elllwcpk","deprecated":false,"identity":"discovery.lexical_search@1:order:\"created\"","operation":"discovery.lexical_search@1","path":"order","replaced_by":null,"value":"created"},{"code":"ellvb7bg","deprecated":false,"identity":"discovery.links@1:rel:\"p\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"p"},{"code":"eln6bc7z","deprecated":false,"identity":"orders.dispute_statement@1:visibility:\"parties\"","operation":"orders.dispute_statement@1","path":"visibility","replaced_by":null,"value":"parties"},{"code":"elqi2hmh","deprecated":false,"identity":"file.list@1:sort:\"id\"","operation":"file.list@1","path":"sort","replaced_by":null,"value":"id"},{"code":"elryypln","deprecated":false,"identity":"orders.dispute_open@1:reason:\"not_as_described\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"not_as_described"},{"code":"elypm66h","deprecated":false,"identity":"discovery.lexical_search@5:field:\"all\"","operation":"discovery.lexical_search@5","path":"field","replaced_by":null,"value":"all"},{"code":"em3lszj6","deprecated":false,"identity":"discovery.lexical_search@4:source_kind:\"user\"","operation":"discovery.lexical_search@4","path":"source_kind","replaced_by":null,"value":"user"},{"code":"em54jvxb","deprecated":false,"identity":"discovery.read_query@5:direction:\"desc\"","operation":"discovery.read_query@5","path":"direction","replaced_by":null,"value":"desc"},{"code":"em6gjqmj","deprecated":false,"identity":"identity.todo_put@2:priority:\"high\"","operation":"identity.todo_put@2","path":"priority","replaced_by":null,"value":"high"},{"code":"emibysao","deprecated":false,"identity":"discovery.links@1:rel:\"t\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"t"},{"code":"emj3bpa5","deprecated":false,"identity":"communication.drop_deposit@1:kind:\"dead_drop\"","operation":"communication.drop_deposit@1","path":"kind","replaced_by":null,"value":"dead_drop"},{"code":"emoqytwt","deprecated":false,"identity":"discovery.search@1:state:\"archived\"","operation":"discovery.search@1","path":"state","replaced_by":null,"value":"archived"},{"code":"empunqth","deprecated":false,"identity":"group.policy_set@1:policy:\"open\"","operation":"group.policy_set@1","path":"policy","replaced_by":null,"value":"open"},{"code":"emtrjz2x","deprecated":false,"identity":"discovery.lexical_search@3:field:\"body\"","operation":"discovery.lexical_search@3","path":"field","replaced_by":null,"value":"body"},{"code":"en2v7e2w","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"content\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"content"},{"code":"en5jaa5d","deprecated":false,"identity":"discovery.lexical_search@5:order:\"updated\"","operation":"discovery.lexical_search@5","path":"order","replaced_by":null,"value":"updated"},{"code":"endt4dsl","deprecated":false,"identity":"system.maintenance@1:action:\"rebuild_search\"","operation":"system.maintenance@1","path":"action","replaced_by":null,"value":"rebuild_search"},{"code":"enffyt46","deprecated":false,"identity":"discovery.lexical_search@1:field:\"metadata\"","operation":"discovery.lexical_search@1","path":"field","replaced_by":null,"value":"metadata"},{"code":"enfkzrsk","deprecated":false,"identity":"keystore.put@1:format:\"age\"","operation":"keystore.put@1","path":"format","replaced_by":null,"value":"age"},{"code":"enfw2mb2","deprecated":false,"identity":"discovery.lexical_search@4:source_kind:\"release\"","operation":"discovery.lexical_search@4","path":"source_kind","replaced_by":null,"value":"release"},{"code":"enhwaaty","deprecated":false,"identity":"file.list@1:state:\"active\"","operation":"file.list@1","path":"state","replaced_by":null,"value":"active"},{"code":"enin7aam","deprecated":false,"identity":"discovery.lexical_search@2:field:\"body\"","operation":"discovery.lexical_search@2","path":"field","replaced_by":null,"value":"body"},{"code":"eno6uhcv","deprecated":false,"identity":"identity.legacy_put@2:preservation:\"keep\"","operation":"identity.legacy_put@2","path":"preservation","replaced_by":null,"value":"keep"},{"code":"enpah2pc","deprecated":false,"identity":"discovery.lexical_search@3:order:\"updated\"","operation":"discovery.lexical_search@3","path":"order","replaced_by":null,"value":"updated"},{"code":"enqoxlvj","deprecated":false,"identity":"orders.list@2:status:\"open\"","operation":"orders.list@2","path":"status","replaced_by":null,"value":"open"},{"code":"enr7iik6","deprecated":false,"identity":"store.listing_get@2:source:\"resource\"","operation":"store.listing_get@2","path":"source","replaced_by":null,"value":"resource"},{"code":"enw6p5sl","deprecated":false,"identity":"discovery.list@1:direction:\"asc\"","operation":"discovery.list@1","path":"direction","replaced_by":null,"value":"asc"},{"code":"enxlh7hi","deprecated":false,"identity":"discussion.context@1:scope:\"thread\"","operation":"discussion.context@1","path":"scope","replaced_by":null,"value":"thread"},{"code":"enyi4wow","deprecated":false,"identity":"discovery.lexical_search@4:state:\"archived\"","operation":"discovery.lexical_search@4","path":"state","replaced_by":null,"value":"archived"},{"code":"eohqpgo7","deprecated":false,"identity":"discovery.links@1:rel:\"d\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"d"},{"code":"eookqe55","deprecated":false,"identity":"discovery.lexical_search@4:field:\"body\"","operation":"discovery.lexical_search@4","path":"field","replaced_by":null,"value":"body"},{"code":"eoowapkp","deprecated":false,"identity":"discovery.lexical_search@3:relation_type:\"attachment\"","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"attachment"},{"code":"eotwxmjl","deprecated":false,"identity":"discovery.read_query@2:sort:\"id\"","operation":"discovery.read_query@2","path":"sort","replaced_by":null,"value":"id"},{"code":"epa4cc6q","deprecated":false,"identity":"communication.handoff_decide@1:decision:\"accept\"","operation":"communication.handoff_decide@1","path":"decision","replaced_by":null,"value":"accept"},{"code":"epbrjz4x","deprecated":false,"identity":"discovery.lexical_search@4:explain:\"compact\"","operation":"discovery.lexical_search@4","path":"explain","replaced_by":null,"value":"compact"},{"code":"epfbosxc","deprecated":false,"identity":"discovery.links@1:rel:\"c\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"c"},{"code":"epmgki3o","deprecated":false,"identity":"discussion.prove@1:kind:\"THANKS\"","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"THANKS"},{"code":"epo64ty5","deprecated":false,"identity":"discovery.lexical_search@1:field:\"all\"","operation":"discovery.lexical_search@1","path":"field","replaced_by":null,"value":"all"},{"code":"epqpbycu","deprecated":false,"identity":"orders.list@1:role:\"buy\"","operation":"orders.list@1","path":"role","replaced_by":null,"value":"buy"},{"code":"epxzidvs","deprecated":false,"identity":"discovery.lexical_search@2:state:\"active\"","operation":"discovery.lexical_search@2","path":"state","replaced_by":null,"value":"active"},{"code":"epyr2fbi","deprecated":false,"identity":"content.topic_policy_set@1:membership_policy:\"open\"","operation":"content.topic_policy_set@1","path":"membership_policy","replaced_by":null,"value":"open"},{"code":"eq3svnlb","deprecated":false,"identity":"discovery.search@1:state:\"purged\"","operation":"discovery.search@1","path":"state","replaced_by":null,"value":"purged"},{"code":"eqawefjg","deprecated":false,"identity":"communication.drop_list@1:box:\"inbox\"","operation":"communication.drop_list@1","path":"box","replaced_by":null,"value":"inbox"},{"code":"eqchgjmf","deprecated":false,"identity":"discovery.read_query@4:home_summary:true","operation":"discovery.read_query@4","path":"home_summary","replaced_by":null,"value":true},{"code":"eqcspgky","deprecated":false,"identity":"discovery.list@1:direction:\"desc\"","operation":"discovery.list@1","path":"direction","replaced_by":null,"value":"desc"},{"code":"eqftvz2x","deprecated":false,"identity":"discovery.list@1:state:\"archived\"","operation":"discovery.list@1","path":"state","replaced_by":null,"value":"archived"},{"code":"eqgn4uxr","deprecated":false,"identity":"orders.list@2:status:\"completed\"","operation":"orders.list@2","path":"status","replaced_by":null,"value":"completed"},{"code":"eqikp5ga","deprecated":false,"identity":"discovery.read_query@5:post_kind:\"replies\"","operation":"discovery.read_query@5","path":"post_kind","replaced_by":null,"value":"replies"},{"code":"eqiq2eml","deprecated":false,"identity":"communication.presence_set@1:state:\"away\"","operation":"communication.presence_set@1","path":"state","replaced_by":null,"value":"away"},{"code":"eql3xsf4","deprecated":false,"identity":"discovery.lexical_search@2:state:\"archived\"","operation":"discovery.lexical_search@2","path":"state","replaced_by":null,"value":"archived"},{"code":"eqoemshp","deprecated":false,"identity":"orders.buy@3:currency_id:\"primary\"","operation":"orders.buy@3","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"eqosekmr","deprecated":false,"identity":"communication.handoff_decide@1:decision:\"cancel\"","operation":"communication.handoff_decide@1","path":"decision","replaced_by":null,"value":"cancel"},{"code":"eqpbpun3","deprecated":false,"identity":"discovery.lexical_search@4:relation_type:\"repost\"","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"repost"},{"code":"eqroig22","deprecated":false,"identity":"content.topic_events@1:view:\"normal\"","operation":"content.topic_events@1","path":"view","replaced_by":null,"value":"normal"},{"code":"eqsiw5u2","deprecated":false,"identity":"discovery.lexical_search@5:source_kind:\"release\"","operation":"discovery.lexical_search@5","path":"source_kind","replaced_by":null,"value":"release"},{"code":"eqwcznvp","deprecated":false,"identity":"discovery.read_query@2:sort:\"name\"","operation":"discovery.read_query@2","path":"sort","replaced_by":null,"value":"name"},{"code":"eqwnlxwi","deprecated":false,"identity":"file.list@1:state:\"purged\"","operation":"file.list@1","path":"state","replaced_by":null,"value":"purged"},{"code":"eqwusyww","deprecated":false,"identity":"orders.list@1:status:\"open\"","operation":"orders.list@1","path":"status","replaced_by":null,"value":"open"},{"code":"er2c2prj","deprecated":false,"identity":"discovery.lexical_search@2:order:\"relevance\"","operation":"discovery.lexical_search@2","path":"order","replaced_by":null,"value":"relevance"},{"code":"er2psmqy","deprecated":false,"identity":"discovery.links@1:rel:\"b\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"b"},{"code":"er34m3rw","deprecated":false,"identity":"store.listing_create@1:item_kind:\"text\"","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"text"},{"code":"er5zipn3","deprecated":false,"identity":"discovery.read_query@1:direction:\"asc\"","operation":"discovery.read_query@1","path":"direction","replaced_by":null,"value":"asc"},{"code":"era7yush","deprecated":false,"identity":"discovery.links@1:rel:\"a\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"a"},{"code":"erdjq3za","deprecated":false,"identity":"identity.todo_put@2:status:\"done\"","operation":"identity.todo_put@2","path":"status","replaced_by":null,"value":"done"},{"code":"erevj454","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"quote\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"quote"},{"code":"erevoifd","deprecated":false,"identity":"cert.request@1:kind:\"ca\"","operation":"cert.request@1","path":"kind","replaced_by":null,"value":"ca"},{"code":"ergqxus4","deprecated":false,"identity":"discovery.lexical_search@4:source_kind:\"operation\"","operation":"discovery.lexical_search@4","path":"source_kind","replaced_by":null,"value":"operation"},{"code":"erikq3x5","deprecated":false,"identity":"communication.handoff_decide@1:decision:\"reject\"","operation":"communication.handoff_decide@1","path":"decision","replaced_by":null,"value":"reject"},{"code":"erk5pzwg","deprecated":false,"identity":"discovery.read_query@1:state:\"purged\"","operation":"discovery.read_query@1","path":"state","replaced_by":null,"value":"purged"},{"code":"erlgqoef","deprecated":false,"identity":"discovery.read_query@1:sort:\"name\"","operation":"discovery.read_query@1","path":"sort","replaced_by":null,"value":"name"},{"code":"ern2wg4f","deprecated":false,"identity":"discovery.lexical_search@3:field:\"name\"","operation":"discovery.lexical_search@3","path":"field","replaced_by":null,"value":"name"},{"code":"ervjuh4t","deprecated":false,"identity":"identity.todo_put@1:priority:\"low\"","operation":"identity.todo_put@1","path":"priority","replaced_by":null,"value":"low"},{"code":"es27kts6","deprecated":false,"identity":"discovery.read_query@5:sort:\"time\"","operation":"discovery.read_query@5","path":"sort","replaced_by":null,"value":"time"},{"code":"es32g4sa","deprecated":false,"identity":"discovery.lexical_search@2:mode:\"any\"","operation":"discovery.lexical_search@2","path":"mode","replaced_by":null,"value":"any"},{"code":"es6ewfth","deprecated":false,"identity":"orders.list@2:role:\"buy\"","operation":"orders.list@2","path":"role","replaced_by":null,"value":"buy"},{"code":"es6goker","deprecated":false,"identity":"discovery.search@1:state:\"active\"","operation":"discovery.search@1","path":"state","replaced_by":null,"value":"active"},{"code":"esf4ujrz","deprecated":false,"identity":"communication.watch_create@2:delivery:\"inbox\"","operation":"communication.watch_create@2","path":"delivery","replaced_by":null,"value":"inbox"},{"code":"esl4ihmr","deprecated":false,"identity":"communication.presence_set@1:state:\"busy\"","operation":"communication.presence_set@1","path":"state","replaced_by":null,"value":"busy"},{"code":"esluypxf","deprecated":false,"identity":"store.listing_update@1:state:\"draft\"","operation":"store.listing_update@1","path":"state","replaced_by":null,"value":"draft"},{"code":"eso5wtxo","deprecated":false,"identity":"identity.legacy_put@2:preservation:\"unspecified\"","operation":"identity.legacy_put@2","path":"preservation","replaced_by":null,"value":"unspecified"},{"code":"et72npcw","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:resolution:\"accept_loss\"","operation":"identity.custodial_upgrade_finish@2","path":"resolution","replaced_by":null,"value":"accept_loss"},{"code":"eta6ad24","deprecated":false,"identity":"discussion.prove@1:kind:\"VERIFED\"","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"VERIFED"},{"code":"etf3q6ws","deprecated":false,"identity":"discovery.lexical_search@5:source_kind:\"user\"","operation":"discovery.lexical_search@5","path":"source_kind","replaced_by":null,"value":"user"},{"code":"ethjgsem","deprecated":false,"identity":"content.topic_policy_set@1:membership_policy:\"approval\"","operation":"content.topic_policy_set@1","path":"membership_policy","replaced_by":null,"value":"approval"},{"code":"etjtoeoq","deprecated":false,"identity":"discovery.search@1:sort:\"id\"","operation":"discovery.search@1","path":"sort","replaced_by":null,"value":"id"},{"code":"etmzuzyj","deprecated":false,"identity":"orders.create@1:currency_id:\"primary\"","operation":"orders.create@1","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"etqv52mu","deprecated":false,"identity":"system.maintenance@1:action:\"cleanup_expired\"","operation":"system.maintenance@1","path":"action","replaced_by":null,"value":"cleanup_expired"},{"code":"etrad2c6","deprecated":false,"identity":"discovery.lexical_search@2:order:\"updated\"","operation":"discovery.lexical_search@2","path":"order","replaced_by":null,"value":"updated"},{"code":"etrnqf6q","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"state\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"state"},{"code":"etttqcsc","deprecated":false,"identity":"identity.todo_put@2:status:\"in_progress\"","operation":"identity.todo_put@2","path":"status","replaced_by":null,"value":"in_progress"},{"code":"etudgcwu","deprecated":false,"identity":"orders.dispute_open@1:reason:\"quality\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"quality"},{"code":"etx2mc6q","deprecated":false,"identity":"orders.dispute_open@1:reason:\"other\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"other"},{"code":"etx6hqng","deprecated":false,"identity":"discovery.lexical_search@4:relation_type:\"reply_to\"","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"reply_to"},{"code":"eu7o2my3","deprecated":false,"identity":"orders.dispute_open@1:reason:\"delivery_digest_mismatch\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"delivery_digest_mismatch"},{"code":"euaydw5i","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:resolution:\"verified\"","operation":"identity.custodial_upgrade_finish@2","path":"resolution","replaced_by":null,"value":"verified"},{"code":"eubfeen2","deprecated":false,"identity":"discovery.read_query@2:sort:\"time\"","operation":"discovery.read_query@2","path":"sort","replaced_by":null,"value":"time"},{"code":"eueqe2uq","deprecated":false,"identity":"discovery.lexical_search@3:source_kind:\"release\"","operation":"discovery.lexical_search@3","path":"source_kind","replaced_by":null,"value":"release"},{"code":"eufipc5b","deprecated":false,"identity":"identity.todo_put@2:status:\"pending\"","operation":"identity.todo_put@2","path":"status","replaced_by":null,"value":"pending"},{"code":"eug5ws72","deprecated":false,"identity":"discovery.read_query@3:collection:\"replies\"","operation":"discovery.read_query@3","path":"collection","replaced_by":null,"value":"replies"},{"code":"euiikjjb","deprecated":false,"identity":"bounty.create@1:verifier_version:1","operation":"bounty.create@1","path":"verifier_version","replaced_by":null,"value":1},{"code":"eulrvbmc","deprecated":false,"identity":"orders.dispute_evidence@1:visibility:\"parties\"","operation":"orders.dispute_evidence@1","path":"visibility","replaced_by":null,"value":"parties"},{"code":"euuxvpmj","deprecated":false,"identity":"discovery.lexical_search@4:relation_type:\"attachment\"","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"attachment"},{"code":"euv6dmlq","deprecated":false,"identity":"discovery.lexical_search@3:order:\"name\"","operation":"discovery.lexical_search@3","path":"order","replaced_by":null,"value":"name"},{"code":"euvggrca","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:method:\"compatibility_recovery\"","operation":"identity.custodial_rewrap_ack@2","path":"method","replaced_by":null,"value":"compatibility_recovery"},{"code":"ev6pyetu","deprecated":false,"identity":"discovery.lexical_search@4:order:\"created\"","operation":"discovery.lexical_search@4","path":"order","replaced_by":null,"value":"created"},{"code":"ev7mp5tn","deprecated":false,"identity":"communication.drop_list@1:box:\"outbox\"","operation":"communication.drop_list@1","path":"box","replaced_by":null,"value":"outbox"},{"code":"evk3lt7m","deprecated":false,"identity":"discovery.lexical_search@2:explain:\"compact\"","operation":"discovery.lexical_search@2","path":"explain","replaced_by":null,"value":"compact"},{"code":"evo7asfl","deprecated":false,"identity":"keystore.put@2:format:\"age\"","operation":"keystore.put@2","path":"format","replaced_by":null,"value":"age"},{"code":"evpeyvgb","deprecated":false,"identity":"discovery.lexical_search@3:field:\"all\"","operation":"discovery.lexical_search@3","path":"field","replaced_by":null,"value":"all"},{"code":"evqyrqee","deprecated":false,"identity":"discovery.read_query@3:state:\"active\"","operation":"discovery.read_query@3","path":"state","replaced_by":null,"value":"active"},{"code":"evuswxsr","deprecated":false,"identity":"orders.dispute_open@1:reason:\"wrong_ciphertext\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"wrong_ciphertext"},{"code":"evy7b5sx","deprecated":false,"identity":"discovery.list@1:sort:\"id\"","operation":"discovery.list@1","path":"sort","replaced_by":null,"value":"id"},{"code":"ew337bgv","deprecated":false,"identity":"discovery.lexical_search@4:order:\"updated\"","operation":"discovery.lexical_search@4","path":"order","replaced_by":null,"value":"updated"},{"code":"ew3shchp","deprecated":false,"identity":"orders.create@2:currency_id:\"primary\"","operation":"orders.create@2","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"ew7vh6zn","deprecated":false,"identity":"discovery.lexical_search@5:field:\"name\"","operation":"discovery.lexical_search@5","path":"field","replaced_by":null,"value":"name"},{"code":"ewcrfsm6","deprecated":false,"identity":"discovery.links@1:rel:\"r\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"r"},{"code":"ewe5xwe2","deprecated":false,"identity":"discovery.read_query@5:state:\"archived\"","operation":"discovery.read_query@5","path":"state","replaced_by":null,"value":"archived"},{"code":"ewftablg","deprecated":false,"identity":"discovery.get@1:view:\"json\"","operation":"discovery.get@1","path":"view","replaced_by":null,"value":"json"},{"code":"ewlvznnx","deprecated":false,"identity":"identity.session_approve@1:decision:\"deny\"","operation":"identity.session_approve@1","path":"decision","replaced_by":null,"value":"deny"},{"code":"ewm7d5jw","deprecated":false,"identity":"orders.buy@1:currency_id:\"primary\"","operation":"orders.buy@1","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"ewmd2j7j","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"template\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"template"},{"code":"ewqezyna","deprecated":false,"identity":"identity.session_approve@1:decision:\"approve\"","operation":"identity.session_approve@1","path":"decision","replaced_by":null,"value":"approve"},{"code":"ewqg7pjz","deprecated":false,"identity":"discovery.read_query@1:direction:\"desc\"","operation":"discovery.read_query@1","path":"direction","replaced_by":null,"value":"desc"},{"code":"ex3yj2sf","deprecated":false,"identity":"discovery.read_query@2:collection:\"replies\"","operation":"discovery.read_query@2","path":"collection","replaced_by":null,"value":"replies"},{"code":"exao6lsw","deprecated":false,"identity":"discussion.context@1:scope:\"branch\"","operation":"discussion.context@1","path":"scope","replaced_by":null,"value":"branch"},{"code":"exes7kf6","deprecated":false,"identity":"orders.dispute_open@1:reason:\"delivery_missing\"","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"delivery_missing"},{"code":"exh4bbow","deprecated":false,"identity":"discovery.lexical_search@4:field:\"all\"","operation":"discovery.lexical_search@4","path":"field","replaced_by":null,"value":"all"},{"code":"exhc3vng","deprecated":false,"identity":"group.role_set@1:role:\"member\"","operation":"group.role_set@1","path":"role","replaced_by":null,"value":"member"},{"code":"exhky5mf","deprecated":false,"identity":"discovery.links@1:rel:\"h\"","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"h"},{"code":"exhuyoju","deprecated":false,"identity":"discovery.lexical_search@3:order:\"created\"","operation":"discovery.lexical_search@3","path":"order","replaced_by":null,"value":"created"},{"code":"exivzxzl","deprecated":false,"identity":"discovery.lexical_search@4:order:\"relevance\"","operation":"discovery.lexical_search@4","path":"order","replaced_by":null,"value":"relevance"},{"code":"exj2uc7d","deprecated":false,"identity":"system.maintenance@2:action:\"rebuild_search\"","operation":"system.maintenance@2","path":"action","replaced_by":null,"value":"rebuild_search"},{"code":"exmx2yur","deprecated":false,"identity":"discovery.lexical_search@5:field:\"metadata\"","operation":"discovery.lexical_search@5","path":"field","replaced_by":null,"value":"metadata"},{"code":"exnjauzm","deprecated":false,"identity":"discovery.lexical_search@3:relation_type:\"quote\"","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"quote"},{"code":"extupws5","deprecated":false,"identity":"keystore.put@2:format:\"msg-x25519-v1\"","operation":"keystore.put@2","path":"format","replaced_by":null,"value":"msg-x25519-v1"},{"code":"ey4frokd","deprecated":false,"identity":"discovery.lexical_search@3:field:\"metadata\"","operation":"discovery.lexical_search@3","path":"field","replaced_by":null,"value":"metadata"},{"code":"ey7j3ide","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:action:\"recovery_envelope\"","operation":"identity.custodial_upgrade_finish@2","path":"action","replaced_by":null,"value":"recovery_envelope"},{"code":"eychlepb","deprecated":false,"identity":"discovery.lexical_search@1:state:\"active\"","operation":"discovery.lexical_search@1","path":"state","replaced_by":null,"value":"active"},{"code":"eygauxos","deprecated":false,"identity":"orders.list@1:role:\"sell\"","operation":"orders.list@1","path":"role","replaced_by":null,"value":"sell"},{"code":"eyiob7gl","deprecated":false,"identity":"identity.todo_put@2:priority:\"low\"","operation":"identity.todo_put@2","path":"priority","replaced_by":null,"value":"low"},{"code":"eynz5lrk","deprecated":false,"identity":"group.policy_set@1:policy:\"approval\"","operation":"group.policy_set@1","path":"policy","replaced_by":null,"value":"approval"},{"code":"eyptaolk","deprecated":false,"identity":"discovery.read_query@3:collection:\"children\"","operation":"discovery.read_query@3","path":"collection","replaced_by":null,"value":"children"},{"code":"eyrct5fq","deprecated":false,"identity":"discovery.read_query@5:post_kind:\"roots\"","operation":"discovery.read_query@5","path":"post_kind","replaced_by":null,"value":"roots"},{"code":"eytbmnzv","deprecated":false,"identity":"discovery.read_query@1:state:\"archived\"","operation":"discovery.read_query@1","path":"state","replaced_by":null,"value":"archived"},{"code":"eyvlnga3","deprecated":false,"identity":"discovery.lexical_search@5:relation_type:\"reference\"","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"reference"},{"code":"eyyeueia","deprecated":false,"identity":"cert.request@1:kind:\"identity\"","operation":"cert.request@1","path":"kind","replaced_by":null,"value":"identity"},{"code":"ez2bhtrh","deprecated":false,"identity":"file.list@1:direction:\"asc\"","operation":"file.list@1","path":"direction","replaced_by":null,"value":"asc"},{"code":"ez5omrmm","deprecated":false,"identity":"discovery.read_query@2:direction:\"asc\"","operation":"discovery.read_query@2","path":"direction","replaced_by":null,"value":"asc"},{"code":"ez7rydzh","deprecated":false,"identity":"discovery.lexical_search@3:source_kind:\"user\"","operation":"discovery.lexical_search@3","path":"source_kind","replaced_by":null,"value":"user"},{"code":"ezdgmfm6","deprecated":false,"identity":"orders.get@2:source:\"legacy_purchase\"","operation":"orders.get@2","path":"source","replaced_by":null,"value":"legacy_purchase"},{"code":"ezik3rbx","deprecated":false,"identity":"money.redeem@2:currency_id:\"primary\"","operation":"money.redeem@2","path":"currency_id","replaced_by":null,"value":"primary"},{"code":"eznlhyl3","deprecated":false,"identity":"identity.todo_put@1:status:\"pending\"","operation":"identity.todo_put@1","path":"status","replaced_by":null,"value":"pending"}],"field":[{"code":"f22hi47o","deprecated":false,"identity":"orders.dispute_rationale@1:case_id","operation":"orders.dispute_rationale@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"f244kago","deprecated":false,"identity":"file.list@1:tag","operation":"file.list@1","path":"tag","replaced_by":null,"value":"tag"},{"code":"f24g25bt","deprecated":false,"identity":"content.topic_unban@1:id","operation":"content.topic_unban@1","path":"id","replaced_by":null,"value":"id"},{"code":"f25ugdfm","deprecated":false,"identity":"sharing.grant@2:allow_reshare","operation":"sharing.grant@2","path":"allow_reshare","replaced_by":null,"value":"allow_reshare"},{"code":"f26laioc","deprecated":false,"identity":"achievement.answer@1:answer","operation":"achievement.answer@1","path":"answer","replaced_by":null,"value":"answer"},{"code":"f26p7czd","deprecated":false,"identity":"tool.run@1:arguments","operation":"tool.run@1","path":"arguments","replaced_by":null,"value":"arguments"},{"code":"f27ote7v","deprecated":false,"identity":"discussion.fork@2:summary","operation":"discussion.fork@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"f27qq4sy","deprecated":false,"identity":"group.reject@1:group","operation":"group.reject@1","path":"group","replaced_by":null,"value":"group"},{"code":"f27quefk","deprecated":false,"identity":"discovery.lexical_search@1:scope","operation":"discovery.lexical_search@1","path":"scope","replaced_by":null,"value":"scope"},{"code":"f2a337h2","deprecated":false,"identity":"content.topic_remove@1:subject_id","operation":"content.topic_remove@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"f2atfcrr","deprecated":false,"identity":"discovery.diff@1:limit","operation":"discovery.diff@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f2b7yww5","deprecated":false,"identity":"discussion.prove@1:note","operation":"discussion.prove@1","path":"note","replaced_by":null,"value":"note"},{"code":"f2bfwvjj","deprecated":false,"identity":"discovery.grep@1:exclude_glob","operation":"discovery.grep@1","path":"exclude_glob","replaced_by":null,"value":"exclude_glob"},{"code":"f2ckji2i","deprecated":false,"identity":"communication.request_fulfill@1:id","operation":"communication.request_fulfill@1","path":"id","replaced_by":null,"value":"id"},{"code":"f2dnj6pa","deprecated":false,"identity":"identity.note_put@2:body","operation":"identity.note_put@2","path":"body","replaced_by":null,"value":"body"},{"code":"f2dwrxym","deprecated":false,"identity":"group.owner_transfer@1:group","operation":"group.owner_transfer@1","path":"group","replaced_by":null,"value":"group"},{"code":"f2fahl3h","deprecated":false,"identity":"discussion.repost@1:parent","operation":"discussion.repost@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"f2fwocs6","deprecated":false,"identity":"discovery.diff@1:left","operation":"discovery.diff@1","path":"left","replaced_by":null,"value":"left"},{"code":"f2hus3sb","deprecated":false,"identity":"file.write@1:base_revision","operation":"file.write@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"f2i6x6zb","deprecated":false,"identity":"delivery.part_get@1:offset","operation":"delivery.part_get@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"f2ijohmv","deprecated":false,"identity":"discovery.lexical_search@5:updated_after","operation":"discovery.lexical_search@5","path":"updated_after","replaced_by":null,"value":"updated_after"},{"code":"f2kjefu4","deprecated":false,"identity":"communication.watch_create@2:query_ref","operation":"communication.watch_create@2","path":"query_ref","replaced_by":null,"value":"query_ref"},{"code":"f2luw4cj","deprecated":false,"identity":"file.create@1:media_type","operation":"file.create@1","path":"media_type","replaced_by":null,"value":"media_type"},{"code":"f2mvryhl","deprecated":false,"identity":"discussion.repost@2:revision_id","operation":"discussion.repost@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f2ng7cjy","deprecated":false,"identity":"store.package_get@1:id","operation":"store.package_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"f2nnprwz","deprecated":false,"identity":"achievement.pin@1:grant_id","operation":"achievement.pin@1","path":"grant_id","replaced_by":null,"value":"grant_id"},{"code":"f2p5r466","deprecated":false,"identity":"discovery.lexical_search@5:relation_from","operation":"discovery.lexical_search@5","path":"relation_from","replaced_by":null,"value":"relation_from"},{"code":"f2qmzvoc","deprecated":false,"identity":"identity.custodial_upgrade_start@1:possession_proof","operation":"identity.custodial_upgrade_start@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"f2qop2ld","deprecated":false,"identity":"discovery.search@1:tag","operation":"discovery.search@1","path":"tag","replaced_by":null,"value":"tag"},{"code":"f2scaf6f","deprecated":false,"identity":"orders.dispute_evidence@1:visibility","operation":"orders.dispute_evidence@1","path":"visibility","replaced_by":null,"value":"visibility"},{"code":"f2sida7p","deprecated":false,"identity":"content.topic_join@1:id","operation":"content.topic_join@1","path":"id","replaced_by":null,"value":"id"},{"code":"f2u2w6eb","deprecated":false,"identity":"content.post_create@1:parent","operation":"content.post_create@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"f2ulcp6s","deprecated":false,"identity":"identity.register@2:public_key","operation":"identity.register@2","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"f2uy5tn7","deprecated":false,"identity":"content.post_edit@2:body","operation":"content.post_edit@2","path":"body","replaced_by":null,"value":"body"},{"code":"f2vhe5qb","deprecated":false,"identity":"discovery.recommendations@1:limit","operation":"discovery.recommendations@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f2w6tvvf","deprecated":false,"identity":"discovery.lexical_search@1:limit","operation":"discovery.lexical_search@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f2wyzgmx","deprecated":false,"identity":"discovery.lexical_search@4:author","operation":"discovery.lexical_search@4","path":"author","replaced_by":null,"value":"author"},{"code":"f2wzfeoh","deprecated":false,"identity":"query.saved_get@1:ref","operation":"query.saved_get@1","path":"ref","replaced_by":null,"value":"ref"},{"code":"f2xesrte","deprecated":false,"identity":"identity.link_collect@1:public_key","operation":"identity.link_collect@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"f2xpbyr5","deprecated":false,"identity":"discovery.lexical_search@4:scope","operation":"discovery.lexical_search@4","path":"scope","replaced_by":null,"value":"scope"},{"code":"f2yqvbt2","deprecated":false,"identity":"identity.todo_put@1:expected_revision","operation":"identity.todo_put@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"f32uo4r6","deprecated":false,"identity":"file.patch@1:base_generation","operation":"file.patch@1","path":"base_generation","replaced_by":null,"value":"base_generation"},{"code":"f3454whe","deprecated":false,"identity":"discovery.read_query@2:parent","operation":"discovery.read_query@2","path":"parent","replaced_by":null,"value":"parent"},{"code":"f34igowz","deprecated":false,"identity":"communication.lease_list@1:limit","operation":"communication.lease_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f34lqira","deprecated":false,"identity":"identity.token_create@3:ttl","operation":"identity.token_create@3","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"f34xmciq","deprecated":false,"identity":"store.package_deposit@1:manifest","operation":"store.package_deposit@1","path":"manifest","replaced_by":null,"value":"manifest"},{"code":"f35mcs45","deprecated":false,"identity":"discussion.reply@2:resource_id","operation":"discussion.reply@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"f37stt32","deprecated":false,"identity":"file.patch@1:revision_id","operation":"file.patch@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f37wjet6","deprecated":false,"identity":"tool.run@1:revision","operation":"tool.run@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"f37xvvil","deprecated":false,"identity":"discovery.read_query@1:parent","operation":"discovery.read_query@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"f3cnwsbp","deprecated":false,"identity":"discussion.reading_prove@1:target","operation":"discussion.reading_prove@1","path":"target","replaced_by":null,"value":"target"},{"code":"f3comvvr","deprecated":false,"identity":"communication.internet_allow@1:public_key","operation":"communication.internet_allow@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"f3dsb5xq","deprecated":false,"identity":"identity.key_add@1:possession_proof","operation":"identity.key_add@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"f3euiqcf","deprecated":false,"identity":"communication.handoff_create@2:message","operation":"communication.handoff_create@2","path":"message","replaced_by":null,"value":"message"},{"code":"f3f6kfet","deprecated":false,"identity":"orders.buy@4:listing_revision","operation":"orders.buy@4","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"f3giczaw","deprecated":false,"identity":"communication.task_renew@1:lease_seconds","operation":"communication.task_renew@1","path":"lease_seconds","replaced_by":null,"value":"lease_seconds"},{"code":"f3guhvp4","deprecated":false,"identity":"content.post_edit@2:summary","operation":"content.post_edit@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"f3hdnoup","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:decryption_ack","operation":"identity.custodial_rewrap_ack@2","path":"decryption_ack","replaced_by":null,"value":"decryption_ack"},{"code":"f3hojjoo","deprecated":false,"identity":"bounty.create@1:verifier_version","operation":"bounty.create@1","path":"verifier_version","replaced_by":null,"value":"verifier_version"},{"code":"f3hqnevz","deprecated":false,"identity":"identity.custodial_upgrade_start@1:public_key","operation":"identity.custodial_upgrade_start@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"f3i7etd3","deprecated":false,"identity":"cert.revoke@1:id","operation":"cert.revoke@1","path":"id","replaced_by":null,"value":"id"},{"code":"f3jq3eq7","deprecated":false,"identity":"money.transfer@1:currency_id","operation":"money.transfer@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"f3jrf2cx","deprecated":false,"identity":"hosting.activate@1:revision","operation":"hosting.activate@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"f3jt4ylc","deprecated":false,"identity":"discovery.lexical_search@2:type","operation":"discovery.lexical_search@2","path":"type","replaced_by":null,"value":"type"},{"code":"f3kaz5mf","deprecated":false,"identity":"identity.custodial_upgrade_result@1:challenge_id","operation":"identity.custodial_upgrade_result@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"f3kbencz","deprecated":false,"identity":"content.post_patch@2:patch","operation":"content.post_patch@2","path":"patch","replaced_by":null,"value":"patch"},{"code":"f3ko3qpx","deprecated":false,"identity":"identity.ssh_key_add@1:public_key","operation":"identity.ssh_key_add@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"f3kpsbmh","deprecated":false,"identity":"discovery.lexical_search@3:has_attachment","operation":"discovery.lexical_search@3","path":"has_attachment","replaced_by":null,"value":"has_attachment"},{"code":"f3kzef2y","deprecated":false,"identity":"discovery.read_query@2:collection","operation":"discovery.read_query@2","path":"collection","replaced_by":null,"value":"collection"},{"code":"f3l6uey6","deprecated":false,"identity":"discovery.read_query@3:limit","operation":"discovery.read_query@3","path":"limit","replaced_by":null,"value":"limit"},{"code":"f3lmp4sc","deprecated":false,"identity":"communication.conversation_get@1:id","operation":"communication.conversation_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"f3mg3jpx","deprecated":false,"identity":"communication.task_plan_create@1:title","operation":"communication.task_plan_create@1","path":"title","replaced_by":null,"value":"title"},{"code":"f3mgnjic","deprecated":false,"identity":"identity.temporary@2:nonce","operation":"identity.temporary@2","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"f3mm4era","deprecated":false,"identity":"communication.send@1:resource","operation":"communication.send@1","path":"resource","replaced_by":null,"value":"resource"},{"code":"f3mqpie5","deprecated":false,"identity":"identity.recovery_envelope_register@1:purpose","operation":"identity.recovery_envelope_register@1","path":"purpose","replaced_by":null,"value":"purpose"},{"code":"f3npienu","deprecated":false,"identity":"communication.drop_deposit@1:kind","operation":"communication.drop_deposit@1","path":"kind","replaced_by":null,"value":"kind"},{"code":"f3oy7yqw","deprecated":false,"identity":"identity.custodial_upgrade_finish@1:external_ciphertexts_migrated","operation":"identity.custodial_upgrade_finish@1","path":"external_ciphertexts_migrated","replaced_by":null,"value":"external_ciphertexts_migrated"},{"code":"f3pqboun","deprecated":false,"identity":"content.post_edit@1:revision_id","operation":"content.post_edit@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f3rrr6t2","deprecated":false,"identity":"discovery.feed@1:cursor","operation":"discovery.feed@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"f3scff42","deprecated":false,"identity":"query.saved_archive@1:ref","operation":"query.saved_archive@1","path":"ref","replaced_by":null,"value":"ref"},{"code":"f3sw6ess","deprecated":false,"identity":"communication.request_cancel@1:id","operation":"communication.request_cancel@1","path":"id","replaced_by":null,"value":"id"},{"code":"f3t4lql2","deprecated":false,"identity":"discovery.read_query@4:home_summary","operation":"discovery.read_query@4","path":"home_summary","replaced_by":null,"value":"home_summary"},{"code":"f3tfalil","deprecated":false,"identity":"identity.custodial_upgrade_start@1:handle","operation":"identity.custodial_upgrade_start@1","path":"handle","replaced_by":null,"value":"handle"},{"code":"f3ttfzu3","deprecated":false,"identity":"identity.session_request@1:user_code","operation":"identity.session_request@1","path":"user_code","replaced_by":null,"value":"user_code"},{"code":"f3utoo2e","deprecated":false,"identity":"orders.list@1:status","operation":"orders.list@1","path":"status","replaced_by":null,"value":"status"},{"code":"f3uwsunu","deprecated":false,"identity":"discovery.lexical_search@3:state","operation":"discovery.lexical_search@3","path":"state","replaced_by":null,"value":"state"},{"code":"f3vh4udk","deprecated":false,"identity":"discovery.lexical_search@4:depth","operation":"discovery.lexical_search@4","path":"depth","replaced_by":null,"value":"depth"},{"code":"f3vk2p23","deprecated":false,"identity":"communication.request_claim@1:id","operation":"communication.request_claim@1","path":"id","replaced_by":null,"value":"id"},{"code":"f3vqs4yc","deprecated":false,"identity":"identity.recovery_envelope_get@1:id","operation":"identity.recovery_envelope_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"f3vrzuai","deprecated":false,"identity":"file.create@1:name","operation":"file.create@1","path":"name","replaced_by":null,"value":"name"},{"code":"f3wlxmcu","deprecated":false,"identity":"orders.create@1:quantity","operation":"orders.create@1","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"f3wzn4up","deprecated":false,"identity":"discovery.lexical_search@3:not_terms","operation":"discovery.lexical_search@3","path":"not_terms","replaced_by":null,"value":"not_terms"},{"code":"f3xd3hp6","deprecated":false,"identity":"store.listing_create@1:escrow_policy","operation":"store.listing_create@1","path":"escrow_policy","replaced_by":null,"value":"escrow_policy"},{"code":"f3xncjyk","deprecated":false,"identity":"communication.offer_create@1:resource_refs","operation":"communication.offer_create@1","path":"resource_refs","replaced_by":null,"value":"resource_refs"},{"code":"f3y4nsop","deprecated":false,"identity":"identity.legacy_put@2:forbidden_actions","operation":"identity.legacy_put@2","path":"forbidden_actions","replaced_by":null,"value":"forbidden_actions"},{"code":"f3yle2b2","deprecated":false,"identity":"discovery.lexical_search@1:tag","operation":"discovery.lexical_search@1","path":"tag","replaced_by":null,"value":"tag"},{"code":"f3zmh7bl","deprecated":false,"identity":"identity.recovery_envelope_register@1:ciphertext_ref","operation":"identity.recovery_envelope_register@1","path":"ciphertext_ref","replaced_by":null,"value":"ciphertext_ref"},{"code":"f42fcdw3","deprecated":false,"identity":"content.topic_demote@1:id","operation":"content.topic_demote@1","path":"id","replaced_by":null,"value":"id"},{"code":"f42tduhz","deprecated":false,"identity":"discussion.reply@2:name","operation":"discussion.reply@2","path":"name","replaced_by":null,"value":"name"},{"code":"f444kszy","deprecated":false,"identity":"money.transfer@1:amount_minor","operation":"money.transfer@1","path":"amount_minor","replaced_by":null,"value":"amount_minor"},{"code":"f44fhwsw","deprecated":false,"identity":"identity.legacy_put@1:visibility","operation":"identity.legacy_put@1","path":"visibility","replaced_by":null,"value":"visibility"},{"code":"f44j4wnq","deprecated":false,"identity":"discovery.read_query@5:cursor","operation":"discovery.read_query@5","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"f44mnf7s","deprecated":false,"identity":"file.delete@1:id","operation":"file.delete@1","path":"id","replaced_by":null,"value":"id"},{"code":"f457p2vl","deprecated":false,"identity":"communication.internet_inbox@1:limit","operation":"communication.internet_inbox@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f45hrbhs","deprecated":false,"identity":"transfer.open@1:max_request_bytes","operation":"transfer.open@1","path":"max_request_bytes","replaced_by":null,"value":"max_request_bytes"},{"code":"f4dcduqb","deprecated":false,"identity":"git.lfs_read@1:oid","operation":"git.lfs_read@1","path":"oid","replaced_by":null,"value":"oid"},{"code":"f4dg6anj","deprecated":false,"identity":"identity.email_verify@1:token","operation":"identity.email_verify@1","path":"token","replaced_by":null,"value":"token"},{"code":"f4efce5e","deprecated":false,"identity":"identity.todo_put@2:title","operation":"identity.todo_put@2","path":"title","replaced_by":null,"value":"title"},{"code":"f4emzulr","deprecated":false,"identity":"file.patch@1:id","operation":"file.patch@1","path":"id","replaced_by":null,"value":"id"},{"code":"f4ewwnhk","deprecated":false,"identity":"communication.webhook_subscription@1:resource_id","operation":"communication.webhook_subscription@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"f4forsg5","deprecated":false,"identity":"money.purchase_settle@1:purchase_id","operation":"money.purchase_settle@1","path":"purchase_id","replaced_by":null,"value":"purchase_id"},{"code":"f4gc25t7","deprecated":false,"identity":"communication.sync@1:limit","operation":"communication.sync@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f4gs6zgx","deprecated":false,"identity":"discovery.grep@1:max_matches","operation":"discovery.grep@1","path":"max_matches","replaced_by":null,"value":"max_matches"},{"code":"f4ioknig","deprecated":false,"identity":"discovery.lexical_search@5:relation_type","operation":"discovery.lexical_search@5","path":"relation_type","replaced_by":null,"value":"relation_type"},{"code":"f4iqpb6f","deprecated":false,"identity":"discovery.lexical_search@1:author","operation":"discovery.lexical_search@1","path":"author","replaced_by":null,"value":"author"},{"code":"f4jgsbhp","deprecated":false,"identity":"file.patch@1:rebase","operation":"file.patch@1","path":"rebase","replaced_by":null,"value":"rebase"},{"code":"f4jgscwo","deprecated":false,"identity":"orders.dispute_evidence_get@1:case_id","operation":"orders.dispute_evidence_get@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"f4jk32qh","deprecated":false,"identity":"content.post_create@2:revision_id","operation":"content.post_create@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f4jyv4qs","deprecated":false,"identity":"content.post_edit@2:revision_id","operation":"content.post_edit@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f4jzb4d5","deprecated":false,"identity":"discussion.context@1:cursor","operation":"discussion.context@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"f4myr6qf","deprecated":false,"identity":"content.topic_policy_set@1:id","operation":"content.topic_policy_set@1","path":"id","replaced_by":null,"value":"id"},{"code":"f4n5zntz","deprecated":false,"identity":"discussion.quote@2:content_signature","operation":"discussion.quote@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"f4nsqb73","deprecated":false,"identity":"discussion.fork@1:target","operation":"discussion.fork@1","path":"target","replaced_by":null,"value":"target"},{"code":"f4o3q3yj","deprecated":false,"identity":"discussion.fork@1:parent","operation":"discussion.fork@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"f4ohre47","deprecated":false,"identity":"discovery.read_segment@1:id","operation":"discovery.read_segment@1","path":"id","replaced_by":null,"value":"id"},{"code":"f4pr7cv4","deprecated":false,"identity":"identity.custodial_rewrap_revision@1:challenge_id","operation":"identity.custodial_rewrap_revision@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"f4pwrzdp","deprecated":false,"identity":"identity.token_create@1:ttl","operation":"identity.token_create@1","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"f4q2yt7g","deprecated":false,"identity":"identity.link_collect@2:invite_id","operation":"identity.link_collect@2","path":"invite_id","replaced_by":null,"value":"invite_id"},{"code":"f4qkcb5r","deprecated":false,"identity":"discovery.lexical_search@3:created_before","operation":"discovery.lexical_search@3","path":"created_before","replaced_by":null,"value":"created_before"},{"code":"f4satzlu","deprecated":false,"identity":"discovery.read_query@5:author","operation":"discovery.read_query@5","path":"author","replaced_by":null,"value":"author"},{"code":"f4syqz5c","deprecated":false,"identity":"discussion.quote@2:revision_id","operation":"discussion.quote@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f4t3uf47","deprecated":false,"identity":"discovery.lexical_search@5:owner","operation":"discovery.lexical_search@5","path":"owner","replaced_by":null,"value":"owner"},{"code":"f4tbjv6v","deprecated":false,"identity":"discussion.fork@1:content_created_at","operation":"discussion.fork@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"f4v2aw2c","deprecated":false,"identity":"file.move@1:name","operation":"file.move@1","path":"name","replaced_by":null,"value":"name"},{"code":"f4vyqwhu","deprecated":false,"identity":"discovery.grep@1:pattern","operation":"discovery.grep@1","path":"pattern","replaced_by":null,"value":"pattern"},{"code":"f4wllu4a","deprecated":false,"identity":"identity.recovery_policy_set@2:encryption_key_id","operation":"identity.recovery_policy_set@2","path":"encryption_key_id","replaced_by":null,"value":"encryption_key_id"},{"code":"f4wtolzn","deprecated":false,"identity":"identity.legacy_put@1:envelope_ids","operation":"identity.legacy_put@1","path":"envelope_ids","replaced_by":null,"value":"envelope_ids"},{"code":"f4zekivp","deprecated":false,"identity":"communication.claim_create@1:value","operation":"communication.claim_create@1","path":"value","replaced_by":null,"value":"value"},{"code":"f4zhatj7","deprecated":false,"identity":"money.purchase_cancel@1:purchase_id","operation":"money.purchase_cancel@1","path":"purchase_id","replaced_by":null,"value":"purchase_id"},{"code":"f52nhp2f","deprecated":false,"identity":"content.post_edit@1:id","operation":"content.post_edit@1","path":"id","replaced_by":null,"value":"id"},{"code":"f53fgppq","deprecated":false,"identity":"communication.drop_deposit@1:opens_at","operation":"communication.drop_deposit@1","path":"opens_at","replaced_by":null,"value":"opens_at"},{"code":"f53grc4a","deprecated":false,"identity":"communication.handoff_decide@1:id","operation":"communication.handoff_decide@1","path":"id","replaced_by":null,"value":"id"},{"code":"f54dexrg","deprecated":false,"identity":"identity.link_collect@2:grantor","operation":"identity.link_collect@2","path":"grantor","replaced_by":null,"value":"grantor"},{"code":"f55bn5un","deprecated":false,"identity":"discussion.fork@2:body","operation":"discussion.fork@2","path":"body","replaced_by":null,"value":"body"},{"code":"f55qgvkw","deprecated":false,"identity":"discovery.lexical_search@2:updated_after","operation":"discovery.lexical_search@2","path":"updated_after","replaced_by":null,"value":"updated_after"},{"code":"f5632gub","deprecated":false,"identity":"discovery.lexical_search@4:snippet","operation":"discovery.lexical_search@4","path":"snippet","replaced_by":null,"value":"snippet"},{"code":"f566lqsq","deprecated":false,"identity":"discussion.quote@1:source","operation":"discussion.quote@1","path":"source","replaced_by":null,"value":"source"},{"code":"f57e2bgy","deprecated":false,"identity":"communication.internet_delete@1:id","operation":"communication.internet_delete@1","path":"id","replaced_by":null,"value":"id"},{"code":"f5a54c57","deprecated":false,"identity":"identity.link_collect@1:encryption_recipient","operation":"identity.link_collect@1","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"f5b42ntp","deprecated":false,"identity":"transfer.open@1:digest","operation":"transfer.open@1","path":"digest","replaced_by":null,"value":"digest"},{"code":"f5b6vpka","deprecated":false,"identity":"discovery.lexical_search@1:explain","operation":"discovery.lexical_search@1","path":"explain","replaced_by":null,"value":"explain"},{"code":"f5b77p34","deprecated":false,"identity":"git.lfs_read@1:id","operation":"git.lfs_read@1","path":"id","replaced_by":null,"value":"id"},{"code":"f5bdveht","deprecated":false,"identity":"identity.recovery_policy_set@1:recipients","operation":"identity.recovery_policy_set@1","path":"recipients","replaced_by":null,"value":"recipients"},{"code":"f5c4f5jl","deprecated":false,"identity":"store.listing_create@1:quantity","operation":"store.listing_create@1","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"f5c5qzfl","deprecated":false,"identity":"identity.legacy_get@1:revision","operation":"identity.legacy_get@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"f5cke3of","deprecated":false,"identity":"identity.note_put@1:name","operation":"identity.note_put@1","path":"name","replaced_by":null,"value":"name"},{"code":"f5dajaye","deprecated":false,"identity":"discovery.read_segment@1:cursor","operation":"discovery.read_segment@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"f5dzgdik","deprecated":false,"identity":"store.listing_get@2:revision","operation":"store.listing_get@2","path":"revision","replaced_by":null,"value":"revision"},{"code":"f5etvmvu","deprecated":false,"identity":"cert.request@1:grants","operation":"cert.request@1","path":"grants","replaced_by":null,"value":"grants"},{"code":"f5f6jjlp","deprecated":false,"identity":"discussion.prove@1:kind","operation":"discussion.prove@1","path":"kind","replaced_by":null,"value":"kind"},{"code":"f5fcghmr","deprecated":false,"identity":"communication.game_join_ticket@1:nonce","operation":"communication.game_join_ticket@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"f5gegdnt","deprecated":false,"identity":"discovery.lexical_search@4:updated_after","operation":"discovery.lexical_search@4","path":"updated_after","replaced_by":null,"value":"updated_after"},{"code":"f5gfyx5c","deprecated":false,"identity":"identity.todo_put@2:priority","operation":"identity.todo_put@2","path":"priority","replaced_by":null,"value":"priority"},{"code":"f5kdmn5p","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:loss_revisions","operation":"identity.custodial_upgrade_finish@2","path":"loss_revisions","replaced_by":null,"value":"loss_revisions"},{"code":"f5kk3oma","deprecated":false,"identity":"discovery.read_query@1:query","operation":"discovery.read_query@1","path":"query","replaced_by":null,"value":"query"},{"code":"f5klj7ls","deprecated":false,"identity":"discovery.list@1:type","operation":"discovery.list@1","path":"type","replaced_by":null,"value":"type"},{"code":"f5lo5l4b","deprecated":false,"identity":"delivery.submit@1:recipient_key_id","operation":"delivery.submit@1","path":"recipient_key_id","replaced_by":null,"value":"recipient_key_id"},{"code":"f5n5ezy6","deprecated":false,"identity":"bounty.resume@1:listing_id","operation":"bounty.resume@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"f5naxmiy","deprecated":false,"identity":"file.move@1:parent","operation":"file.move@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"f5nirbqo","deprecated":false,"identity":"communication.claim_create@1:predicate","operation":"communication.claim_create@1","path":"predicate","replaced_by":null,"value":"predicate"},{"code":"f5ouehgx","deprecated":false,"identity":"content.attach@1:name","operation":"content.attach@1","path":"name","replaced_by":null,"value":"name"},{"code":"f5qmasza","deprecated":false,"identity":"communication.following@1:limit","operation":"communication.following@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f5rvpkwt","deprecated":false,"identity":"sharing.grant@1:grantee","operation":"sharing.grant@1","path":"grantee","replaced_by":null,"value":"grantee"},{"code":"f5sfbmbz","deprecated":false,"identity":"content.topic_ban@1:id","operation":"content.topic_ban@1","path":"id","replaced_by":null,"value":"id"},{"code":"f5sirzcr","deprecated":false,"identity":"git.lfs_read_batch@1:id","operation":"git.lfs_read_batch@1","path":"id","replaced_by":null,"value":"id"},{"code":"f5t7pgju","deprecated":false,"identity":"store.listing_update@1:package_ref","operation":"store.listing_update@1","path":"package_ref","replaced_by":null,"value":"package_ref"},{"code":"f5wd544l","deprecated":false,"identity":"file.write@1:media_type","operation":"file.write@1","path":"media_type","replaced_by":null,"value":"media_type"},{"code":"f5wjvo5l","deprecated":false,"identity":"identity.legacy_put@1:forbidden_actions","operation":"identity.legacy_put@1","path":"forbidden_actions","replaced_by":null,"value":"forbidden_actions"},{"code":"f5wxv6ii","deprecated":false,"identity":"discovery.read_query@5:query","operation":"discovery.read_query@5","path":"query","replaced_by":null,"value":"query"},{"code":"f5xysdn2","deprecated":false,"identity":"orders.fund@1:currency_id","operation":"orders.fund@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"f5xzdsre","deprecated":false,"identity":"achievement.answer@1:nonce","operation":"achievement.answer@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"f5yvt65v","deprecated":false,"identity":"identity.upgrade_result@1:upgrade_request_id","operation":"identity.upgrade_result@1","path":"upgrade_request_id","replaced_by":null,"value":"upgrade_request_id"},{"code":"f5znv3j2","deprecated":false,"identity":"content.text_patch@2:id","operation":"content.text_patch@2","path":"id","replaced_by":null,"value":"id"},{"code":"f63qnmau","deprecated":false,"identity":"discovery.lexical_search@1:has_attachment","operation":"discovery.lexical_search@1","path":"has_attachment","replaced_by":null,"value":"has_attachment"},{"code":"f63suap5","deprecated":false,"identity":"discussion.proofs@1:id","operation":"discussion.proofs@1","path":"id","replaced_by":null,"value":"id"},{"code":"f64v63fg","deprecated":false,"identity":"discovery.diff_view@1:id","operation":"discovery.diff_view@1","path":"id","replaced_by":null,"value":"id"},{"code":"f64zrzzo","deprecated":false,"identity":"content.post_write@2:values","operation":"content.post_write@2","path":"values","replaced_by":null,"value":"values"},{"code":"f65pwffp","deprecated":false,"identity":"communication.watch_create@2:delivery","operation":"communication.watch_create@2","path":"delivery","replaced_by":null,"value":"delivery"},{"code":"f67ci2os","deprecated":false,"identity":"discussion.repost@1:template","operation":"discussion.repost@1","path":"template","replaced_by":null,"value":"template"},{"code":"f67trgre","deprecated":false,"identity":"store.listing_update@1:id","operation":"store.listing_update@1","path":"id","replaced_by":null,"value":"id"},{"code":"f67tuvfk","deprecated":false,"identity":"communication.outbox@1:limit","operation":"communication.outbox@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f67u5pnl","deprecated":false,"identity":"group.members@1:group","operation":"group.members@1","path":"group","replaced_by":null,"value":"group"},{"code":"f6c4y6i7","deprecated":false,"identity":"orders.buy@2:total_price_minor","operation":"orders.buy@2","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"f6ciq5jk","deprecated":false,"identity":"discovery.read_query@3:fields","operation":"discovery.read_query@3","path":"fields","replaced_by":null,"value":"fields"},{"code":"f6dcjipf","deprecated":false,"identity":"discovery.read_query@3:type","operation":"discovery.read_query@3","path":"type","replaced_by":null,"value":"type"},{"code":"f6dyzvjn","deprecated":false,"identity":"content.post_patch@1:exact","operation":"content.post_patch@1","path":"exact","replaced_by":null,"value":"exact"},{"code":"f6ghj66l","deprecated":false,"identity":"communication.lease_acquire@1:purpose","operation":"communication.lease_acquire@1","path":"purpose","replaced_by":null,"value":"purpose"},{"code":"f6gvrxtj","deprecated":false,"identity":"discussion.reply@2:content_signature","operation":"discussion.reply@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"f6hacjzw","deprecated":false,"identity":"discovery.references@1:id","operation":"discovery.references@1","path":"id","replaced_by":null,"value":"id"},{"code":"f6huo6bi","deprecated":false,"identity":"transfer.seal@1:transfer_id","operation":"transfer.seal@1","path":"transfer_id","replaced_by":null,"value":"transfer_id"},{"code":"f6ijnljx","deprecated":false,"identity":"identity.recovery_policy_set@1:encryption_key_id","operation":"identity.recovery_policy_set@1","path":"encryption_key_id","replaced_by":null,"value":"encryption_key_id"},{"code":"f6jic7yl","deprecated":false,"identity":"communication.webhook_subscribe@1:resource_id","operation":"communication.webhook_subscribe@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"f6k3476j","deprecated":false,"identity":"communication.request_list@1:limit","operation":"communication.request_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f6k5y6a7","deprecated":false,"identity":"discovery.get@1:revision","operation":"discovery.get@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"f6k6gdvi","deprecated":false,"identity":"discussion.repost@1:body","operation":"discussion.repost@1","path":"body","replaced_by":null,"value":"body"},{"code":"f6kmw3mf","deprecated":false,"identity":"content.post_create@1:body","operation":"content.post_create@1","path":"body","replaced_by":null,"value":"body"},{"code":"f6l4bccy","deprecated":false,"identity":"discussion.proofs@1:limit","operation":"discussion.proofs@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f6l65ay3","deprecated":false,"identity":"discovery.lexical_search@5:suggest","operation":"discovery.lexical_search@5","path":"suggest","replaced_by":null,"value":"suggest"},{"code":"f6nmvl6i","deprecated":false,"identity":"discovery.search@1:cursor","operation":"discovery.search@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"f6p4aixo","deprecated":false,"identity":"identity.legacy_put@2:allowed_actions","operation":"identity.legacy_put@2","path":"allowed_actions","replaced_by":null,"value":"allowed_actions"},{"code":"f6q7mdxd","deprecated":false,"identity":"achievement.finish@1:statement","operation":"achievement.finish@1","path":"statement","replaced_by":null,"value":"statement"},{"code":"f6qboizy","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:plaintext_digest","operation":"identity.custodial_rewrap_ack@2","path":"plaintext_digest","replaced_by":null,"value":"plaintext_digest"},{"code":"f6qld3df","deprecated":false,"identity":"cert.publish@1:certificate","operation":"cert.publish@1","path":"certificate","replaced_by":null,"value":"certificate"},{"code":"f6rffvzo","deprecated":false,"identity":"identity.upgrade@2:encryption_recipient","operation":"identity.upgrade@2","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"f6sxtzo2","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:old_revision","operation":"identity.custodial_rewrap_ack@2","path":"old_revision","replaced_by":null,"value":"old_revision"},{"code":"f6t4nakj","deprecated":false,"identity":"file.read@1:known_digest","operation":"file.read@1","path":"known_digest","replaced_by":null,"value":"known_digest"},{"code":"f6t5xao2","deprecated":false,"identity":"content.post_write@1:revision_id","operation":"content.post_write@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"f6tp3jps","deprecated":false,"identity":"content.topic_configure@1:policy","operation":"content.topic_configure@1","path":"policy","replaced_by":null,"value":"policy"},{"code":"f6tuz2oa","deprecated":false,"identity":"communication.handoff_create@1:resource_refs","operation":"communication.handoff_create@1","path":"resource_refs","replaced_by":null,"value":"resource_refs"},{"code":"f6uki3tj","deprecated":false,"identity":"discovery.lexical_search@3:fields","operation":"discovery.lexical_search@3","path":"fields","replaced_by":null,"value":"fields"},{"code":"f6vmhphu","deprecated":false,"identity":"discovery.list@1:fields","operation":"discovery.list@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"f6wmrgmm","deprecated":false,"identity":"communication.webhook_subscribe@1:events","operation":"communication.webhook_subscribe@1","path":"events","replaced_by":null,"value":"events"},{"code":"f6xrbz6a","deprecated":false,"identity":"orders.dispute_execute@1:case_id","operation":"orders.dispute_execute@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"f6yc4nuh","deprecated":false,"identity":"discussion.fork@2:target","operation":"discussion.fork@2","path":"target","replaced_by":null,"value":"target"},{"code":"f72dcubf","deprecated":false,"identity":"content.text_patch@2:base_revision","operation":"content.text_patch@2","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"f73iu27e","deprecated":false,"identity":"content.topic_remove@1:id","operation":"content.topic_remove@1","path":"id","replaced_by":null,"value":"id"},{"code":"f75bzhd2","deprecated":false,"identity":"identity.personal_put@1:body","operation":"identity.personal_put@1","path":"body","replaced_by":null,"value":"body"},{"code":"f75d6rha","deprecated":false,"identity":"identity.todo_list@1:after_name","operation":"identity.todo_list@1","path":"after_name","replaced_by":null,"value":"after_name"},{"code":"f75de73e","deprecated":false,"identity":"store.listing_update@1:state","operation":"store.listing_update@1","path":"state","replaced_by":null,"value":"state"},{"code":"f76cc56a","deprecated":false,"identity":"discovery.grep@1:case_sensitive","operation":"discovery.grep@1","path":"case_sensitive","replaced_by":null,"value":"case_sensitive"},{"code":"f76he7u7","deprecated":false,"identity":"discussion.context@1:limit","operation":"discussion.context@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"f77bdra5","deprecated":false,"identity":"identity.delegate@1:key_id","operation":"identity.delegate@1","path":"key_id","replaced_by":null,"value":"key_id"},{"code":"f77eebli","deprecated":false,"identity":"discussion.ack@1:target","operation":"discussion.ack@1","path":"target","replaced_by":null,"value":"target"},{"code":"f77pqdwl","deprecated":false,"identity":"group.admin.remove@1:group","operation":"group.admin.remove@1","path":"group","replaced_by":null,"value":"group"},{"code":"f7a3syew","deprecated":false,"identity":"content.post_create@1:content_signature","operation":"content.post_create@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"f7apoke6","deprecated":false,"identity":"identity.custodial_rewrap_entry@1:ciphertext_ref","operation":"identity.custodial_rewrap_entry@1","path":"ciphertext_ref","replaced_by":null,"value":"ciphertext_ref"},{"code":"f7axkmsv","deprecated":false,"identity":"communication.handoff_create@1:message","operation":"communication.handoff_create@1","path":"message","replaced_by":null,"value":"message"},{"code":"f7eftgej","deprecated":false,"identity":"orders.dispute_open@1:reason","operation":"orders.dispute_open@1","path":"reason","replaced_by":null,"value":"reason"},{"code":"f7fu53a2","deprecated":false,"identity":"identity.token_create@2:recovery_secret","operation":"identity.token_create@2","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"f7fxysrc","deprecated":false,"identity":"orders.get@2:source","operation":"orders.get@2","path":"source","replaced_by":null,"value":"source"},{"code":"f7hgpo3h","deprecated":false,"identity":"identity.upgrade@1:public_key","operation":"identity.upgrade@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"f7ileiw7","deprecated":false,"identity":"cert.request@1:delegation_depth","operation":"cert.request@1","path":"delegation_depth","replaced_by":null,"value":"delegation_depth"},{"code":"f7ilyy6j","deprecated":false,"identity":"orders.dispute_revoke@1:case_id","operation":"orders.dispute_revoke@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"f7jjch2w","deprecated":false,"identity":"identity.link_collect@1:possession_proof","operation":"identity.link_collect@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"f7lahhjn","deprecated":false,"identity":"money.redeem@2:offer_id","operation":"money.redeem@2","path":"offer_id","replaced_by":null,"value":"offer_id"},{"code":"f7mtulzw","deprecated":false,"identity":"discussion.reply@2:content_created_at","operation":"discussion.reply@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"f7ox4a4c","deprecated":false,"identity":"communication.request_get@1:id","operation":"communication.request_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"f7q4nmxx","deprecated":false,"identity":"identity.todo_put@1:priority","operation":"identity.todo_put@1","path":"priority","replaced_by":null,"value":"priority"},{"code":"f7qzuxei","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:ciphertext_digest","operation":"identity.custodial_rewrap_ack@2","path":"ciphertext_digest","replaced_by":null,"value":"ciphertext_digest"},{"code":"f7rdelmo","deprecated":false,"identity":"discovery.lexical_search@1:type","operation":"discovery.lexical_search@1","path":"type","replaced_by":null,"value":"type"},{"code":"f7re3l3n","deprecated":false,"identity":"communication.task_claim@1:lease_seconds","operation":"communication.task_claim@1","path":"lease_seconds","replaced_by":null,"value":"lease_seconds"},{"code":"f7t2mv22","deprecated":false,"identity":"discovery.get@1:id","operation":"discovery.get@1","path":"id","replaced_by":null,"value":"id"},{"code":"f7trrpib","deprecated":false,"identity":"file.copy@1:parent","operation":"file.copy@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"f7ue6yul","deprecated":false,"identity":"discussion.ack@1:digest","operation":"discussion.ack@1","path":"digest","replaced_by":null,"value":"digest"},{"code":"f7uiyctp","deprecated":false,"identity":"identity.delegated_create@1:encryption_recipient","operation":"identity.delegated_create@1","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"f7v7plzc","deprecated":false,"identity":"discussion.repost@2:body","operation":"discussion.repost@2","path":"body","replaced_by":null,"value":"body"},{"code":"f7vinw6u","deprecated":false,"identity":"content.post_write@1:content_signature","operation":"content.post_write@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"f7viogjw","deprecated":false,"identity":"discussion.reading_manifest@1:line_ranges","operation":"discussion.reading_manifest@1","path":"line_ranges","replaced_by":null,"value":"line_ranges"},{"code":"f7xjx25o","deprecated":false,"identity":"identity.token_recover@1:original_request_id","operation":"identity.token_recover@1","path":"original_request_id","replaced_by":null,"value":"original_request_id"},{"code":"f7xokgxa","deprecated":false,"identity":"discovery.lexical_search@3:scope","operation":"discovery.lexical_search@3","path":"scope","replaced_by":null,"value":"scope"},{"code":"f7ydot7b","deprecated":false,"identity":"communication.events@2:cursor","operation":"communication.events@2","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"f7zaxjpa","deprecated":false,"identity":"identity.delegation_revoke@1:id","operation":"identity.delegation_revoke@1","path":"id","replaced_by":null,"value":"id"},{"code":"f7zo7pwx","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:resolution","operation":"identity.custodial_upgrade_finish@2","path":"resolution","replaced_by":null,"value":"resolution"},{"code":"f7zofho3","deprecated":false,"identity":"discovery.read_query@1:sort","operation":"discovery.read_query@1","path":"sort","replaced_by":null,"value":"sort"},{"code":"fa2rhg74","deprecated":false,"identity":"content.post_edit_metadata@1:name","operation":"content.post_edit_metadata@1","path":"name","replaced_by":null,"value":"name"},{"code":"fa34ndqq","deprecated":false,"identity":"keystore.put@2:source","operation":"keystore.put@2","path":"source","replaced_by":null,"value":"source"},{"code":"fa4kmvzs","deprecated":false,"identity":"file.list@1:fields","operation":"file.list@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"fa4nv7ca","deprecated":false,"identity":"file.list@1:limit","operation":"file.list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fa5h5l4s","deprecated":false,"identity":"identity.upgrade@1:handle","operation":"identity.upgrade@1","path":"handle","replaced_by":null,"value":"handle"},{"code":"fa5vajse","deprecated":false,"identity":"discussion.quote@1:parent","operation":"discussion.quote@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fa6pvl3p","deprecated":false,"identity":"content.text_patch@3:id","operation":"content.text_patch@3","path":"id","replaced_by":null,"value":"id"},{"code":"fa7weok7","deprecated":false,"identity":"discussion.reply@2:summary","operation":"discussion.reply@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"faafws2o","deprecated":false,"identity":"discussion.quote@2:resource_id","operation":"discussion.quote@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"faahju6j","deprecated":false,"identity":"content.file_put@1:source","operation":"content.file_put@1","path":"source","replaced_by":null,"value":"source"},{"code":"fabespsb","deprecated":false,"identity":"communication.dm_send@2:body","operation":"communication.dm_send@2","path":"body","replaced_by":null,"value":"body"},{"code":"fabhlf33","deprecated":false,"identity":"identity.note_restore@1:expected_revision","operation":"identity.note_restore@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fabqca4q","deprecated":false,"identity":"discussion.like@1:id","operation":"discussion.like@1","path":"id","replaced_by":null,"value":"id"},{"code":"fac2cw5d","deprecated":false,"identity":"git.push@1:bundle","operation":"git.push@1","path":"bundle","replaced_by":null,"value":"bundle"},{"code":"facfewov","deprecated":false,"identity":"discussion.reply@2:body","operation":"discussion.reply@2","path":"body","replaced_by":null,"value":"body"},{"code":"fadx2p7s","deprecated":false,"identity":"content.text_patch@1:id","operation":"content.text_patch@1","path":"id","replaced_by":null,"value":"id"},{"code":"faemm2xw","deprecated":false,"identity":"git.receive@1:id","operation":"git.receive@1","path":"id","replaced_by":null,"value":"id"},{"code":"faf22irp","deprecated":false,"identity":"discovery.read_query@5:direction","operation":"discovery.read_query@5","path":"direction","replaced_by":null,"value":"direction"},{"code":"fafiqcr6","deprecated":false,"identity":"discovery.lexical_search@5:depth","operation":"discovery.lexical_search@5","path":"depth","replaced_by":null,"value":"depth"},{"code":"fag6kz2f","deprecated":false,"identity":"group.member.remove@1:group","operation":"group.member.remove@1","path":"group","replaced_by":null,"value":"group"},{"code":"faguj64t","deprecated":false,"identity":"orders.get@1:order_id","operation":"orders.get@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fahkaii5","deprecated":false,"identity":"discussion.reply@1:content_created_at","operation":"discussion.reply@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fahuu4l5","deprecated":false,"identity":"discovery.get@1:limit","operation":"discovery.get@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fahwtzxd","deprecated":false,"identity":"delivery.accept@2:order_id","operation":"delivery.accept@2","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fak57s5l","deprecated":false,"identity":"hosting.deploy@1:entries","operation":"hosting.deploy@1","path":"entries","replaced_by":null,"value":"entries"},{"code":"falc6dgd","deprecated":false,"identity":"identity.token_rotate@1:nonce","operation":"identity.token_rotate@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"falipshv","deprecated":false,"identity":"orders.buy@1:total_price_minor","operation":"orders.buy@1","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"falshfm5","deprecated":false,"identity":"identity.recovery_envelope_register@1:recipient_fingerprints","operation":"identity.recovery_envelope_register@1","path":"recipient_fingerprints","replaced_by":null,"value":"recipient_fingerprints"},{"code":"falwcwoj","deprecated":false,"identity":"communication.proposal_accept@1:id","operation":"communication.proposal_accept@1","path":"id","replaced_by":null,"value":"id"},{"code":"fapvj6ke","deprecated":false,"identity":"identity.personal_put@2:expected_revision","operation":"identity.personal_put@2","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"faq57bpj","deprecated":false,"identity":"communication.internet_inbox@1:offset","operation":"communication.internet_inbox@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"farbl7zj","deprecated":false,"identity":"discovery.lexical_search@4:explain","operation":"discovery.lexical_search@4","path":"explain","replaced_by":null,"value":"explain"},{"code":"farblrep","deprecated":false,"identity":"delivery.accept@1:order_id","operation":"delivery.accept@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fasftqlm","deprecated":false,"identity":"discovery.lexical_search@2:field","operation":"discovery.lexical_search@2","path":"field","replaced_by":null,"value":"field"},{"code":"faucvvmq","deprecated":false,"identity":"file.move@1:id","operation":"file.move@1","path":"id","replaced_by":null,"value":"id"},{"code":"fauep6wk","deprecated":false,"identity":"store.listing_create@1:item_kind","operation":"store.listing_create@1","path":"item_kind","replaced_by":null,"value":"item_kind"},{"code":"faugwncp","deprecated":false,"identity":"discovery.lexical_search@3:facets","operation":"discovery.lexical_search@3","path":"facets","replaced_by":null,"value":"facets"},{"code":"fauzitvb","deprecated":false,"identity":"discovery.lexical_search@5:spell","operation":"discovery.lexical_search@5","path":"spell","replaced_by":null,"value":"spell"},{"code":"faveqn7l","deprecated":false,"identity":"discovery.read_query@1:state","operation":"discovery.read_query@1","path":"state","replaced_by":null,"value":"state"},{"code":"favhem7f","deprecated":false,"identity":"identity.link_collect@2:public_key","operation":"identity.link_collect@2","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"favztkvw","deprecated":false,"identity":"discovery.references@1:limit","operation":"discovery.references@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fawr6ag6","deprecated":false,"identity":"discovery.lexical_search@2:created_after","operation":"discovery.lexical_search@2","path":"created_after","replaced_by":null,"value":"created_after"},{"code":"faydroxb","deprecated":false,"identity":"content.text_patch@3:content_created_at","operation":"content.text_patch@3","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fayivieo","deprecated":false,"identity":"content.text_patch@2:replacement","operation":"content.text_patch@2","path":"replacement","replaced_by":null,"value":"replacement"},{"code":"fayxnsvh","deprecated":false,"identity":"discussion.unbookmark@1:id","operation":"discussion.unbookmark@1","path":"id","replaced_by":null,"value":"id"},{"code":"fayzfsyx","deprecated":false,"identity":"identity.upgrade@2:possession_proof","operation":"identity.upgrade@2","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"faz2j2d2","deprecated":false,"identity":"communication.request_create@1:requirements","operation":"communication.request_create@1","path":"requirements","replaced_by":null,"value":"requirements"},{"code":"fazmsfqd","deprecated":false,"identity":"keystore.put@1:name","operation":"keystore.put@1","path":"name","replaced_by":null,"value":"name"},{"code":"fb2a7mxt","deprecated":false,"identity":"discussion.acks@1:limit","operation":"discussion.acks@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fb33j27f","deprecated":false,"identity":"communication.presence_set@1:capabilities_hint","operation":"communication.presence_set@1","path":"capabilities_hint","replaced_by":null,"value":"capabilities_hint"},{"code":"fb3q3jls","deprecated":false,"identity":"store.listing_update@1:price_minor","operation":"store.listing_update@1","path":"price_minor","replaced_by":null,"value":"price_minor"},{"code":"fb54gqb4","deprecated":false,"identity":"discovery.lexical_search@5:facets","operation":"discovery.lexical_search@5","path":"facets","replaced_by":null,"value":"facets"},{"code":"fb7qvdsl","deprecated":false,"identity":"discovery.read_query@3:cursor","operation":"discovery.read_query@3","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fbb4srug","deprecated":false,"identity":"content.tags_set@1:tags","operation":"content.tags_set@1","path":"tags","replaced_by":null,"value":"tags"},{"code":"fbbi6zwk","deprecated":false,"identity":"discovery.lexical_search@2:not_terms","operation":"discovery.lexical_search@2","path":"not_terms","replaced_by":null,"value":"not_terms"},{"code":"fbbycxer","deprecated":false,"identity":"content.post_edit@1:body","operation":"content.post_edit@1","path":"body","replaced_by":null,"value":"body"},{"code":"fbdgdhq3","deprecated":false,"identity":"transfer.status@1:limit","operation":"transfer.status@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fbesqq35","deprecated":false,"identity":"communication.task_renew@1:attempt","operation":"communication.task_renew@1","path":"attempt","replaced_by":null,"value":"attempt"},{"code":"fbfdbvxv","deprecated":false,"identity":"identity.todo_put@2:content_signature","operation":"identity.todo_put@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fbfsmszi","deprecated":false,"identity":"orders.buy@4:currency_id","operation":"orders.buy@4","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fbhb2sfx","deprecated":false,"identity":"discovery.search@1:sort","operation":"discovery.search@1","path":"sort","replaced_by":null,"value":"sort"},{"code":"fbigfveh","deprecated":false,"identity":"communication.offer_withdraw@1:id","operation":"communication.offer_withdraw@1","path":"id","replaced_by":null,"value":"id"},{"code":"fbikpn5c","deprecated":false,"identity":"identity.link_collect@2:wait_ms","operation":"identity.link_collect@2","path":"wait_ms","replaced_by":null,"value":"wait_ms"},{"code":"fbjmh466","deprecated":false,"identity":"identity.todo_put@1:status","operation":"identity.todo_put@1","path":"status","replaced_by":null,"value":"status"},{"code":"fbjqcnwg","deprecated":false,"identity":"discussion.repost@1:values","operation":"discussion.repost@1","path":"values","replaced_by":null,"value":"values"},{"code":"fbjttavm","deprecated":false,"identity":"discovery.lexical_search@5:limit","operation":"discovery.lexical_search@5","path":"limit","replaced_by":null,"value":"limit"},{"code":"fbjwsxvc","deprecated":false,"identity":"discussion.bookmarks@1:after","operation":"discussion.bookmarks@1","path":"after","replaced_by":null,"value":"after"},{"code":"fbk2stvv","deprecated":false,"identity":"communication.handoff_create@1:to_subject","operation":"communication.handoff_create@1","path":"to_subject","replaced_by":null,"value":"to_subject"},{"code":"fbks5zu3","deprecated":false,"identity":"content.post_write@2:summary","operation":"content.post_write@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"fbly3dgp","deprecated":false,"identity":"identity.link_open@1:minutes","operation":"identity.link_open@1","path":"minutes","replaced_by":null,"value":"minutes"},{"code":"fbmm6cln","deprecated":false,"identity":"file.write@1:source","operation":"file.write@1","path":"source","replaced_by":null,"value":"source"},{"code":"fbnldvcg","deprecated":false,"identity":"content.post_write@2:content_signature","operation":"content.post_write@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fboxagv6","deprecated":false,"identity":"content.restore@1:id","operation":"content.restore@1","path":"id","replaced_by":null,"value":"id"},{"code":"fbp7q5em","deprecated":false,"identity":"achievement.unpin@1:grant_id","operation":"achievement.unpin@1","path":"grant_id","replaced_by":null,"value":"grant_id"},{"code":"fbpjqr2y","deprecated":false,"identity":"discovery.lexical_search@3:snippet","operation":"discovery.lexical_search@3","path":"snippet","replaced_by":null,"value":"snippet"},{"code":"fbptrvh5","deprecated":false,"identity":"orders.dispute_execute@1:decision_id","operation":"orders.dispute_execute@1","path":"decision_id","replaced_by":null,"value":"decision_id"},{"code":"fbpxi3xr","deprecated":false,"identity":"discovery.read_query@3:state","operation":"discovery.read_query@3","path":"state","replaced_by":null,"value":"state"},{"code":"fbruuexs","deprecated":false,"identity":"communication.sync_checkpoint_open@1:cursor","operation":"communication.sync_checkpoint_open@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fbs3lvvd","deprecated":false,"identity":"content.public_board_update@1:generation","operation":"content.public_board_update@1","path":"generation","replaced_by":null,"value":"generation"},{"code":"fbsq25ak","deprecated":false,"identity":"communication.outbox@1:cursor","operation":"communication.outbox@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fbt7lghk","deprecated":false,"identity":"communication.watch_create@2:event_types","operation":"communication.watch_create@2","path":"event_types","replaced_by":null,"value":"event_types"},{"code":"fbte4lao","deprecated":false,"identity":"content.move@1:parent","operation":"content.move@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fbtgstt3","deprecated":false,"identity":"money.redeem@1:currency_id","operation":"money.redeem@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fbulhcq7","deprecated":false,"identity":"identity.todo_put@1:description","operation":"identity.todo_put@1","path":"description","replaced_by":null,"value":"description"},{"code":"fbv2cxve","deprecated":false,"identity":"communication.task_plan_create@1:concurrency","operation":"communication.task_plan_create@1","path":"concurrency","replaced_by":null,"value":"concurrency"},{"code":"fbxawfcg","deprecated":false,"identity":"identity.register@1:handle","operation":"identity.register@1","path":"handle","replaced_by":null,"value":"handle"},{"code":"fbxd6tdk","deprecated":false,"identity":"orders.create@2:total_price_minor","operation":"orders.create@2","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"fby74bjm","deprecated":false,"identity":"discussion.bookmark@1:id","operation":"discussion.bookmark@1","path":"id","replaced_by":null,"value":"id"},{"code":"fbylzqsu","deprecated":false,"identity":"discovery.read_query@3:tag","operation":"discovery.read_query@3","path":"tag","replaced_by":null,"value":"tag"},{"code":"fc2tsoim","deprecated":false,"identity":"identity.todo_put@2:due_at","operation":"identity.todo_put@2","path":"due_at","replaced_by":null,"value":"due_at"},{"code":"fc2vztkw","deprecated":false,"identity":"communication.proposal_reject@1:id","operation":"communication.proposal_reject@1","path":"id","replaced_by":null,"value":"id"},{"code":"fc37j652","deprecated":false,"identity":"orders.cancel@2:order_id","operation":"orders.cancel@2","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fc426tjg","deprecated":false,"identity":"discussion.fork@2:source","operation":"discussion.fork@2","path":"source","replaced_by":null,"value":"source"},{"code":"fc4ijorg","deprecated":false,"identity":"discussion.reply@1:template","operation":"discussion.reply@1","path":"template","replaced_by":null,"value":"template"},{"code":"fc4wcfbv","deprecated":false,"identity":"content.chmod@1:id","operation":"content.chmod@1","path":"id","replaced_by":null,"value":"id"},{"code":"fc5bxxcc","deprecated":false,"identity":"communication.task_complete@1:task_id","operation":"communication.task_complete@1","path":"task_id","replaced_by":null,"value":"task_id"},{"code":"fc627hwg","deprecated":false,"identity":"cert.publish@1:csr_id","operation":"cert.publish@1","path":"csr_id","replaced_by":null,"value":"csr_id"},{"code":"fc6rc3hi","deprecated":false,"identity":"discussion.reply@2:values","operation":"discussion.reply@2","path":"values","replaced_by":null,"value":"values"},{"code":"fc7ue2iu","deprecated":false,"identity":"discussion.quote@2:template","operation":"discussion.quote@2","path":"template","replaced_by":null,"value":"template"},{"code":"fca6riaf","deprecated":false,"identity":"sharing.grant@1:resource","operation":"sharing.grant@1","path":"resource","replaced_by":null,"value":"resource"},{"code":"fcavdjmb","deprecated":false,"identity":"sharing.link_read@1:token","operation":"sharing.link_read@1","path":"token","replaced_by":null,"value":"token"},{"code":"fcdaanuv","deprecated":false,"identity":"content.post_write@1:body","operation":"content.post_write@1","path":"body","replaced_by":null,"value":"body"},{"code":"fcdonr77","deprecated":false,"identity":"communication.task_complete@1:attempt","operation":"communication.task_complete@1","path":"attempt","replaced_by":null,"value":"attempt"},{"code":"fcdw4ix2","deprecated":false,"identity":"discovery.lexical_search@1:state","operation":"discovery.lexical_search@1","path":"state","replaced_by":null,"value":"state"},{"code":"fcerciie","deprecated":false,"identity":"keystore.put@2:format","operation":"keystore.put@2","path":"format","replaced_by":null,"value":"format"},{"code":"fceybtrq","deprecated":false,"identity":"git.lfs_publish@1:size","operation":"git.lfs_publish@1","path":"size","replaced_by":null,"value":"size"},{"code":"fcf2bp2d","deprecated":false,"identity":"communication.events@1:limit","operation":"communication.events@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fcf5otl2","deprecated":false,"identity":"discussion.reply_status@1:ids","operation":"discussion.reply_status@1","path":"ids","replaced_by":null,"value":"ids"},{"code":"fcfpez3g","deprecated":false,"identity":"discovery.read_query@3:parent","operation":"discovery.read_query@3","path":"parent","replaced_by":null,"value":"parent"},{"code":"fcgpjz5h","deprecated":false,"identity":"content.post_edit@1:expected_revision","operation":"content.post_edit@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fchsdpqa","deprecated":false,"identity":"file.write@1:data","operation":"file.write@1","path":"data","replaced_by":null,"value":"data"},{"code":"fcjhfisf","deprecated":false,"identity":"content.text_patch@1:exact","operation":"content.text_patch@1","path":"exact","replaced_by":null,"value":"exact"},{"code":"fckdofsv","deprecated":false,"identity":"orders.list@2:limit","operation":"orders.list@2","path":"limit","replaced_by":null,"value":"limit"},{"code":"fcl7askn","deprecated":false,"identity":"discovery.lexical_search@5:author","operation":"discovery.lexical_search@5","path":"author","replaced_by":null,"value":"author"},{"code":"fcmq4pbv","deprecated":false,"identity":"discovery.lexical_search@5:fields","operation":"discovery.lexical_search@5","path":"fields","replaced_by":null,"value":"fields"},{"code":"fcntmcec","deprecated":false,"identity":"content.post_write@1:id","operation":"content.post_write@1","path":"id","replaced_by":null,"value":"id"},{"code":"fcolaxlr","deprecated":false,"identity":"discovery.lexical_search@1:mode","operation":"discovery.lexical_search@1","path":"mode","replaced_by":null,"value":"mode"},{"code":"fcor3fz6","deprecated":false,"identity":"orders.dispute_open@1:order_id","operation":"orders.dispute_open@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fcoz5hef","deprecated":false,"identity":"discovery.lexical_search@2:recursive","operation":"discovery.lexical_search@2","path":"recursive","replaced_by":null,"value":"recursive"},{"code":"fcpcgt45","deprecated":false,"identity":"discovery.lexical_search@1:created_before","operation":"discovery.lexical_search@1","path":"created_before","replaced_by":null,"value":"created_before"},{"code":"fcpfxw2e","deprecated":false,"identity":"store.listing_update@1:quantity","operation":"store.listing_update@1","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"fcs4jmpx","deprecated":false,"identity":"orders.buy@1:quantity","operation":"orders.buy@1","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"fcs7plas","deprecated":false,"identity":"communication.checkpoint_list@1:limit","operation":"communication.checkpoint_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fcsih7t7","deprecated":false,"identity":"discovery.read_segment@1:revision","operation":"discovery.read_segment@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fctbkoqi","deprecated":false,"identity":"discussion.prove@1:target","operation":"discussion.prove@1","path":"target","replaced_by":null,"value":"target"},{"code":"fcthrnk5","deprecated":false,"identity":"store.listing_create@1:expires_at","operation":"store.listing_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fcu4xopc","deprecated":false,"identity":"discovery.read_query@5:sort","operation":"discovery.read_query@5","path":"sort","replaced_by":null,"value":"sort"},{"code":"fcvna3hl","deprecated":false,"identity":"money.public_ledger@1:cursor","operation":"money.public_ledger@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fcw5v6ls","deprecated":false,"identity":"git.refs@1:limit","operation":"git.refs@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fcwb6ubg","deprecated":false,"identity":"achievement.finish@1:question_digest","operation":"achievement.finish@1","path":"question_digest","replaced_by":null,"value":"question_digest"},{"code":"fcx2gitn","deprecated":false,"identity":"file.list@1:cursor","operation":"file.list@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fcxokl74","deprecated":false,"identity":"discovery.lexical_search@4:field","operation":"discovery.lexical_search@4","path":"field","replaced_by":null,"value":"field"},{"code":"fczsft7a","deprecated":false,"identity":"discovery.lexical_search@4:fields","operation":"discovery.lexical_search@4","path":"fields","replaced_by":null,"value":"fields"},{"code":"fd25g7i4","deprecated":false,"identity":"identity.link_release@1:grant_box","operation":"identity.link_release@1","path":"grant_box","replaced_by":null,"value":"grant_box"},{"code":"fd2vrk3n","deprecated":false,"identity":"discovery.schema@1:operation","operation":"discovery.schema@1","path":"operation","replaced_by":null,"value":"operation"},{"code":"fd2wtiwm","deprecated":false,"identity":"content.text_patch@1:replacement","operation":"content.text_patch@1","path":"replacement","replaced_by":null,"value":"replacement"},{"code":"fd7jolzx","deprecated":false,"identity":"discussion.context@1:after","operation":"discussion.context@1","path":"after","replaced_by":null,"value":"after"},{"code":"fd7kjrjh","deprecated":false,"identity":"discovery.lexical_search@5:updated_before","operation":"discovery.lexical_search@5","path":"updated_before","replaced_by":null,"value":"updated_before"},{"code":"fdapyd5x","deprecated":false,"identity":"content.post_patch@2:change_note","operation":"content.post_patch@2","path":"change_note","replaced_by":null,"value":"change_note"},{"code":"fdcipbis","deprecated":false,"identity":"discovery.read_query@5:type","operation":"discovery.read_query@5","path":"type","replaced_by":null,"value":"type"},{"code":"fdcqvi3n","deprecated":false,"identity":"orders.buy@2:currency_id","operation":"orders.buy@2","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fdcwevt7","deprecated":false,"identity":"orders.email_bind@1:email","operation":"orders.email_bind@1","path":"email","replaced_by":null,"value":"email"},{"code":"fdczzie7","deprecated":false,"identity":"discovery.lexical_search@5:exact","operation":"discovery.lexical_search@5","path":"exact","replaced_by":null,"value":"exact"},{"code":"fddqjy46","deprecated":false,"identity":"transfer.open@1:target","operation":"transfer.open@1","path":"target","replaced_by":null,"value":"target"},{"code":"fde4qv5d","deprecated":false,"identity":"content.text_patch@3:change_note","operation":"content.text_patch@3","path":"change_note","replaced_by":null,"value":"change_note"},{"code":"fdeg3ljy","deprecated":false,"identity":"keystore.list@1:cursor","operation":"keystore.list@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fdeixrof","deprecated":false,"identity":"discovery.read_query@3:expand","operation":"discovery.read_query@3","path":"expand","replaced_by":null,"value":"expand"},{"code":"fdgw3mrg","deprecated":false,"identity":"identity.legacy_put@2:preservation","operation":"identity.legacy_put@2","path":"preservation","replaced_by":null,"value":"preservation"},{"code":"fdgzowwq","deprecated":false,"identity":"orders.buy@1:currency_id","operation":"orders.buy@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fdh3dh4u","deprecated":false,"identity":"content.post_create@1:values","operation":"content.post_create@1","path":"values","replaced_by":null,"value":"values"},{"code":"fdhib3fr","deprecated":false,"identity":"discovery.read_query@3:author","operation":"discovery.read_query@3","path":"author","replaced_by":null,"value":"author"},{"code":"fdhltovq","deprecated":false,"identity":"discussion.fork@1:template","operation":"discussion.fork@1","path":"template","replaced_by":null,"value":"template"},{"code":"fdhvdxdg","deprecated":false,"identity":"identity.custodial_rewrap_revision@1:ciphertext_ref","operation":"identity.custodial_rewrap_revision@1","path":"ciphertext_ref","replaced_by":null,"value":"ciphertext_ref"},{"code":"fdhztyrz","deprecated":false,"identity":"cert.cancel@1:id","operation":"cert.cancel@1","path":"id","replaced_by":null,"value":"id"},{"code":"fdip5tlb","deprecated":false,"identity":"file.read@1:cursor","operation":"file.read@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fdjczsjw","deprecated":false,"identity":"communication.offer_create@1:expires_at","operation":"communication.offer_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fdkkje3e","deprecated":false,"identity":"content.file_put@1:name","operation":"content.file_put@1","path":"name","replaced_by":null,"value":"name"},{"code":"fdkn6527","deprecated":false,"identity":"discussion.readings@1:limit","operation":"discussion.readings@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fdkpfx6y","deprecated":false,"identity":"keystore.get@1:id","operation":"keystore.get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fdkzw6xp","deprecated":false,"identity":"content.text_patch@2:after","operation":"content.text_patch@2","path":"after","replaced_by":null,"value":"after"},{"code":"fdle3qzg","deprecated":false,"identity":"git.lfs_publish@1:id","operation":"git.lfs_publish@1","path":"id","replaced_by":null,"value":"id"},{"code":"fdlnbtwa","deprecated":false,"identity":"identity.custodial_migration_get@1:challenge_id","operation":"identity.custodial_migration_get@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fdmjjhxa","deprecated":false,"identity":"discovery.lexical_search@5:relation_to","operation":"discovery.lexical_search@5","path":"relation_to","replaced_by":null,"value":"relation_to"},{"code":"fdnfz6m7","deprecated":false,"identity":"discussion.reading_manifest@1:target","operation":"discussion.reading_manifest@1","path":"target","replaced_by":null,"value":"target"},{"code":"fdnidvi7","deprecated":false,"identity":"communication.handoff_decide@1:expected_generation","operation":"communication.handoff_decide@1","path":"expected_generation","replaced_by":null,"value":"expected_generation"},{"code":"fdnoadjr","deprecated":false,"identity":"identity.todo_put@2:resource_id","operation":"identity.todo_put@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fdpvd2le","deprecated":false,"identity":"sharing.grant@2:grantee_kind","operation":"sharing.grant@2","path":"grantee_kind","replaced_by":null,"value":"grantee_kind"},{"code":"fdrk42ir","deprecated":false,"identity":"identity.link_claim@1:public_key","operation":"identity.link_claim@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fdrponcb","deprecated":false,"identity":"content.post_create@1:resource_id","operation":"content.post_create@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fdshmllf","deprecated":false,"identity":"delivery.part_get@1:delivery_digest","operation":"delivery.part_get@1","path":"delivery_digest","replaced_by":null,"value":"delivery_digest"},{"code":"fdulbp47","deprecated":false,"identity":"communication.events@2:resource","operation":"communication.events@2","path":"resource","replaced_by":null,"value":"resource"},{"code":"fduqzozu","deprecated":false,"identity":"group.admin.add@1:subject","operation":"group.admin.add@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fdvlnyun","deprecated":false,"identity":"content.archive@1:id","operation":"content.archive@1","path":"id","replaced_by":null,"value":"id"},{"code":"fdwc4bw6","deprecated":false,"identity":"git.http_receive@1:id","operation":"git.http_receive@1","path":"id","replaced_by":null,"value":"id"},{"code":"fdwg3h5q","deprecated":false,"identity":"identity.link_claim@1:possession_proof","operation":"identity.link_claim@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"fdwzabsh","deprecated":false,"identity":"orders.dispute_vote@1:signature","operation":"orders.dispute_vote@1","path":"signature","replaced_by":null,"value":"signature"},{"code":"fdxad263","deprecated":false,"identity":"git.lfs_migrate@1:id","operation":"git.lfs_migrate@1","path":"id","replaced_by":null,"value":"id"},{"code":"fdxvednl","deprecated":false,"identity":"communication.watch_create@1:query_ref","operation":"communication.watch_create@1","path":"query_ref","replaced_by":null,"value":"query_ref"},{"code":"fdxzjjll","deprecated":false,"identity":"content.text_patch@1:before","operation":"content.text_patch@1","path":"before","replaced_by":null,"value":"before"},{"code":"fe3gpdif","deprecated":false,"identity":"group.member.add@1:group","operation":"group.member.add@1","path":"group","replaced_by":null,"value":"group"},{"code":"fe3pl6tc","deprecated":false,"identity":"identity.token_create@3:ceiling","operation":"identity.token_create@3","path":"ceiling","replaced_by":null,"value":"ceiling"},{"code":"fe3xibqm","deprecated":false,"identity":"orders.email_verify@1:token","operation":"orders.email_verify@1","path":"token","replaced_by":null,"value":"token"},{"code":"fe5in5jd","deprecated":false,"identity":"orders.dispute_evidence@1:ref","operation":"orders.dispute_evidence@1","path":"ref","replaced_by":null,"value":"ref"},{"code":"fe6lwezf","deprecated":false,"identity":"identity.legacy_put@2:revision_id","operation":"identity.legacy_put@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fe72vrxf","deprecated":false,"identity":"orders.create@1:currency_id","operation":"orders.create@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"feauwgv3","deprecated":false,"identity":"discussion.repost@1:content_signature","operation":"discussion.repost@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"feay6t5x","deprecated":false,"identity":"identity.personal_put@1:kind","operation":"identity.personal_put@1","path":"kind","replaced_by":null,"value":"kind"},{"code":"febbhqbo","deprecated":false,"identity":"keystore.put@2:encryption_key_id","operation":"keystore.put@2","path":"encryption_key_id","replaced_by":null,"value":"encryption_key_id"},{"code":"febshbi6","deprecated":false,"identity":"identity.legacy_put@1:final_message","operation":"identity.legacy_put@1","path":"final_message","replaced_by":null,"value":"final_message"},{"code":"fecar3h4","deprecated":false,"identity":"transfer.open@1:max_response_bytes","operation":"transfer.open@1","path":"max_response_bytes","replaced_by":null,"value":"max_response_bytes"},{"code":"fecj4soq","deprecated":false,"identity":"orders.email_verify@1:order_id","operation":"orders.email_verify@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"feco4d5i","deprecated":false,"identity":"discovery.lexical_search@3:mode","operation":"discovery.lexical_search@3","path":"mode","replaced_by":null,"value":"mode"},{"code":"feddkxpn","deprecated":false,"identity":"discovery.operations@1:known_digest","operation":"discovery.operations@1","path":"known_digest","replaced_by":null,"value":"known_digest"},{"code":"fednspje","deprecated":false,"identity":"store.listing_get@1:revision","operation":"store.listing_get@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fefnt3um","deprecated":false,"identity":"keystore.put@1:ciphertext","operation":"keystore.put@1","path":"ciphertext","replaced_by":null,"value":"ciphertext"},{"code":"fefpj2xv","deprecated":false,"identity":"transfer.cancel@1:transfer_id","operation":"transfer.cancel@1","path":"transfer_id","replaced_by":null,"value":"transfer_id"},{"code":"fegewr2f","deprecated":false,"identity":"content.text_patch_batch@1:patches","operation":"content.text_patch_batch@1","path":"patches","replaced_by":null,"value":"patches"},{"code":"feifvbfr","deprecated":false,"identity":"bounty.claims@1:listing_id","operation":"bounty.claims@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"feijqf2p","deprecated":false,"identity":"content.post_create@2:parent","operation":"content.post_create@2","path":"parent","replaced_by":null,"value":"parent"},{"code":"fejkqsxt","deprecated":false,"identity":"communication.followers@1:after","operation":"communication.followers@1","path":"after","replaced_by":null,"value":"after"},{"code":"fejvwgep","deprecated":false,"identity":"orders.create@1:total_price_minor","operation":"orders.create@1","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"fejwdoym","deprecated":false,"identity":"identity.todo_put@2:content_created_at","operation":"identity.todo_put@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fek2ibvw","deprecated":false,"identity":"identity.link_open@1:name","operation":"identity.link_open@1","path":"name","replaced_by":null,"value":"name"},{"code":"fek5qlfy","deprecated":false,"identity":"transfer.part_get@1:offset","operation":"transfer.part_get@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"fekgdtu5","deprecated":false,"identity":"discussion.repost@2:summary","operation":"discussion.repost@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"fel2qq7i","deprecated":false,"identity":"discussion.quote@2:body","operation":"discussion.quote@2","path":"body","replaced_by":null,"value":"body"},{"code":"feldmlfs","deprecated":false,"identity":"communication.checkpoint_list@1:after","operation":"communication.checkpoint_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"feluet3a","deprecated":false,"identity":"content.move@1:name","operation":"content.move@1","path":"name","replaced_by":null,"value":"name"},{"code":"fembwfte","deprecated":false,"identity":"discovery.lexical_search@2:explain","operation":"discovery.lexical_search@2","path":"explain","replaced_by":null,"value":"explain"},{"code":"femmgujq","deprecated":false,"identity":"content.post_edit@1:values","operation":"content.post_edit@1","path":"values","replaced_by":null,"value":"values"},{"code":"femng7vw","deprecated":false,"identity":"discussion.quote@2:values","operation":"discussion.quote@2","path":"values","replaced_by":null,"value":"values"},{"code":"feo6enqj","deprecated":false,"identity":"discovery.read_query@5:tag","operation":"discovery.read_query@5","path":"tag","replaced_by":null,"value":"tag"},{"code":"feodlige","deprecated":false,"identity":"content.text_patch@1:after","operation":"content.text_patch@1","path":"after","replaced_by":null,"value":"after"},{"code":"feouwvto","deprecated":false,"identity":"sharing.grant@2:resource","operation":"sharing.grant@2","path":"resource","replaced_by":null,"value":"resource"},{"code":"fertfi5z","deprecated":false,"identity":"money.transfer@1:to_subject","operation":"money.transfer@1","path":"to_subject","replaced_by":null,"value":"to_subject"},{"code":"feszba3c","deprecated":false,"identity":"discussion.quote@1:body","operation":"discussion.quote@1","path":"body","replaced_by":null,"value":"body"},{"code":"fetiin6j","deprecated":false,"identity":"communication.task_status@1:id","operation":"communication.task_status@1","path":"id","replaced_by":null,"value":"id"},{"code":"feukpnjn","deprecated":false,"identity":"communication.followers@1:subject_id","operation":"communication.followers@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fevcaqfw","deprecated":false,"identity":"communication.checkpoint_create@1:resume_hint","operation":"communication.checkpoint_create@1","path":"resume_hint","replaced_by":null,"value":"resume_hint"},{"code":"fevcc7jx","deprecated":false,"identity":"sharing.grant@2:source_grant_id","operation":"sharing.grant@2","path":"source_grant_id","replaced_by":null,"value":"source_grant_id"},{"code":"few77vmo","deprecated":false,"identity":"identity.upgrade@1:possession_proof","operation":"identity.upgrade@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"fews4iil","deprecated":false,"identity":"communication.claim_get@1:id","operation":"communication.claim_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fex353ku","deprecated":false,"identity":"communication.watch_get@1:id","operation":"communication.watch_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fexbj4y2","deprecated":false,"identity":"discovery.lexical_search@3:depth","operation":"discovery.lexical_search@3","path":"depth","replaced_by":null,"value":"depth"},{"code":"fextaouh","deprecated":false,"identity":"discussion.unlike@1:id","operation":"discussion.unlike@1","path":"id","replaced_by":null,"value":"id"},{"code":"fexxry3a","deprecated":false,"identity":"discussion.context@1:max_bytes","operation":"discussion.context@1","path":"max_bytes","replaced_by":null,"value":"max_bytes"},{"code":"fey7kr7y","deprecated":false,"identity":"discussion.fork@2:content_signature","operation":"discussion.fork@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"ff2hgx7r","deprecated":false,"identity":"discovery.lexical_search@3:recursive","operation":"discovery.lexical_search@3","path":"recursive","replaced_by":null,"value":"recursive"},{"code":"ff2rms4d","deprecated":false,"identity":"discovery.raw@1:offset","operation":"discovery.raw@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"ff3vjmqm","deprecated":false,"identity":"orders.buy@2:listing_id","operation":"orders.buy@2","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"ff3wiliw","deprecated":false,"identity":"discovery.read_query@1:fields","operation":"discovery.read_query@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"ff4ym3ku","deprecated":false,"identity":"delivery.part_get@1:length","operation":"delivery.part_get@1","path":"length","replaced_by":null,"value":"length"},{"code":"ff5empob","deprecated":false,"identity":"keystore.put@1:format","operation":"keystore.put@1","path":"format","replaced_by":null,"value":"format"},{"code":"ff5tbp4t","deprecated":false,"identity":"communication.request_list@1:after","operation":"communication.request_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"ff5ywjlo","deprecated":false,"identity":"orders.create@1:listing_id","operation":"orders.create@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"ff66wtk7","deprecated":false,"identity":"file.read@1:fields","operation":"file.read@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"ff6is7xs","deprecated":false,"identity":"communication.offer_create@1:availability","operation":"communication.offer_create@1","path":"availability","replaced_by":null,"value":"availability"},{"code":"ff6yktx5","deprecated":false,"identity":"discovery.lexical_search@4:cursor","operation":"discovery.lexical_search@4","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"ff7h6tnx","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:results_digest","operation":"identity.custodial_upgrade_finish@2","path":"results_digest","replaced_by":null,"value":"results_digest"},{"code":"ff7nos56","deprecated":false,"identity":"discovery.lexical_search@4:recursive","operation":"discovery.lexical_search@4","path":"recursive","replaced_by":null,"value":"recursive"},{"code":"ffafccuq","deprecated":false,"identity":"orders.create@2:quantity","operation":"orders.create@2","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"ffb5j4me","deprecated":false,"identity":"discovery.lexical_search@5:type","operation":"discovery.lexical_search@5","path":"type","replaced_by":null,"value":"type"},{"code":"ffbjzz3y","deprecated":false,"identity":"identity.todo_put@1:related_resource","operation":"identity.todo_put@1","path":"related_resource","replaced_by":null,"value":"related_resource"},{"code":"ffbv4beb","deprecated":false,"identity":"content.post_create@2:resource_id","operation":"content.post_create@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"ffbw5nhc","deprecated":false,"identity":"communication.claim_create@1:expires_at","operation":"communication.claim_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"ffckbfu6","deprecated":false,"identity":"file.patch@1:change_note","operation":"file.patch@1","path":"change_note","replaced_by":null,"value":"change_note"},{"code":"ffe7juv5","deprecated":false,"identity":"discussion.reading_prove@1:parts","operation":"discussion.reading_prove@1","path":"parts","replaced_by":null,"value":"parts"},{"code":"ffeucz5b","deprecated":false,"identity":"communication.proposal_accept@1:base_revision","operation":"communication.proposal_accept@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fffo7idj","deprecated":false,"identity":"identity.todo_put@1:due_at","operation":"identity.todo_put@1","path":"due_at","replaced_by":null,"value":"due_at"},{"code":"fffq5qyw","deprecated":false,"identity":"discovery.lexical_search@1:depth","operation":"discovery.lexical_search@1","path":"depth","replaced_by":null,"value":"depth"},{"code":"ffftyvfe","deprecated":false,"identity":"system.share_links_set@1:enabled","operation":"system.share_links_set@1","path":"enabled","replaced_by":null,"value":"enabled"},{"code":"ffgfn2mr","deprecated":false,"identity":"discovery.lexical_search@3:cursor","operation":"discovery.lexical_search@3","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"ffh66lgn","deprecated":false,"identity":"communication.checkpoint_create@1:resource_refs","operation":"communication.checkpoint_create@1","path":"resource_refs","replaced_by":null,"value":"resource_refs"},{"code":"ffjdwhyh","deprecated":false,"identity":"identity.custodial_rewrap_ack@1:new_revision","operation":"identity.custodial_rewrap_ack@1","path":"new_revision","replaced_by":null,"value":"new_revision"},{"code":"ffjsuwcm","deprecated":false,"identity":"identity.legacy_put@2:content_signature","operation":"identity.legacy_put@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"ffkcoxwl","deprecated":false,"identity":"money.transfer@1:reference","operation":"money.transfer@1","path":"reference","replaced_by":null,"value":"reference"},{"code":"fflwnmvq","deprecated":false,"identity":"discovery.lexical_search@5:has_references","operation":"discovery.lexical_search@5","path":"has_references","replaced_by":null,"value":"has_references"},{"code":"ffmecmzi","deprecated":false,"identity":"communication.task_renew@1:worker","operation":"communication.task_renew@1","path":"worker","replaced_by":null,"value":"worker"},{"code":"ffmgn4oz","deprecated":false,"identity":"content.chown@1:owner","operation":"content.chown@1","path":"owner","replaced_by":null,"value":"owner"},{"code":"ffmsfwxm","deprecated":false,"identity":"identity.note_restore@1:name","operation":"identity.note_restore@1","path":"name","replaced_by":null,"value":"name"},{"code":"ffn5745t","deprecated":false,"identity":"achievement.reorder@1:grant_ids","operation":"achievement.reorder@1","path":"grant_ids","replaced_by":null,"value":"grant_ids"},{"code":"ffnhtd2h","deprecated":false,"identity":"orders.dispute_evidence@1:case_id","operation":"orders.dispute_evidence@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"ffoksicg","deprecated":false,"identity":"money.redeem@1:price_revision","operation":"money.redeem@1","path":"price_revision","replaced_by":null,"value":"price_revision"},{"code":"ffoqp5cj","deprecated":false,"identity":"discovery.raw@1:length","operation":"discovery.raw@1","path":"length","replaced_by":null,"value":"length"},{"code":"ffozgqfc","deprecated":false,"identity":"discussion.thread@1:cursor","operation":"discussion.thread@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"ffrhdgnd","deprecated":false,"identity":"bounty.top_up@1:listing_id","operation":"bounty.top_up@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"ffswlofi","deprecated":false,"identity":"identity.note_archive@1:name","operation":"identity.note_archive@1","path":"name","replaced_by":null,"value":"name"},{"code":"ffszgorp","deprecated":false,"identity":"identity.rename@1:handle","operation":"identity.rename@1","path":"handle","replaced_by":null,"value":"handle"},{"code":"fftcp65p","deprecated":false,"identity":"communication.drop_claim@1:id","operation":"communication.drop_claim@1","path":"id","replaced_by":null,"value":"id"},{"code":"ffu3ftvu","deprecated":false,"identity":"identity.link_collect@2:possession_proof","operation":"identity.link_collect@2","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"ffv5q3jt","deprecated":false,"identity":"communication.dm_request@2:introduction","operation":"communication.dm_request@2","path":"introduction","replaced_by":null,"value":"introduction"},{"code":"ffvfbzks","deprecated":false,"identity":"orders.buy@1:listing_id","operation":"orders.buy@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"ffvjuqni","deprecated":false,"identity":"communication.lease_renew@1:id","operation":"communication.lease_renew@1","path":"id","replaced_by":null,"value":"id"},{"code":"ffvnaoue","deprecated":false,"identity":"sharing.revoke@1:grant_id","operation":"sharing.revoke@1","path":"grant_id","replaced_by":null,"value":"grant_id"},{"code":"ffw47rqs","deprecated":false,"identity":"discovery.diff@1:offset","operation":"discovery.diff@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"ffwxafaq","deprecated":false,"identity":"identity.legacy_put@1:checkpoint_refs","operation":"identity.legacy_put@1","path":"checkpoint_refs","replaced_by":null,"value":"checkpoint_refs"},{"code":"ffyjuafn","deprecated":false,"identity":"group.approve@1:subject","operation":"group.approve@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"ffyzkbda","deprecated":false,"identity":"keystore.put@1:source","operation":"keystore.put@1","path":"source","replaced_by":null,"value":"source"},{"code":"fg2f47tc","deprecated":false,"identity":"content.text_patch@2:rebase","operation":"content.text_patch@2","path":"rebase","replaced_by":null,"value":"rebase"},{"code":"fg3zjozi","deprecated":false,"identity":"discussion.repost@1:name","operation":"discussion.repost@1","path":"name","replaced_by":null,"value":"name"},{"code":"fg4ckjlz","deprecated":false,"identity":"identity.todo_put@1:name","operation":"identity.todo_put@1","path":"name","replaced_by":null,"value":"name"},{"code":"fg4emyxx","deprecated":false,"identity":"file.list@1:sort","operation":"file.list@1","path":"sort","replaced_by":null,"value":"sort"},{"code":"fg4fwbwo","deprecated":false,"identity":"communication.offer_create@1:description","operation":"communication.offer_create@1","path":"description","replaced_by":null,"value":"description"},{"code":"fg4gvjdl","deprecated":false,"identity":"content.post_write@2:template","operation":"content.post_write@2","path":"template","replaced_by":null,"value":"template"},{"code":"fg4mnk3h","deprecated":false,"identity":"discovery.lexical_search@4:terms","operation":"discovery.lexical_search@4","path":"terms","replaced_by":null,"value":"terms"},{"code":"fg4ou37n","deprecated":false,"identity":"discovery.lexical_search@1:created_after","operation":"discovery.lexical_search@1","path":"created_after","replaced_by":null,"value":"created_after"},{"code":"fg5a3fvo","deprecated":false,"identity":"discovery.lexical_search@5:not_terms","operation":"discovery.lexical_search@5","path":"not_terms","replaced_by":null,"value":"not_terms"},{"code":"fg6d46up","deprecated":false,"identity":"bounty.create@1:budget_minor","operation":"bounty.create@1","path":"budget_minor","replaced_by":null,"value":"budget_minor"},{"code":"fga7txei","deprecated":false,"identity":"sharing.grant@2:constraints","operation":"sharing.grant@2","path":"constraints","replaced_by":null,"value":"constraints"},{"code":"fgb3uiiv","deprecated":false,"identity":"discovery.lexical_search@5:cursor","operation":"discovery.lexical_search@5","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fgcnwahr","deprecated":false,"identity":"discussion.fork@1:resource_id","operation":"discussion.fork@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fgduotfr","deprecated":false,"identity":"store.listing_get@2:source","operation":"store.listing_get@2","path":"source","replaced_by":null,"value":"source"},{"code":"fgeg2qg7","deprecated":false,"identity":"orders.email_bind@1:order_id","operation":"orders.email_bind@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fgerssfk","deprecated":false,"identity":"delivery.submit@1:payload_digest","operation":"delivery.submit@1","path":"payload_digest","replaced_by":null,"value":"payload_digest"},{"code":"fgez5p4t","deprecated":false,"identity":"file.write@1:id","operation":"file.write@1","path":"id","replaced_by":null,"value":"id"},{"code":"fgfyozwt","deprecated":false,"identity":"identity.todo_put@2:status","operation":"identity.todo_put@2","path":"status","replaced_by":null,"value":"status"},{"code":"fggn4b63","deprecated":false,"identity":"file.stat@1:id","operation":"file.stat@1","path":"id","replaced_by":null,"value":"id"},{"code":"fghrrwna","deprecated":false,"identity":"communication.drop_cancel@1:id","operation":"communication.drop_cancel@1","path":"id","replaced_by":null,"value":"id"},{"code":"fghwddid","deprecated":false,"identity":"discussion.quote@1:values","operation":"discussion.quote@1","path":"values","replaced_by":null,"value":"values"},{"code":"fgi24ejd","deprecated":false,"identity":"identity.delegate@1:grants","operation":"identity.delegate@1","path":"grants","replaced_by":null,"value":"grants"},{"code":"fgmoswxt","deprecated":false,"identity":"money.redeem@3:offer_snapshot_digest","operation":"money.redeem@3","path":"offer_snapshot_digest","replaced_by":null,"value":"offer_snapshot_digest"},{"code":"fgnavzln","deprecated":false,"identity":"orders.fund@1:order_digest","operation":"orders.fund@1","path":"order_digest","replaced_by":null,"value":"order_digest"},{"code":"fgnzov6u","deprecated":false,"identity":"identity.ssh_certificates@1:key_id","operation":"identity.ssh_certificates@1","path":"key_id","replaced_by":null,"value":"key_id"},{"code":"fgoil2j2","deprecated":false,"identity":"discussion.quote@1:template","operation":"discussion.quote@1","path":"template","replaced_by":null,"value":"template"},{"code":"fgq7wdly","deprecated":false,"identity":"communication.changes@1:cursor","operation":"communication.changes@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fgrkdoj4","deprecated":false,"identity":"content.post_patch@2:rebase","operation":"content.post_patch@2","path":"rebase","replaced_by":null,"value":"rebase"},{"code":"fgrmhzqz","deprecated":false,"identity":"identity.upgrade@2:public_key","operation":"identity.upgrade@2","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fgrnznlb","deprecated":false,"identity":"transfer.seal@1:final_digest","operation":"transfer.seal@1","path":"final_digest","replaced_by":null,"value":"final_digest"},{"code":"fgsadnhe","deprecated":false,"identity":"sharing.link_revoke@1:link_id","operation":"sharing.link_revoke@1","path":"link_id","replaced_by":null,"value":"link_id"},{"code":"fgshd3ay","deprecated":false,"identity":"content.post_create@2:source","operation":"content.post_create@2","path":"source","replaced_by":null,"value":"source"},{"code":"fgt57y4h","deprecated":false,"identity":"content.post_write@2:revision_id","operation":"content.post_write@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fgt7wfve","deprecated":false,"identity":"file.copy@1:source","operation":"file.copy@1","path":"source","replaced_by":null,"value":"source"},{"code":"fgthkmm4","deprecated":false,"identity":"identity.legacy_put@1:preservation","operation":"identity.legacy_put@1","path":"preservation","replaced_by":null,"value":"preservation"},{"code":"fgucxxen","deprecated":false,"identity":"discussion.reply@2:source","operation":"discussion.reply@2","path":"source","replaced_by":null,"value":"source"},{"code":"fgv5nnh5","deprecated":false,"identity":"identity.link_claim@1:encryption_recipient","operation":"identity.link_claim@1","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"fgzlao6p","deprecated":false,"identity":"communication.drop_deposit@1:ttl","operation":"communication.drop_deposit@1","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"fgzs46cr","deprecated":false,"identity":"identity.custodial_upgrade_finish@1:challenge_id","operation":"identity.custodial_upgrade_finish@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fh2hpnzy","deprecated":false,"identity":"bounty.claims@1:limit","operation":"bounty.claims@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fh2i6mer","deprecated":false,"identity":"identity.token_recover@1:recovery_secret","operation":"identity.token_recover@1","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"fh2odh6m","deprecated":false,"identity":"discovery.read_query@5:post_kind","operation":"discovery.read_query@5","path":"post_kind","replaced_by":null,"value":"post_kind"},{"code":"fh56nlqo","deprecated":false,"identity":"discovery.lexical_search@3:type","operation":"discovery.lexical_search@3","path":"type","replaced_by":null,"value":"type"},{"code":"fh5gu55z","deprecated":false,"identity":"keystore.put@1:id","operation":"keystore.put@1","path":"id","replaced_by":null,"value":"id"},{"code":"fh7fhsxc","deprecated":false,"identity":"communication.lease_acquire@1:expires_at","operation":"communication.lease_acquire@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fh7iox6f","deprecated":false,"identity":"discovery.grep@1:count_only","operation":"discovery.grep@1","path":"count_only","replaced_by":null,"value":"count_only"},{"code":"fhafqlqq","deprecated":false,"identity":"communication.lease_release@1:expected_generation","operation":"communication.lease_release@1","path":"expected_generation","replaced_by":null,"value":"expected_generation"},{"code":"fhf5acgp","deprecated":false,"identity":"content.file_put@1:media_type","operation":"content.file_put@1","path":"media_type","replaced_by":null,"value":"media_type"},{"code":"fhfmbb4w","deprecated":false,"identity":"discovery.read_query@2:sort","operation":"discovery.read_query@2","path":"sort","replaced_by":null,"value":"sort"},{"code":"fhfwyvek","deprecated":false,"identity":"group.leave@1:group","operation":"group.leave@1","path":"group","replaced_by":null,"value":"group"},{"code":"fhgxd7vo","deprecated":false,"identity":"discovery.lexical_search@5:state","operation":"discovery.lexical_search@5","path":"state","replaced_by":null,"value":"state"},{"code":"fhibeaqf","deprecated":true,"identity":"tool.invoke@1:arguments","operation":"tool.invoke@1","path":"arguments","replaced_by":null,"value":"arguments"},{"code":"fhipodkq","deprecated":false,"identity":"discovery.diff_view@1:offset","operation":"discovery.diff_view@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"fhiztdmc","deprecated":false,"identity":"identity.todo_restore@1:expected_revision","operation":"identity.todo_restore@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fhj2aagn","deprecated":false,"identity":"identity.legacy_put@1:expected_revision","operation":"identity.legacy_put@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fhj3ojfj","deprecated":false,"identity":"identity.identity_key_get@1:subject_id","operation":"identity.identity_key_get@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fhj55mro","deprecated":false,"identity":"discussion.thread@1:limit","operation":"discussion.thread@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fhjfkz6p","deprecated":false,"identity":"keystore.put@2:ciphertext","operation":"keystore.put@2","path":"ciphertext","replaced_by":null,"value":"ciphertext"},{"code":"fhju253z","deprecated":false,"identity":"discussion.repost@1:target","operation":"discussion.repost@1","path":"target","replaced_by":null,"value":"target"},{"code":"fhkm5dad","deprecated":false,"identity":"identity.custodial_upgrade_start@1:encryption_recipient","operation":"identity.custodial_upgrade_start@1","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"fhlomsac","deprecated":false,"identity":"content.attach@1:source","operation":"content.attach@1","path":"source","replaced_by":null,"value":"source"},{"code":"fhmcdg5p","deprecated":false,"identity":"discussion.quote@1:content_created_at","operation":"discussion.quote@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fhnghitu","deprecated":false,"identity":"content.post_rollback@1:base_revision","operation":"content.post_rollback@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fhnkopuf","deprecated":true,"identity":"tool.invoke@1:revision","operation":"tool.invoke@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fhomisqo","deprecated":false,"identity":"discovery.lexical_search@2:scope","operation":"discovery.lexical_search@2","path":"scope","replaced_by":null,"value":"scope"},{"code":"fhp4jjhk","deprecated":false,"identity":"file.patch@1:base_revision","operation":"file.patch@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fhrpjw2z","deprecated":false,"identity":"identity.certificate_renew@1:grants","operation":"identity.certificate_renew@1","path":"grants","replaced_by":null,"value":"grants"},{"code":"fhrwsj52","deprecated":false,"identity":"money.redeem@3:total_price_minor","operation":"money.redeem@3","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"fhsjn332","deprecated":false,"identity":"discovery.lexical_search@3:exact","operation":"discovery.lexical_search@3","path":"exact","replaced_by":null,"value":"exact"},{"code":"fhu23meo","deprecated":false,"identity":"discovery.lexical_search@5:recursive","operation":"discovery.lexical_search@5","path":"recursive","replaced_by":null,"value":"recursive"},{"code":"fhubxaqf","deprecated":false,"identity":"discussion.quote@2:name","operation":"discussion.quote@2","path":"name","replaced_by":null,"value":"name"},{"code":"fhukhyzz","deprecated":false,"identity":"group.role_set@1:subject","operation":"group.role_set@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fhuml7vn","deprecated":false,"identity":"transfer.part_put@1:digest","operation":"transfer.part_put@1","path":"digest","replaced_by":null,"value":"digest"},{"code":"fhwwpnwe","deprecated":false,"identity":"discussion.repost@2:parent","operation":"discussion.repost@2","path":"parent","replaced_by":null,"value":"parent"},{"code":"fhxeqgqe","deprecated":false,"identity":"identity.note_put@2:content_created_at","operation":"identity.note_put@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fhzrjbm3","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:inventory_digest","operation":"identity.custodial_upgrade_finish@2","path":"inventory_digest","replaced_by":null,"value":"inventory_digest"},{"code":"fi2h3fej","deprecated":false,"identity":"content.post_patch@1:after","operation":"content.post_patch@1","path":"after","replaced_by":null,"value":"after"},{"code":"fi3rdh4s","deprecated":false,"identity":"content.post_edit@2:template","operation":"content.post_edit@2","path":"template","replaced_by":null,"value":"template"},{"code":"fi6pvi4j","deprecated":false,"identity":"transfer.query_seal@1:transfer_id","operation":"transfer.query_seal@1","path":"transfer_id","replaced_by":null,"value":"transfer_id"},{"code":"fi7flzaz","deprecated":false,"identity":"orders.list@2:status","operation":"orders.list@2","path":"status","replaced_by":null,"value":"status"},{"code":"fi7oove6","deprecated":false,"identity":"content.post_patch@2:id","operation":"content.post_patch@2","path":"id","replaced_by":null,"value":"id"},{"code":"fiaidi62","deprecated":false,"identity":"git.lfs_migrate@1:oid","operation":"git.lfs_migrate@1","path":"oid","replaced_by":null,"value":"oid"},{"code":"fiaot24u","deprecated":false,"identity":"discovery.diff@1:right","operation":"discovery.diff@1","path":"right","replaced_by":null,"value":"right"},{"code":"fiaxwkxo","deprecated":false,"identity":"communication.checkpoint_create@1:expires_at","operation":"communication.checkpoint_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fic5akei","deprecated":false,"identity":"discussion.acks@1:revision","operation":"discussion.acks@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"ficgjqcl","deprecated":false,"identity":"transfer.open@1:max_path_bytes","operation":"transfer.open@1","path":"max_path_bytes","replaced_by":null,"value":"max_path_bytes"},{"code":"ficnarhs","deprecated":false,"identity":"communication.offer_get@1:id","operation":"communication.offer_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fifbq24l","deprecated":false,"identity":"discovery.read_query@5:limit","operation":"discovery.read_query@5","path":"limit","replaced_by":null,"value":"limit"},{"code":"fig2nz5k","deprecated":false,"identity":"discovery.read_query@1:type","operation":"discovery.read_query@1","path":"type","replaced_by":null,"value":"type"},{"code":"figbaysz","deprecated":false,"identity":"communication.presence_get@1:subject_id","operation":"communication.presence_get@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"figkyjsj","deprecated":false,"identity":"orders.buy@4:quantity","operation":"orders.buy@4","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"figolpep","deprecated":false,"identity":"discovery.list@1:parent","operation":"discovery.list@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fihm55qm","deprecated":false,"identity":"store.listing_update@1:terms","operation":"store.listing_update@1","path":"terms","replaced_by":null,"value":"terms"},{"code":"fii2x5yg","deprecated":false,"identity":"content.purge@1:reason","operation":"content.purge@1","path":"reason","replaced_by":null,"value":"reason"},{"code":"fiiuijza","deprecated":false,"identity":"discovery.lexical_search@3:author","operation":"discovery.lexical_search@3","path":"author","replaced_by":null,"value":"author"},{"code":"fikqyost","deprecated":false,"identity":"discussion.fork@2:values","operation":"discussion.fork@2","path":"values","replaced_by":null,"value":"values"},{"code":"fil3jl4g","deprecated":false,"identity":"discovery.list@1:sort","operation":"discovery.list@1","path":"sort","replaced_by":null,"value":"sort"},{"code":"filmpulb","deprecated":false,"identity":"discovery.lexical_search@1:cursor","operation":"discovery.lexical_search@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fimsu3cb","deprecated":false,"identity":"content.post_patch@1:id","operation":"content.post_patch@1","path":"id","replaced_by":null,"value":"id"},{"code":"fisamjcm","deprecated":false,"identity":"money.purchase_get@1:purchase_id","operation":"money.purchase_get@1","path":"purchase_id","replaced_by":null,"value":"purchase_id"},{"code":"fiscwkir","deprecated":false,"identity":"bounty.create@1:name","operation":"bounty.create@1","path":"name","replaced_by":null,"value":"name"},{"code":"fit3l2t7","deprecated":false,"identity":"discussion.forks@1:id","operation":"discussion.forks@1","path":"id","replaced_by":null,"value":"id"},{"code":"fivgx2wv","deprecated":false,"identity":"communication.proposal_list@1:after","operation":"communication.proposal_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"fiwp2pe7","deprecated":false,"identity":"communication.request_create@1:expires_at","operation":"communication.request_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fiwx5mj6","deprecated":false,"identity":"communication.proposal_create@1:base_revision","operation":"communication.proposal_create@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fix4fr42","deprecated":false,"identity":"group.role_set@1:role","operation":"group.role_set@1","path":"role","replaced_by":null,"value":"role"},{"code":"fix5uqq4","deprecated":false,"identity":"discovery.lexical_search@4:order","operation":"discovery.lexical_search@4","path":"order","replaced_by":null,"value":"order"},{"code":"fixmh5q3","deprecated":false,"identity":"transfer.open@1:size","operation":"transfer.open@1","path":"size","replaced_by":null,"value":"size"},{"code":"fixz4vtq","deprecated":false,"identity":"identity.note_put@2:name","operation":"identity.note_put@2","path":"name","replaced_by":null,"value":"name"},{"code":"fj3uek2i","deprecated":false,"identity":"content.post_patch@1:replacement","operation":"content.post_patch@1","path":"replacement","replaced_by":null,"value":"replacement"},{"code":"fj4o2dig","deprecated":false,"identity":"file.list@1:parent","operation":"file.list@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fj54wrbc","deprecated":false,"identity":"money.visibility_set@1:visibility","operation":"money.visibility_set@1","path":"visibility","replaced_by":null,"value":"visibility"},{"code":"fj7mcbti","deprecated":false,"identity":"discussion.context@1:id","operation":"discussion.context@1","path":"id","replaced_by":null,"value":"id"},{"code":"fj7uqrn3","deprecated":false,"identity":"content.topic_unban@1:subject_id","operation":"content.topic_unban@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fjaqy3he","deprecated":false,"identity":"discussion.fork@2:resource_id","operation":"discussion.fork@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fjarl4je","deprecated":false,"identity":"content.post_write@1:expected_revision","operation":"content.post_write@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fjbcdcr5","deprecated":false,"identity":"group.member.add@1:subject","operation":"group.member.add@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fjbj5jim","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:migration_ack","operation":"identity.custodial_upgrade_finish@2","path":"migration_ack","replaced_by":null,"value":"migration_ack"},{"code":"fjbkshxb","deprecated":false,"identity":"content.post_create@2:template","operation":"content.post_create@2","path":"template","replaced_by":null,"value":"template"},{"code":"fjca5klg","deprecated":false,"identity":"group.remove@1:group","operation":"group.remove@1","path":"group","replaced_by":null,"value":"group"},{"code":"fjctmczm","deprecated":false,"identity":"identity.personal_put@2:content_created_at","operation":"identity.personal_put@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fjd23sri","deprecated":false,"identity":"git.create@1:parent","operation":"git.create@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fjd5gisv","deprecated":false,"identity":"discovery.search@1:author","operation":"discovery.search@1","path":"author","replaced_by":null,"value":"author"},{"code":"fjdyg566","deprecated":false,"identity":"discovery.raw@1:revision","operation":"discovery.raw@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fjebumz5","deprecated":false,"identity":"group.owner_transfer@1:subject","operation":"group.owner_transfer@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fjer3b4t","deprecated":false,"identity":"identity.register@2:handle","operation":"identity.register@2","path":"handle","replaced_by":null,"value":"handle"},{"code":"fjffsxow","deprecated":false,"identity":"discovery.read_query@5:state","operation":"discovery.read_query@5","path":"state","replaced_by":null,"value":"state"},{"code":"fjg4774y","deprecated":false,"identity":"sharing.link_create@1:resource","operation":"sharing.link_create@1","path":"resource","replaced_by":null,"value":"resource"},{"code":"fjgflgtu","deprecated":false,"identity":"discovery.read_query@5:fields","operation":"discovery.read_query@5","path":"fields","replaced_by":null,"value":"fields"},{"code":"fjhn5zu3","deprecated":false,"identity":"discovery.lexical_search@3:source_kind","operation":"discovery.lexical_search@3","path":"source_kind","replaced_by":null,"value":"source_kind"},{"code":"fjjnfgss","deprecated":false,"identity":"identity.ssh_key_add@1:proof","operation":"identity.ssh_key_add@1","path":"proof","replaced_by":null,"value":"proof"},{"code":"fjkdm5p6","deprecated":false,"identity":"content.topic_ban@1:reason","operation":"content.topic_ban@1","path":"reason","replaced_by":null,"value":"reason"},{"code":"fjl3peip","deprecated":false,"identity":"cert.revoke@1:reason","operation":"cert.revoke@1","path":"reason","replaced_by":null,"value":"reason"},{"code":"fjmlltjt","deprecated":false,"identity":"orders.dispute_statement@1:visibility","operation":"orders.dispute_statement@1","path":"visibility","replaced_by":null,"value":"visibility"},{"code":"fjnbl3yd","deprecated":false,"identity":"communication.request_create@1:due_at","operation":"communication.request_create@1","path":"due_at","replaced_by":null,"value":"due_at"},{"code":"fjnct4mk","deprecated":false,"identity":"identity.delegated_get@1:id","operation":"identity.delegated_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fjp22snn","deprecated":false,"identity":"discussion.quote@2:content_created_at","operation":"discussion.quote@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fjp4lrmi","deprecated":false,"identity":"identity.custodial_create@2:recovery_secret","operation":"identity.custodial_create@2","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"fjqj4svr","deprecated":false,"identity":"content.text_patch@3:base_generation","operation":"content.text_patch@3","path":"base_generation","replaced_by":null,"value":"base_generation"},{"code":"fjqjzfa7","deprecated":false,"identity":"identity.custodial_create@2:nonce","operation":"identity.custodial_create@2","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fjqykhex","deprecated":false,"identity":"identity.personal_put@2:kind","operation":"identity.personal_put@2","path":"kind","replaced_by":null,"value":"kind"},{"code":"fjrjrwbf","deprecated":false,"identity":"discovery.grep@1:before","operation":"discovery.grep@1","path":"before","replaced_by":null,"value":"before"},{"code":"fjrwmzu5","deprecated":false,"identity":"discovery.lexical_search@1:exact","operation":"discovery.lexical_search@1","path":"exact","replaced_by":null,"value":"exact"},{"code":"fjsuk6wd","deprecated":false,"identity":"orders.create@2:email","operation":"orders.create@2","path":"email","replaced_by":null,"value":"email"},{"code":"fjszlqp7","deprecated":false,"identity":"identity.custodial_rewrap_ack@1:ciphertext_digest","operation":"identity.custodial_rewrap_ack@1","path":"ciphertext_digest","replaced_by":null,"value":"ciphertext_digest"},{"code":"fjt7yyz5","deprecated":false,"identity":"content.post_write@1:content_created_at","operation":"content.post_write@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fju2isik","deprecated":false,"identity":"discussion.fork@1:body","operation":"discussion.fork@1","path":"body","replaced_by":null,"value":"body"},{"code":"fjunbj3q","deprecated":false,"identity":"git.refs@1:cursor","operation":"git.refs@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fjunyr4f","deprecated":false,"identity":"communication.dm_request@3:introduction","operation":"communication.dm_request@3","path":"introduction","replaced_by":null,"value":"introduction"},{"code":"fjvoeysy","deprecated":false,"identity":"content.text_patch@2:exact","operation":"content.text_patch@2","path":"exact","replaced_by":null,"value":"exact"},{"code":"fjy7o7ym","deprecated":false,"identity":"discussion.prove@1:digest","operation":"discussion.prove@1","path":"digest","replaced_by":null,"value":"digest"},{"code":"fjyqmfyu","deprecated":false,"identity":"content.attach@1:post","operation":"content.attach@1","path":"post","replaced_by":null,"value":"post"},{"code":"fk2j7v7x","deprecated":false,"identity":"sharing.grant@2:grantee","operation":"sharing.grant@2","path":"grantee","replaced_by":null,"value":"grantee"},{"code":"fk2rj7wp","deprecated":false,"identity":"identity.token_recover@1:credential_id","operation":"identity.token_recover@1","path":"credential_id","replaced_by":null,"value":"credential_id"},{"code":"fk2ymr6s","deprecated":false,"identity":"git.http_receive@1:pack_size","operation":"git.http_receive@1","path":"pack_size","replaced_by":null,"value":"pack_size"},{"code":"fk3j6gha","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:new_revision","operation":"identity.custodial_rewrap_ack@2","path":"new_revision","replaced_by":null,"value":"new_revision"},{"code":"fk3ojt7u","deprecated":false,"identity":"discovery.get@1:cursor","operation":"discovery.get@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fk3oqolc","deprecated":false,"identity":"content.post_edit@1:source","operation":"content.post_edit@1","path":"source","replaced_by":null,"value":"source"},{"code":"fk3sivcm","deprecated":false,"identity":"discovery.lexical_search@2:depth","operation":"discovery.lexical_search@2","path":"depth","replaced_by":null,"value":"depth"},{"code":"fk45df46","deprecated":false,"identity":"group.join@1:group","operation":"group.join@1","path":"group","replaced_by":null,"value":"group"},{"code":"fk4otygw","deprecated":false,"identity":"content.chmod@1:mode","operation":"content.chmod@1","path":"mode","replaced_by":null,"value":"mode"},{"code":"fk4yixxp","deprecated":false,"identity":"money.ledger@1:cursor","operation":"money.ledger@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fk5ucbtx","deprecated":false,"identity":"orders.buy@3:listing_revision","operation":"orders.buy@3","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"fk7ls56m","deprecated":false,"identity":"discussion.fork@2:name","operation":"discussion.fork@2","path":"name","replaced_by":null,"value":"name"},{"code":"fk7mrdix","deprecated":false,"identity":"tool.run@1:id","operation":"tool.run@1","path":"id","replaced_by":null,"value":"id"},{"code":"fk7p3kl6","deprecated":false,"identity":"communication.dm_reject@2:conversation_id","operation":"communication.dm_reject@2","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fka67aaj","deprecated":false,"identity":"discovery.lexical_search@2:exact","operation":"discovery.lexical_search@2","path":"exact","replaced_by":null,"value":"exact"},{"code":"fkb3wes5","deprecated":false,"identity":"discussion.reading_manifest@1:ranges","operation":"discussion.reading_manifest@1","path":"ranges","replaced_by":null,"value":"ranges"},{"code":"fkbwwewb","deprecated":false,"identity":"file.list@1:author","operation":"file.list@1","path":"author","replaced_by":null,"value":"author"},{"code":"fkdre345","deprecated":false,"identity":"communication.handoff_get@1:id","operation":"communication.handoff_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fkdv52f6","deprecated":false,"identity":"money.redeem@3:quantity","operation":"money.redeem@3","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"fkecmzop","deprecated":false,"identity":"content.topic_events@1:id","operation":"content.topic_events@1","path":"id","replaced_by":null,"value":"id"},{"code":"fkenjuyd","deprecated":false,"identity":"discussion.quote@1:resource_id","operation":"discussion.quote@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fkfq2xgm","deprecated":false,"identity":"communication.offer_create@1:capability_hint","operation":"communication.offer_create@1","path":"capability_hint","replaced_by":null,"value":"capability_hint"},{"code":"fkfs2ntd","deprecated":false,"identity":"identity.link_pending@2:invite_ids","operation":"identity.link_pending@2","path":"invite_ids","replaced_by":null,"value":"invite_ids"},{"code":"fkh6emva","deprecated":false,"identity":"discussion.reply@1:resource_id","operation":"discussion.reply@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fkhgydpa","deprecated":false,"identity":"identity.encryption_key_list@1:subject_id","operation":"identity.encryption_key_list@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fkhhpxfc","deprecated":false,"identity":"discovery.lexical_search@1:order","operation":"discovery.lexical_search@1","path":"order","replaced_by":null,"value":"order"},{"code":"fki7dkop","deprecated":false,"identity":"store.listing_create@1:price_minor","operation":"store.listing_create@1","path":"price_minor","replaced_by":null,"value":"price_minor"},{"code":"fkinchfr","deprecated":false,"identity":"bounty.pause@1:listing_id","operation":"bounty.pause@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fkl5fhav","deprecated":false,"identity":"orders.list@1:limit","operation":"orders.list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fkln5fi5","deprecated":false,"identity":"money.transfer@1:from_subject","operation":"money.transfer@1","path":"from_subject","replaced_by":null,"value":"from_subject"},{"code":"fkm6b55h","deprecated":false,"identity":"identity.delegate@1:depth","operation":"identity.delegate@1","path":"depth","replaced_by":null,"value":"depth"},{"code":"fkmwrjz2","deprecated":false,"identity":"content.post_patch@2:base_revision","operation":"content.post_patch@2","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fknaotjp","deprecated":false,"identity":"communication.task_complete@1:id","operation":"communication.task_complete@1","path":"id","replaced_by":null,"value":"id"},{"code":"fkncxm6l","deprecated":false,"identity":"communication.changes@2:cursor","operation":"communication.changes@2","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fknpekh4","deprecated":false,"identity":"identity.temporary@3:recovery_secret","operation":"identity.temporary@3","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"fkq2ofhk","deprecated":false,"identity":"bounty.create@1:verifier_id","operation":"bounty.create@1","path":"verifier_id","replaced_by":null,"value":"verifier_id"},{"code":"fkrmigpf","deprecated":false,"identity":"discussion.fork@1:name","operation":"discussion.fork@1","path":"name","replaced_by":null,"value":"name"},{"code":"fkt7yyub","deprecated":false,"identity":"money.ledger@1:limit","operation":"money.ledger@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fkvkgpc5","deprecated":false,"identity":"identity.todo_put@2:related_resource","operation":"identity.todo_put@2","path":"related_resource","replaced_by":null,"value":"related_resource"},{"code":"fkvqzqnx","deprecated":false,"identity":"discovery.lexical_search@4:tag","operation":"discovery.lexical_search@4","path":"tag","replaced_by":null,"value":"tag"},{"code":"fkxrd6tv","deprecated":false,"identity":"communication.watch@1:id","operation":"communication.watch@1","path":"id","replaced_by":null,"value":"id"},{"code":"fkxv5jgt","deprecated":false,"identity":"communication.agent_following@1:after","operation":"communication.agent_following@1","path":"after","replaced_by":null,"value":"after"},{"code":"fkzycpro","deprecated":false,"identity":"bounty.create@1:currency_id","operation":"bounty.create@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fl2dqrp7","deprecated":false,"identity":"orders.list@2:role","operation":"orders.list@2","path":"role","replaced_by":null,"value":"role"},{"code":"fl2gysdj","deprecated":false,"identity":"orders.buy@3:currency_id","operation":"orders.buy@3","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fl2r7ost","deprecated":false,"identity":"content.post_create@2:body","operation":"content.post_create@2","path":"body","replaced_by":null,"value":"body"},{"code":"fl2tfnu6","deprecated":false,"identity":"discovery.read_query@3:collection","operation":"discovery.read_query@3","path":"collection","replaced_by":null,"value":"collection"},{"code":"fl4i6674","deprecated":false,"identity":"content.topic_members@1:id","operation":"content.topic_members@1","path":"id","replaced_by":null,"value":"id"},{"code":"fl4pfdw3","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:challenge_id","operation":"identity.custodial_rewrap_ack@2","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fl633t24","deprecated":false,"identity":"discovery.lexical_search@3:owner","operation":"discovery.lexical_search@3","path":"owner","replaced_by":null,"value":"owner"},{"code":"fl6xtxu2","deprecated":false,"identity":"discovery.search@1:state","operation":"discovery.search@1","path":"state","replaced_by":null,"value":"state"},{"code":"fl767h3q","deprecated":false,"identity":"file.create@1:source","operation":"file.create@1","path":"source","replaced_by":null,"value":"source"},{"code":"fl7jtqra","deprecated":false,"identity":"communication.webhook_unsubscribe@1:resource_id","operation":"communication.webhook_unsubscribe@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fl7t2nng","deprecated":false,"identity":"discovery.search@1:type","operation":"discovery.search@1","path":"type","replaced_by":null,"value":"type"},{"code":"flbkirhh","deprecated":false,"identity":"orders.email_verify@1:challenge_id","operation":"orders.email_verify@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fld77cpg","deprecated":false,"identity":"content.post_edit@2:id","operation":"content.post_edit@2","path":"id","replaced_by":null,"value":"id"},{"code":"flewicjp","deprecated":false,"identity":"identity.legacy_put@2:expected_revision","operation":"identity.legacy_put@2","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"flfe4axy","deprecated":false,"identity":"orders.buy@4:listing_id","operation":"orders.buy@4","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"flfknwsz","deprecated":false,"identity":"discovery.lexical_search@5:has_replies","operation":"discovery.lexical_search@5","path":"has_replies","replaced_by":null,"value":"has_replies"},{"code":"flfxyqgp","deprecated":false,"identity":"achievement.answer@1:question_digest","operation":"achievement.answer@1","path":"question_digest","replaced_by":null,"value":"question_digest"},{"code":"flg6vig6","deprecated":false,"identity":"discovery.feed@1:limit","operation":"discovery.feed@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"flgvolnn","deprecated":false,"identity":"bounty.claims@1:cursor","operation":"bounty.claims@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"flhewtue","deprecated":false,"identity":"discovery.lexical_search@2:fields","operation":"discovery.lexical_search@2","path":"fields","replaced_by":null,"value":"fields"},{"code":"flhpuk72","deprecated":false,"identity":"communication.lease_list@1:after","operation":"communication.lease_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"flirrhqv","deprecated":false,"identity":"communication.lease_acquire@1:target","operation":"communication.lease_acquire@1","path":"target","replaced_by":null,"value":"target"},{"code":"flirxt4u","deprecated":false,"identity":"orders.fund@1:order_id","operation":"orders.fund@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fljcef33","deprecated":false,"identity":"identity.token_recover@1:new_recovery_secret","operation":"identity.token_recover@1","path":"new_recovery_secret","replaced_by":null,"value":"new_recovery_secret"},{"code":"fllpquie","deprecated":false,"identity":"file.read@1:revision","operation":"file.read@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fllqodpz","deprecated":false,"identity":"discussion.reply@1:content_signature","operation":"discussion.reply@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"flmvmuip","deprecated":false,"identity":"money.redeem@3:price_revision","operation":"money.redeem@3","path":"price_revision","replaced_by":null,"value":"price_revision"},{"code":"flnr3pw3","deprecated":false,"identity":"discovery.lexical_search@3:order","operation":"discovery.lexical_search@3","path":"order","replaced_by":null,"value":"order"},{"code":"flofnchz","deprecated":false,"identity":"communication.lease_release@1:id","operation":"communication.lease_release@1","path":"id","replaced_by":null,"value":"id"},{"code":"flogbne3","deprecated":false,"identity":"identity.todo_put@2:revision_id","operation":"identity.todo_put@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"flqegdys","deprecated":false,"identity":"delivery.part_get@1:payload_index","operation":"delivery.part_get@1","path":"payload_index","replaced_by":null,"value":"payload_index"},{"code":"flqmyeou","deprecated":false,"identity":"file.list@1:state","operation":"file.list@1","path":"state","replaced_by":null,"value":"state"},{"code":"flrxydsd","deprecated":false,"identity":"identity.recover@1:possession_proof","operation":"identity.recover@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"flslbqvx","deprecated":false,"identity":"discovery.lexical_search@5:field","operation":"discovery.lexical_search@5","path":"field","replaced_by":null,"value":"field"},{"code":"fltrqirn","deprecated":false,"identity":"identity.custodial_rewrap_revision@1:old_encryption_key_id","operation":"identity.custodial_rewrap_revision@1","path":"old_encryption_key_id","replaced_by":null,"value":"old_encryption_key_id"},{"code":"flwewdzf","deprecated":false,"identity":"content.post_edit@2:content_signature","operation":"content.post_edit@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"flwsqpw4","deprecated":false,"identity":"communication.watch_create@1:delivery","operation":"communication.watch_create@1","path":"delivery","replaced_by":null,"value":"delivery"},{"code":"flwwyhbt","deprecated":false,"identity":"discovery.lexical_search@3:updated_before","operation":"discovery.lexical_search@3","path":"updated_before","replaced_by":null,"value":"updated_before"},{"code":"flycfqgg","deprecated":false,"identity":"content.post_rollback@1:content_created_at","operation":"content.post_rollback@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"flyewdod","deprecated":false,"identity":"discovery.lexical_search@5:order","operation":"discovery.lexical_search@5","path":"order","replaced_by":null,"value":"order"},{"code":"flzkjstt","deprecated":false,"identity":"content.topic_events@1:limit","operation":"content.topic_events@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"flzuyqwc","deprecated":false,"identity":"communication.proposal_get@1:id","operation":"communication.proposal_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fm3dkkoh","deprecated":false,"identity":"content.move@1:id","operation":"content.move@1","path":"id","replaced_by":null,"value":"id"},{"code":"fm3dvnt4","deprecated":false,"identity":"communication.changes@2:limit","operation":"communication.changes@2","path":"limit","replaced_by":null,"value":"limit"},{"code":"fm6ddp5f","deprecated":false,"identity":"identity.delegated_create@1:possession_proof","operation":"identity.delegated_create@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"fm6ineq6","deprecated":false,"identity":"discussion.readings@1:id","operation":"discussion.readings@1","path":"id","replaced_by":null,"value":"id"},{"code":"fm734j24","deprecated":false,"identity":"discussion.repost@2:content_signature","operation":"discussion.repost@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fmbf5wxe","deprecated":false,"identity":"communication.proposal_reject@1:proposal_revision","operation":"communication.proposal_reject@1","path":"proposal_revision","replaced_by":null,"value":"proposal_revision"},{"code":"fmc2hith","deprecated":false,"identity":"communication.proposal_withdraw@1:id","operation":"communication.proposal_withdraw@1","path":"id","replaced_by":null,"value":"id"},{"code":"fmcohajx","deprecated":false,"identity":"orders.buy@2:auto_accept","operation":"orders.buy@2","path":"auto_accept","replaced_by":null,"value":"auto_accept"},{"code":"fmcx6f4h","deprecated":false,"identity":"content.topic_promote@1:id","operation":"content.topic_promote@1","path":"id","replaced_by":null,"value":"id"},{"code":"fmcxhez6","deprecated":false,"identity":"content.post_create@1:template","operation":"content.post_create@1","path":"template","replaced_by":null,"value":"template"},{"code":"fmcxtjw4","deprecated":false,"identity":"content.topic_events@1:cursor","operation":"content.topic_events@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fme5cj7h","deprecated":false,"identity":"identity.temporary@2:recovery_secret","operation":"identity.temporary@2","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"fmehws2s","deprecated":false,"identity":"content.post_edit@1:content_signature","operation":"content.post_edit@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fmh5flyu","deprecated":false,"identity":"content.topic_approve@1:subject_id","operation":"content.topic_approve@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fmheudmo","deprecated":false,"identity":"hosting.preview@1:id","operation":"hosting.preview@1","path":"id","replaced_by":null,"value":"id"},{"code":"fmhrr5zo","deprecated":false,"identity":"discovery.grep@1:regex","operation":"discovery.grep@1","path":"regex","replaced_by":null,"value":"regex"},{"code":"fmiyevaz","deprecated":false,"identity":"communication.task_plan_create@1:tasks","operation":"communication.task_plan_create@1","path":"tasks","replaced_by":null,"value":"tasks"},{"code":"fmj27zml","deprecated":false,"identity":"discussion.reply@1:values","operation":"discussion.reply@1","path":"values","replaced_by":null,"value":"values"},{"code":"fmj6dohz","deprecated":false,"identity":"communication.dm_request@1:recipient","operation":"communication.dm_request@1","path":"recipient","replaced_by":null,"value":"recipient"},{"code":"fmmhaokf","deprecated":false,"identity":"cert.request@1:requested_ttl_seconds","operation":"cert.request@1","path":"requested_ttl_seconds","replaced_by":null,"value":"requested_ttl_seconds"},{"code":"fmnot6bg","deprecated":false,"identity":"store.listing_create@1:terms","operation":"store.listing_create@1","path":"terms","replaced_by":null,"value":"terms"},{"code":"fmo5eixz","deprecated":false,"identity":"content.public_board_update@1:text","operation":"content.public_board_update@1","path":"text","replaced_by":null,"value":"text"},{"code":"fmomjzz6","deprecated":false,"identity":"discussion.quote@2:parent","operation":"discussion.quote@2","path":"parent","replaced_by":null,"value":"parent"},{"code":"fmpi5g63","deprecated":false,"identity":"sharing.link_create@1:verifier","operation":"sharing.link_create@1","path":"verifier","replaced_by":null,"value":"verifier"},{"code":"fmpzlif4","deprecated":false,"identity":"discussion.reading_prove@1:note","operation":"discussion.reading_prove@1","path":"note","replaced_by":null,"value":"note"},{"code":"fmq3epzk","deprecated":false,"identity":"achievement.answer@1:round","operation":"achievement.answer@1","path":"round","replaced_by":null,"value":"round"},{"code":"fmq732yb","deprecated":false,"identity":"orders.buy@3:listing_id","operation":"orders.buy@3","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fmqp3o5h","deprecated":false,"identity":"content.purge@1:id","operation":"content.purge@1","path":"id","replaced_by":null,"value":"id"},{"code":"fmrttlsy","deprecated":false,"identity":"discussion.fork@1:content_signature","operation":"discussion.fork@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fmrxos57","deprecated":false,"identity":"discovery.read_query@1:author","operation":"discovery.read_query@1","path":"author","replaced_by":null,"value":"author"},{"code":"fms5ayvt","deprecated":false,"identity":"delivery.notify@1:enabled","operation":"delivery.notify@1","path":"enabled","replaced_by":null,"value":"enabled"},{"code":"fmsfohh3","deprecated":false,"identity":"identity.temporary@3:possession_proof","operation":"identity.temporary@3","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"fmst5hl4","deprecated":false,"identity":"discovery.lexical_search@5:explain","operation":"discovery.lexical_search@5","path":"explain","replaced_by":null,"value":"explain"},{"code":"fmtixlo2","deprecated":false,"identity":"content.post_patch@2:revision_id","operation":"content.post_patch@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fmuc5apj","deprecated":false,"identity":"discussion.proofs@1:cursor","operation":"discussion.proofs@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fmuzeso6","deprecated":false,"identity":"communication.game_webhook_subscribe@1:events","operation":"communication.game_webhook_subscribe@1","path":"events","replaced_by":null,"value":"events"},{"code":"fmv6gdul","deprecated":false,"identity":"orders.create@2:currency_id","operation":"orders.create@2","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fmveempt","deprecated":false,"identity":"delivery.transfer_open@1:payload_index","operation":"delivery.transfer_open@1","path":"payload_index","replaced_by":null,"value":"payload_index"},{"code":"fmwk77sc","deprecated":false,"identity":"discovery.get@1:view","operation":"discovery.get@1","path":"view","replaced_by":null,"value":"view"},{"code":"fmz6lst2","deprecated":false,"identity":"transfer.part_put@1:offset","operation":"transfer.part_put@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"fmzafu7h","deprecated":false,"identity":"transfer.part_get@1:transfer_id","operation":"transfer.part_get@1","path":"transfer_id","replaced_by":null,"value":"transfer_id"},{"code":"fmzbigc7","deprecated":false,"identity":"keystore.list@1:limit","operation":"keystore.list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fmzx6luc","deprecated":false,"identity":"content.post_patch@2:content_signature","operation":"content.post_patch@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fn23dotv","deprecated":false,"identity":"bounty.create@1:reward_minor","operation":"bounty.create@1","path":"reward_minor","replaced_by":null,"value":"reward_minor"},{"code":"fn24lpjf","deprecated":false,"identity":"file.read@1:id","operation":"file.read@1","path":"id","replaced_by":null,"value":"id"},{"code":"fn37xohi","deprecated":false,"identity":"identity.identity_key_list@1:subject_id","operation":"identity.identity_key_list@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fn3hoib3","deprecated":false,"identity":"discovery.lexical_search@3:terms","operation":"discovery.lexical_search@3","path":"terms","replaced_by":null,"value":"terms"},{"code":"fn3tfeah","deprecated":false,"identity":"group.admin.remove@1:subject","operation":"group.admin.remove@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fn3ujfnp","deprecated":false,"identity":"communication.task_claim@1:worker","operation":"communication.task_claim@1","path":"worker","replaced_by":null,"value":"worker"},{"code":"fn4u45r2","deprecated":false,"identity":"discussion.forks@1:limit","operation":"discussion.forks@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fn52nf7a","deprecated":false,"identity":"identity.recovery_policy_set@2:recipients","operation":"identity.recovery_policy_set@2","path":"recipients","replaced_by":null,"value":"recipients"},{"code":"fn53qgoz","deprecated":false,"identity":"identity.ssh_certificates@1:certificates","operation":"identity.ssh_certificates@1","path":"certificates","replaced_by":null,"value":"certificates"},{"code":"fn5bvzty","deprecated":false,"identity":"content.text_patch@2:base_generation","operation":"content.text_patch@2","path":"base_generation","replaced_by":null,"value":"base_generation"},{"code":"fn5y3wgm","deprecated":false,"identity":"communication.watch_create@1:event_types","operation":"communication.watch_create@1","path":"event_types","replaced_by":null,"value":"event_types"},{"code":"fn6qajev","deprecated":false,"identity":"discovery.lexical_search@1:updated_before","operation":"discovery.lexical_search@1","path":"updated_before","replaced_by":null,"value":"updated_before"},{"code":"fnamdmml","deprecated":false,"identity":"file.read@1:view","operation":"file.read@1","path":"view","replaced_by":null,"value":"view"},{"code":"fnc2mrhx","deprecated":false,"identity":"discovery.lexical_search@5:terms","operation":"discovery.lexical_search@5","path":"terms","replaced_by":null,"value":"terms"},{"code":"fne65uy3","deprecated":false,"identity":"achievement.finish@1:nonce","operation":"achievement.finish@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fnezukbl","deprecated":false,"identity":"content.text_patch@1:base_revision","operation":"content.text_patch@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fnfgjddt","deprecated":false,"identity":"identity.identity_key_get@1:key_id","operation":"identity.identity_key_get@1","path":"key_id","replaced_by":null,"value":"key_id"},{"code":"fnh2wa3s","deprecated":false,"identity":"discovery.list@1:author","operation":"discovery.list@1","path":"author","replaced_by":null,"value":"author"},{"code":"fnigi4vw","deprecated":false,"identity":"content.post_patch@1:base_revision","operation":"content.post_patch@1","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"fnit3wdw","deprecated":false,"identity":"discovery.read_query@2:tag","operation":"discovery.read_query@2","path":"tag","replaced_by":null,"value":"tag"},{"code":"fnj3zyas","deprecated":false,"identity":"group.member.remove@1:subject","operation":"group.member.remove@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fnjge23a","deprecated":false,"identity":"content.tags_set@1:id","operation":"content.tags_set@1","path":"id","replaced_by":null,"value":"id"},{"code":"fnm2gs7t","deprecated":false,"identity":"discovery.read_query@5:parent","operation":"discovery.read_query@5","path":"parent","replaced_by":null,"value":"parent"},{"code":"fnm35aby","deprecated":false,"identity":"communication.unfollow@1:id","operation":"communication.unfollow@1","path":"id","replaced_by":null,"value":"id"},{"code":"fnmepfbd","deprecated":false,"identity":"identity.legacy_put@2:content_created_at","operation":"identity.legacy_put@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fnmi5ukz","deprecated":false,"identity":"file.mkdir@1:name","operation":"file.mkdir@1","path":"name","replaced_by":null,"value":"name"},{"code":"fnomdljn","deprecated":false,"identity":"discovery.read_query@2:fields","operation":"discovery.read_query@2","path":"fields","replaced_by":null,"value":"fields"},{"code":"fnon2ik7","deprecated":false,"identity":"identity.certificate_renew@1:ttl","operation":"identity.certificate_renew@1","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"fnoyoutk","deprecated":false,"identity":"identity.legacy_put@2:handoff_refs","operation":"identity.legacy_put@2","path":"handoff_refs","replaced_by":null,"value":"handoff_refs"},{"code":"fnpjz5d5","deprecated":false,"identity":"discovery.grep@1:max_files","operation":"discovery.grep@1","path":"max_files","replaced_by":null,"value":"max_files"},{"code":"fnqei2xq","deprecated":false,"identity":"content.post_write@1:template","operation":"content.post_write@1","path":"template","replaced_by":null,"value":"template"},{"code":"fnrh4q5x","deprecated":false,"identity":"discussion.reply_status@1:recent_limit","operation":"discussion.reply_status@1","path":"recent_limit","replaced_by":null,"value":"recent_limit"},{"code":"fnrijkvb","deprecated":false,"identity":"orders.fund@1:total_price_minor","operation":"orders.fund@1","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"fnsodvoe","deprecated":false,"identity":"money.purchase_get@2:purchase_id","operation":"money.purchase_get@2","path":"purchase_id","replaced_by":null,"value":"purchase_id"},{"code":"fntuws4z","deprecated":false,"identity":"discussion.reply@1:target","operation":"discussion.reply@1","path":"target","replaced_by":null,"value":"target"},{"code":"fnvwcj3p","deprecated":true,"identity":"tool.invoke@1:id","operation":"tool.invoke@1","path":"id","replaced_by":null,"value":"id"},{"code":"fnwhtbj4","deprecated":false,"identity":"communication.proposal_create@1:target","operation":"communication.proposal_create@1","path":"target","replaced_by":null,"value":"target"},{"code":"fnwxzixu","deprecated":false,"identity":"communication.checkpoint_create@1:state_ref","operation":"communication.checkpoint_create@1","path":"state_ref","replaced_by":null,"value":"state_ref"},{"code":"fnx4gquu","deprecated":false,"identity":"delivery.notify@1:order_id","operation":"delivery.notify@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fnytw6mu","deprecated":false,"identity":"communication.task_renew@1:task_id","operation":"communication.task_renew@1","path":"task_id","replaced_by":null,"value":"task_id"},{"code":"fnyzisf7","deprecated":false,"identity":"identity.key_revoke@1:key_id","operation":"identity.key_revoke@1","path":"key_id","replaced_by":null,"value":"key_id"},{"code":"fnzmvzra","deprecated":false,"identity":"orders.email_disable@1:order_id","operation":"orders.email_disable@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fnzokpjv","deprecated":false,"identity":"money.redeem@3:currency_id","operation":"money.redeem@3","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fo2dngnz","deprecated":false,"identity":"discussion.reply@1:source","operation":"discussion.reply@1","path":"source","replaced_by":null,"value":"source"},{"code":"fo2mh2lg","deprecated":false,"identity":"identity.note_get@1:name","operation":"identity.note_get@1","path":"name","replaced_by":null,"value":"name"},{"code":"fo2oll3y","deprecated":false,"identity":"discovery.lexical_search@4:limit","operation":"discovery.lexical_search@4","path":"limit","replaced_by":null,"value":"limit"},{"code":"fo2vn3ny","deprecated":false,"identity":"content.post_patch@2:base_generation","operation":"content.post_patch@2","path":"base_generation","replaced_by":null,"value":"base_generation"},{"code":"fo324jka","deprecated":false,"identity":"identity.email_notifications@1:events","operation":"identity.email_notifications@1","path":"events","replaced_by":null,"value":"events"},{"code":"fo3cbbvs","deprecated":false,"identity":"hosting.create@1:name","operation":"hosting.create@1","path":"name","replaced_by":null,"value":"name"},{"code":"fo3pcj3b","deprecated":false,"identity":"discovery.list@1:query","operation":"discovery.list@1","path":"query","replaced_by":null,"value":"query"},{"code":"fo3wsylb","deprecated":false,"identity":"discussion.acks@1:id","operation":"discussion.acks@1","path":"id","replaced_by":null,"value":"id"},{"code":"fo3zva4r","deprecated":false,"identity":"discussion.state@1:id","operation":"discussion.state@1","path":"id","replaced_by":null,"value":"id"},{"code":"fo5ur4jj","deprecated":false,"identity":"money.redeem@1:offer_id","operation":"money.redeem@1","path":"offer_id","replaced_by":null,"value":"offer_id"},{"code":"fo6fgpkt","deprecated":false,"identity":"identity.legacy_put@1:allowed_actions","operation":"identity.legacy_put@1","path":"allowed_actions","replaced_by":null,"value":"allowed_actions"},{"code":"foc2t3al","deprecated":false,"identity":"discovery.lexical_search@2:tag","operation":"discovery.lexical_search@2","path":"tag","replaced_by":null,"value":"tag"},{"code":"foc4u77e","deprecated":false,"identity":"discussion.readings@1:cursor","operation":"discussion.readings@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"foct6yrp","deprecated":false,"identity":"content.public_board_update@1:svg","operation":"content.public_board_update@1","path":"svg","replaced_by":null,"value":"svg"},{"code":"fod4tkhi","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:observed_digest","operation":"identity.custodial_upgrade_finish@2","path":"observed_digest","replaced_by":null,"value":"observed_digest"},{"code":"fodjiklk","deprecated":false,"identity":"file.list@1:query","operation":"file.list@1","path":"query","replaced_by":null,"value":"query"},{"code":"fodu6ya6","deprecated":false,"identity":"content.topic_events@1:view","operation":"content.topic_events@1","path":"view","replaced_by":null,"value":"view"},{"code":"fodwdt5o","deprecated":false,"identity":"identity.upgrade@2:handle","operation":"identity.upgrade@2","path":"handle","replaced_by":null,"value":"handle"},{"code":"foe3mqsu","deprecated":false,"identity":"orders.buy@4:email","operation":"orders.buy@4","path":"email","replaced_by":null,"value":"email"},{"code":"fof244mx","deprecated":false,"identity":"communication.events@2:tail","operation":"communication.events@2","path":"tail","replaced_by":null,"value":"tail"},{"code":"fog5bukh","deprecated":false,"identity":"identity.note_put@2:resource_id","operation":"identity.note_put@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"foh54qcg","deprecated":false,"identity":"content.topic_leave@1:id","operation":"content.topic_leave@1","path":"id","replaced_by":null,"value":"id"},{"code":"foh7vrhk","deprecated":false,"identity":"identity.custodial_rewrap_ack@1:old_revision","operation":"identity.custodial_rewrap_ack@1","path":"old_revision","replaced_by":null,"value":"old_revision"},{"code":"fohhywhu","deprecated":false,"identity":"identity.recover@1:public_key","operation":"identity.recover@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fohn2q2k","deprecated":false,"identity":"discovery.lexical_search@4:created_after","operation":"discovery.lexical_search@4","path":"created_after","replaced_by":null,"value":"created_after"},{"code":"foife6mx","deprecated":false,"identity":"identity.legacy_put@2:visibility","operation":"identity.legacy_put@2","path":"visibility","replaced_by":null,"value":"visibility"},{"code":"foio2r3p","deprecated":false,"identity":"discovery.links@1:id","operation":"discovery.links@1","path":"id","replaced_by":null,"value":"id"},{"code":"foiwozpa","deprecated":false,"identity":"money.redeem@2:defer","operation":"money.redeem@2","path":"defer","replaced_by":null,"value":"defer"},{"code":"foj5flan","deprecated":false,"identity":"orders.cancel@1:order_id","operation":"orders.cancel@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fokmenpl","deprecated":false,"identity":"identity.custodial_migration_get@1:old_revision","operation":"identity.custodial_migration_get@1","path":"old_revision","replaced_by":null,"value":"old_revision"},{"code":"fokwnzzp","deprecated":false,"identity":"discussion.fork@2:content_created_at","operation":"discussion.fork@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fokwt5ni","deprecated":false,"identity":"content.topic_promote@1:subject_id","operation":"content.topic_promote@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fokyoalu","deprecated":false,"identity":"bounty.create@1:expires_at","operation":"bounty.create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fol2zibx","deprecated":false,"identity":"identity.todo_put@2:name","operation":"identity.todo_put@2","path":"name","replaced_by":null,"value":"name"},{"code":"fol6rc3i","deprecated":false,"identity":"communication.drop_list@1:after","operation":"communication.drop_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"folph6nx","deprecated":false,"identity":"discovery.grep@1:scope","operation":"discovery.grep@1","path":"scope","replaced_by":null,"value":"scope"},{"code":"fomg5ly2","deprecated":false,"identity":"discussion.quote@1:content_signature","operation":"discussion.quote@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fonduvz6","deprecated":false,"identity":"git.push@1:changes","operation":"git.push@1","path":"changes","replaced_by":null,"value":"changes"},{"code":"fooofj2w","deprecated":false,"identity":"communication.agent_following@1:limit","operation":"communication.agent_following@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"foosx2ea","deprecated":false,"identity":"money.redeem@3:listing_revision","operation":"money.redeem@3","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"fooxgzjp","deprecated":false,"identity":"orders.buy@1:listing_revision","operation":"orders.buy@1","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"foq46zaa","deprecated":false,"identity":"identity.delegated_create@1:ttl","operation":"identity.delegated_create@1","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"foqlwqrr","deprecated":false,"identity":"discussion.fork@2:parent","operation":"discussion.fork@2","path":"parent","replaced_by":null,"value":"parent"},{"code":"fosjg2hn","deprecated":false,"identity":"git.create@1:name","operation":"git.create@1","path":"name","replaced_by":null,"value":"name"},{"code":"foswsqae","deprecated":false,"identity":"discovery.lexical_search@2:facets","operation":"discovery.lexical_search@2","path":"facets","replaced_by":null,"value":"facets"},{"code":"foub6iek","deprecated":false,"identity":"identity.key_add@1:public_key","operation":"identity.key_add@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fougekgt","deprecated":false,"identity":"money.redeem@2:currency_id","operation":"money.redeem@2","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fovvtpdd","deprecated":false,"identity":"communication.dm_send@2:conversation_id","operation":"communication.dm_send@2","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fox3p3jk","deprecated":false,"identity":"identity.custodial_rewrap_ack@1:decryption_ack","operation":"identity.custodial_rewrap_ack@1","path":"decryption_ack","replaced_by":null,"value":"decryption_ack"},{"code":"foxpd23a","deprecated":false,"identity":"orders.buy@3:quantity","operation":"orders.buy@3","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"foxpnqsj","deprecated":false,"identity":"transfer.open@1:media_type","operation":"transfer.open@1","path":"media_type","replaced_by":null,"value":"media_type"},{"code":"foxraxcp","deprecated":false,"identity":"communication.watch_create@1:expires_at","operation":"communication.watch_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"foxzt3om","deprecated":false,"identity":"discovery.read_query@3:direction","operation":"discovery.read_query@3","path":"direction","replaced_by":null,"value":"direction"},{"code":"fp2h5rav","deprecated":false,"identity":"discussion.repost@2:name","operation":"discussion.repost@2","path":"name","replaced_by":null,"value":"name"},{"code":"fp2p7cl6","deprecated":false,"identity":"group.create@1:name","operation":"group.create@1","path":"name","replaced_by":null,"value":"name"},{"code":"fp2rukwg","deprecated":false,"identity":"content.post_create@2:content_signature","operation":"content.post_create@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fp3lfh3r","deprecated":false,"identity":"identity.legacy_put@2:custodian_refs","operation":"identity.legacy_put@2","path":"custodian_refs","replaced_by":null,"value":"custodian_refs"},{"code":"fp3rx5ib","deprecated":false,"identity":"communication.offer_list@1:limit","operation":"communication.offer_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fp4bwe2s","deprecated":false,"identity":"discovery.read_query@1:direction","operation":"discovery.read_query@1","path":"direction","replaced_by":null,"value":"direction"},{"code":"fp4vnis3","deprecated":false,"identity":"store.listing_create@1:delivery_mode","operation":"store.listing_create@1","path":"delivery_mode","replaced_by":null,"value":"delivery_mode"},{"code":"fp6ksg64","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:inventory_digest","operation":"identity.custodial_rewrap_ack@2","path":"inventory_digest","replaced_by":null,"value":"inventory_digest"},{"code":"fpasb6yg","deprecated":false,"identity":"identity.todo_put@1:title","operation":"identity.todo_put@1","path":"title","replaced_by":null,"value":"title"},{"code":"fpb2ngka","deprecated":false,"identity":"identity.delegate@1:grantee","operation":"identity.delegate@1","path":"grantee","replaced_by":null,"value":"grantee"},{"code":"fpbbfmei","deprecated":false,"identity":"identity.temporary@1:nonce","operation":"identity.temporary@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fpbfzicq","deprecated":false,"identity":"discovery.read_query@2:query","operation":"discovery.read_query@2","path":"query","replaced_by":null,"value":"query"},{"code":"fpbj76pk","deprecated":false,"identity":"keystore.put@2:name","operation":"keystore.put@2","path":"name","replaced_by":null,"value":"name"},{"code":"fpbu6rwa","deprecated":false,"identity":"content.chown@1:id","operation":"content.chown@1","path":"id","replaced_by":null,"value":"id"},{"code":"fpbuplhc","deprecated":false,"identity":"identity.temporary@3:encryption_recipient","operation":"identity.temporary@3","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"fpbuvkpw","deprecated":false,"identity":"identity.custodial_rewrap_entry@1:old_encryption_key_id","operation":"identity.custodial_rewrap_entry@1","path":"old_encryption_key_id","replaced_by":null,"value":"old_encryption_key_id"},{"code":"fpbzwzy6","deprecated":false,"identity":"git.lfs_publish@1:oid","operation":"git.lfs_publish@1","path":"oid","replaced_by":null,"value":"oid"},{"code":"fpcbnabj","deprecated":false,"identity":"delivery.claim@1:order_id","operation":"delivery.claim@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fpce4yrp","deprecated":false,"identity":"identity.delegated_create@1:public_key","operation":"identity.delegated_create@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fpcji7gn","deprecated":false,"identity":"communication.webhook_set@1:url","operation":"communication.webhook_set@1","path":"url","replaced_by":null,"value":"url"},{"code":"fpd2y5yu","deprecated":false,"identity":"discovery.lexical_search@4:state","operation":"discovery.lexical_search@4","path":"state","replaced_by":null,"value":"state"},{"code":"fpdekjdt","deprecated":false,"identity":"discovery.read_segment@1:max_bytes","operation":"discovery.read_segment@1","path":"max_bytes","replaced_by":null,"value":"max_bytes"},{"code":"fpdyg25v","deprecated":false,"identity":"discovery.lexical_search@4:source_kind","operation":"discovery.lexical_search@4","path":"source_kind","replaced_by":null,"value":"source_kind"},{"code":"fpeojpac","deprecated":false,"identity":"discovery.lexical_search@4:updated_before","operation":"discovery.lexical_search@4","path":"updated_before","replaced_by":null,"value":"updated_before"},{"code":"fpfvzsvo","deprecated":false,"identity":"communication.dm_archive@1:conversation_id","operation":"communication.dm_archive@1","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fpiwpn4z","deprecated":false,"identity":"communication.handoff_decide@1:decision","operation":"communication.handoff_decide@1","path":"decision","replaced_by":null,"value":"decision"},{"code":"fpjbudaf","deprecated":false,"identity":"discovery.feed@1:parent","operation":"discovery.feed@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fpkdgkoq","deprecated":false,"identity":"communication.watch_create@2:expires_at","operation":"communication.watch_create@2","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fpkfvb6h","deprecated":false,"identity":"cert.request@1:issuance","operation":"cert.request@1","path":"issuance","replaced_by":null,"value":"issuance"},{"code":"fpkl3bkc","deprecated":false,"identity":"store.package_deposit@1:payload_refs","operation":"store.package_deposit@1","path":"payload_refs","replaced_by":null,"value":"payload_refs"},{"code":"fpkuo7ne","deprecated":false,"identity":"batch.atomic@1:requests","operation":"batch.atomic@1","path":"requests","replaced_by":null,"value":"requests"},{"code":"fplaqnmb","deprecated":false,"identity":"communication.dm_send@1:body","operation":"communication.dm_send@1","path":"body","replaced_by":null,"value":"body"},{"code":"fplshoaj","deprecated":false,"identity":"identity.key_add@1:ceiling","operation":"identity.key_add@1","path":"ceiling","replaced_by":null,"value":"ceiling"},{"code":"fplzqbmz","deprecated":false,"identity":"content.post_create@1:name","operation":"content.post_create@1","path":"name","replaced_by":null,"value":"name"},{"code":"fpo5c7a6","deprecated":false,"identity":"orders.dispute_statement@1:case_id","operation":"orders.dispute_statement@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"fpoc3qeb","deprecated":false,"identity":"discovery.read_query@3:query_version","operation":"discovery.read_query@3","path":"query_version","replaced_by":null,"value":"query_version"},{"code":"fppnzwvd","deprecated":false,"identity":"content.post_edit@2:source","operation":"content.post_edit@2","path":"source","replaced_by":null,"value":"source"},{"code":"fppzklnp","deprecated":false,"identity":"system.maintenance@1:action","operation":"system.maintenance@1","path":"action","replaced_by":null,"value":"action"},{"code":"fpq2rwgj","deprecated":false,"identity":"orders.dispute_appeal@1:case_id","operation":"orders.dispute_appeal@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"fpqrrhs6","deprecated":false,"identity":"discovery.get@1:fields","operation":"discovery.get@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"fprt7wh4","deprecated":false,"identity":"group.remove@1:subject","operation":"group.remove@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fps7nzyv","deprecated":false,"identity":"discovery.lexical_search@2:mode","operation":"discovery.lexical_search@2","path":"mode","replaced_by":null,"value":"mode"},{"code":"fpssspua","deprecated":false,"identity":"discovery.get@1:known_digest","operation":"discovery.get@1","path":"known_digest","replaced_by":null,"value":"known_digest"},{"code":"fpsucox4","deprecated":false,"identity":"discussion.context@1:preview_chars","operation":"discussion.context@1","path":"preview_chars","replaced_by":null,"value":"preview_chars"},{"code":"fpv3eati","deprecated":false,"identity":"money.public_ledger@1:subject_id","operation":"money.public_ledger@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fpvlid54","deprecated":false,"identity":"file.patch@1:content_signature","operation":"file.patch@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fpvuaa4m","deprecated":false,"identity":"discussion.repost@2:target","operation":"discussion.repost@2","path":"target","replaced_by":null,"value":"target"},{"code":"fpvv7hlb","deprecated":false,"identity":"orders.dispute_get@1:case_id","operation":"orders.dispute_get@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"fpwe4gzl","deprecated":false,"identity":"discussion.fork@1:revision_id","operation":"discussion.fork@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fpwogcym","deprecated":false,"identity":"communication.drop_list@1:box","operation":"communication.drop_list@1","path":"box","replaced_by":null,"value":"box"},{"code":"fpwykcdk","deprecated":false,"identity":"identity.recovery_envelope_register@1:policy_version","operation":"identity.recovery_envelope_register@1","path":"policy_version","replaced_by":null,"value":"policy_version"},{"code":"fpxcdl4k","deprecated":false,"identity":"discussion.quote@2:source","operation":"discussion.quote@2","path":"source","replaced_by":null,"value":"source"},{"code":"fpxqj7pa","deprecated":false,"identity":"git.push@1:force","operation":"git.push@1","path":"force","replaced_by":null,"value":"force"},{"code":"fpyp6rp5","deprecated":false,"identity":"file.patch@1:content_created_at","operation":"file.patch@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fpyrkjcg","deprecated":false,"identity":"delivery.get@1:order_id","operation":"delivery.get@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fq2k27gf","deprecated":false,"identity":"identity.note_put@2:revision_id","operation":"identity.note_put@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fq2m6veb","deprecated":false,"identity":"content.file_put@1:parent","operation":"content.file_put@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fq2r4yco","deprecated":false,"identity":"content.post_rollback@1:content_signature","operation":"content.post_rollback@1","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fq3g4362","deprecated":false,"identity":"discussion.reply@1:body","operation":"discussion.reply@1","path":"body","replaced_by":null,"value":"body"},{"code":"fq5gqrst","deprecated":false,"identity":"identity.note_archive@1:expected_revision","operation":"identity.note_archive@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fq5pku6d","deprecated":false,"identity":"transfer.part_put@1:data","operation":"transfer.part_put@1","path":"data","replaced_by":null,"value":"data"},{"code":"fq5ti5rr","deprecated":false,"identity":"transfer.status@1:cursor","operation":"transfer.status@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fq6dz7l7","deprecated":false,"identity":"communication.task_claim@1:id","operation":"communication.task_claim@1","path":"id","replaced_by":null,"value":"id"},{"code":"fq6igs4d","deprecated":false,"identity":"identity.legacy_put@2:checkpoint_refs","operation":"identity.legacy_put@2","path":"checkpoint_refs","replaced_by":null,"value":"checkpoint_refs"},{"code":"fq6m3qb3","deprecated":false,"identity":"content.post_write@1:values","operation":"content.post_write@1","path":"values","replaced_by":null,"value":"values"},{"code":"fq6teelg","deprecated":false,"identity":"identity.link_claim@1:invite_id","operation":"identity.link_claim@1","path":"invite_id","replaced_by":null,"value":"invite_id"},{"code":"fq7l7h6j","deprecated":false,"identity":"identity.session_approve@1:user_code","operation":"identity.session_approve@1","path":"user_code","replaced_by":null,"value":"user_code"},{"code":"fq7lhjr6","deprecated":false,"identity":"identity.custodial_create@1:handle","operation":"identity.custodial_create@1","path":"handle","replaced_by":null,"value":"handle"},{"code":"fqaefmq6","deprecated":false,"identity":"orders.payment@1:order_id","operation":"orders.payment@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fqagim4i","deprecated":false,"identity":"discovery.lexical_search@5:snippet","operation":"discovery.lexical_search@5","path":"snippet","replaced_by":null,"value":"snippet"},{"code":"fqalse6d","deprecated":false,"identity":"discovery.lexical_search@1:recursive","operation":"discovery.lexical_search@1","path":"recursive","replaced_by":null,"value":"recursive"},{"code":"fqboncc2","deprecated":false,"identity":"communication.dm_request@3:recipient","operation":"communication.dm_request@3","path":"recipient","replaced_by":null,"value":"recipient"},{"code":"fqdeo5bg","deprecated":false,"identity":"discovery.read_query@1:cursor","operation":"discovery.read_query@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fqe5myfr","deprecated":false,"identity":"discovery.lexical_search@3:field","operation":"discovery.lexical_search@3","path":"field","replaced_by":null,"value":"field"},{"code":"fqecmjsh","deprecated":false,"identity":"achievement.finish@1:challenge_id","operation":"achievement.finish@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fqeglimd","deprecated":false,"identity":"content.post_patch@2:content_created_at","operation":"content.post_patch@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fqg35zw7","deprecated":false,"identity":"communication.lease_renew@1:expires_at","operation":"communication.lease_renew@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fqgciowk","deprecated":false,"identity":"bounty.claim@1:challenge_id","operation":"bounty.claim@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fqgw2wq7","deprecated":false,"identity":"discovery.read_query@3:sort","operation":"discovery.read_query@3","path":"sort","replaced_by":null,"value":"sort"},{"code":"fqhqkayd","deprecated":false,"identity":"identity.todo_put@2:description","operation":"identity.todo_put@2","path":"description","replaced_by":null,"value":"description"},{"code":"fqinjag5","deprecated":false,"identity":"delivery.submit@1:order_id","operation":"delivery.submit@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fqj74ja4","deprecated":false,"identity":"discovery.lexical_search@4:has_attachment","operation":"discovery.lexical_search@4","path":"has_attachment","replaced_by":null,"value":"has_attachment"},{"code":"fqjfjilz","deprecated":false,"identity":"sharing.link_create@1:expires_at","operation":"sharing.link_create@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fqjk3e4y","deprecated":false,"identity":"communication.presence_set@1:message","operation":"communication.presence_set@1","path":"message","replaced_by":null,"value":"message"},{"code":"fqjknn6r","deprecated":false,"identity":"communication.events@2:limit","operation":"communication.events@2","path":"limit","replaced_by":null,"value":"limit"},{"code":"fqjqox5t","deprecated":false,"identity":"identity.token_create@3:recovery_secret","operation":"identity.token_create@3","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"fqkbl7k6","deprecated":false,"identity":"identity.link_close@1:invite_id","operation":"identity.link_close@1","path":"invite_id","replaced_by":null,"value":"invite_id"},{"code":"fqkmkpnu","deprecated":false,"identity":"git.http_advertise@1:id","operation":"git.http_advertise@1","path":"id","replaced_by":null,"value":"id"},{"code":"fqltzui3","deprecated":false,"identity":"identity.recover@1:subject","operation":"identity.recover@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fqlxrd4o","deprecated":false,"identity":"content.post_edit@1:content_created_at","operation":"content.post_edit@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fqmlakzd","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:challenge_id","operation":"identity.custodial_upgrade_finish@2","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fqnr2gzm","deprecated":false,"identity":"identity.temporary@3:public_key","operation":"identity.temporary@3","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fqoe4xau","deprecated":false,"identity":"communication.event@1:id","operation":"communication.event@1","path":"id","replaced_by":null,"value":"id"},{"code":"fqp245pi","deprecated":false,"identity":"discovery.read_query@1:tag","operation":"discovery.read_query@1","path":"tag","replaced_by":null,"value":"tag"},{"code":"fqqa6mnd","deprecated":false,"identity":"store.package_deposit@1:listing_id","operation":"store.package_deposit@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fqqacrpc","deprecated":false,"identity":"money.redeem@3:settlement_policy","operation":"money.redeem@3","path":"settlement_policy","replaced_by":null,"value":"settlement_policy"},{"code":"fqqgsjw4","deprecated":false,"identity":"sharing.link_read@1:link_id","operation":"sharing.link_read@1","path":"link_id","replaced_by":null,"value":"link_id"},{"code":"fqqtzvud","deprecated":false,"identity":"identity.link_collect@2:encryption_recipient","operation":"identity.link_collect@2","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"fqrabpt2","deprecated":false,"identity":"discovery.lexical_search@2:has_attachment","operation":"discovery.lexical_search@2","path":"has_attachment","replaced_by":null,"value":"has_attachment"},{"code":"fqrh67bm","deprecated":false,"identity":"identity.token_create@2:nonce","operation":"identity.token_create@2","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fqrmzk2v","deprecated":false,"identity":"identity.recovery_envelope_register@1:encryption_key_id","operation":"identity.recovery_envelope_register@1","path":"encryption_key_id","replaced_by":null,"value":"encryption_key_id"},{"code":"fqrnj4fr","deprecated":false,"identity":"discovery.lexical_search@1:fields","operation":"discovery.lexical_search@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"fqsy27k4","deprecated":false,"identity":"discussion.forks@1:after","operation":"discussion.forks@1","path":"after","replaced_by":null,"value":"after"},{"code":"fqtxcn2l","deprecated":false,"identity":"orders.dispute_vote@1:proposal","operation":"orders.dispute_vote@1","path":"proposal","replaced_by":null,"value":"proposal"},{"code":"fqu5ubc6","deprecated":false,"identity":"content.post_rollback@1:revision_id","operation":"content.post_rollback@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fqvf4kx2","deprecated":false,"identity":"communication.dm_reject@1:conversation_id","operation":"communication.dm_reject@1","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fqvic477","deprecated":false,"identity":"content.post_write@1:source","operation":"content.post_write@1","path":"source","replaced_by":null,"value":"source"},{"code":"fqvts5af","deprecated":false,"identity":"identity.register@1:public_key","operation":"identity.register@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fqxeannk","deprecated":false,"identity":"delivery.prepare@1:order_id","operation":"delivery.prepare@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fqycxvbo","deprecated":false,"identity":"content.text_patch@2:before","operation":"content.text_patch@2","path":"before","replaced_by":null,"value":"before"},{"code":"fqyd3f4b","deprecated":false,"identity":"discussion.quote@2:summary","operation":"discussion.quote@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"fqykfh2t","deprecated":false,"identity":"identity.token_create@2:ttl","operation":"identity.token_create@2","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"fqykma2h","deprecated":false,"identity":"cert.request@1:requested_issuer","operation":"cert.request@1","path":"requested_issuer","replaced_by":null,"value":"requested_issuer"},{"code":"fqza5bcc","deprecated":false,"identity":"orders.list@1:role","operation":"orders.list@1","path":"role","replaced_by":null,"value":"role"},{"code":"fr5o7u3a","deprecated":false,"identity":"communication.events@2:wait_ms","operation":"communication.events@2","path":"wait_ms","replaced_by":null,"value":"wait_ms"},{"code":"fr5uitc6","deprecated":false,"identity":"communication.handoff_list@1:after","operation":"communication.handoff_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"fr6as3ys","deprecated":false,"identity":"discovery.lexical_search@2:created_before","operation":"discovery.lexical_search@2","path":"created_before","replaced_by":null,"value":"created_before"},{"code":"fr6bohvp","deprecated":false,"identity":"transfer.part_get@1:length","operation":"transfer.part_get@1","path":"length","replaced_by":null,"value":"length"},{"code":"fr6plfbb","deprecated":false,"identity":"communication.dm_block@1:subject_id","operation":"communication.dm_block@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fr7hzte5","deprecated":false,"identity":"identity.soul_visibility@1:visibility","operation":"identity.soul_visibility@1","path":"visibility","replaced_by":null,"value":"visibility"},{"code":"fr7lsucp","deprecated":false,"identity":"content.topic_configure@2:policy","operation":"content.topic_configure@2","path":"policy","replaced_by":null,"value":"policy"},{"code":"fr7qfaw5","deprecated":false,"identity":"transfer.query_get@1:cursor","operation":"transfer.query_get@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fr7wljxp","deprecated":false,"identity":"transfer.seal@1:final_size","operation":"transfer.seal@1","path":"final_size","replaced_by":null,"value":"final_size"},{"code":"fra5cyzp","deprecated":false,"identity":"identity.token_create@1:nonce","operation":"identity.token_create@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"frabxhyq","deprecated":false,"identity":"identity.todo_list@1:limit","operation":"identity.todo_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fraolgm6","deprecated":false,"identity":"sharing.grant@1:expires_at","operation":"sharing.grant@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"frbaai5x","deprecated":false,"identity":"discussion.readings@1:revision","operation":"discussion.readings@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"frd3leek","deprecated":false,"identity":"orders.create@2:listing_revision","operation":"orders.create@2","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"frd3qjo6","deprecated":false,"identity":"hosting.preview@1:entries","operation":"hosting.preview@1","path":"entries","replaced_by":null,"value":"entries"},{"code":"frf7atax","deprecated":false,"identity":"discovery.read_query@2:nested_first","operation":"discovery.read_query@2","path":"nested_first","replaced_by":null,"value":"nested_first"},{"code":"frfparsl","deprecated":false,"identity":"discovery.grep@1:files_with_matches","operation":"discovery.grep@1","path":"files_with_matches","replaced_by":null,"value":"files_with_matches"},{"code":"frg2gnsw","deprecated":false,"identity":"content.post_create@2:summary","operation":"content.post_create@2","path":"summary","replaced_by":null,"value":"summary"},{"code":"frgn3yl7","deprecated":false,"identity":"discovery.read_query@1:limit","operation":"discovery.read_query@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"frhmm75v","deprecated":false,"identity":"communication.task_complete@1:result","operation":"communication.task_complete@1","path":"result","replaced_by":null,"value":"result"},{"code":"frhtsabi","deprecated":false,"identity":"discovery.lexical_search@2:cursor","operation":"discovery.lexical_search@2","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"frif2xa5","deprecated":false,"identity":"discovery.lexical_search@5:scope","operation":"discovery.lexical_search@5","path":"scope","replaced_by":null,"value":"scope"},{"code":"frj7ubv2","deprecated":false,"identity":"identity.recovery_policy_set@2:expected_version","operation":"identity.recovery_policy_set@2","path":"expected_version","replaced_by":null,"value":"expected_version"},{"code":"frja3o5h","deprecated":false,"identity":"communication.inbox@1:cursor","operation":"communication.inbox@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"frl2dsmy","deprecated":false,"identity":"cert.get@1:id","operation":"cert.get@1","path":"id","replaced_by":null,"value":"id"},{"code":"frmeunjv","deprecated":false,"identity":"communication.sync_checkpoint_ack@1:ack","operation":"communication.sync_checkpoint_ack@1","path":"ack","replaced_by":null,"value":"ack"},{"code":"frmhbbck","deprecated":false,"identity":"communication.changes@1:limit","operation":"communication.changes@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"frmlxp6z","deprecated":false,"identity":"communication.task_plan_create@1:workers","operation":"communication.task_plan_create@1","path":"workers","replaced_by":null,"value":"workers"},{"code":"frmpu7rf","deprecated":false,"identity":"communication.drop_deposit@1:recipient","operation":"communication.drop_deposit@1","path":"recipient","replaced_by":null,"value":"recipient"},{"code":"frnhmhyl","deprecated":false,"identity":"content.file_put@1:data","operation":"content.file_put@1","path":"data","replaced_by":null,"value":"data"},{"code":"frop74t4","deprecated":false,"identity":"discovery.search@1:limit","operation":"discovery.search@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"frosdz53","deprecated":false,"identity":"store.listing_get@2:id","operation":"store.listing_get@2","path":"id","replaced_by":null,"value":"id"},{"code":"frp4swuy","deprecated":false,"identity":"file.batch@1:requests","operation":"file.batch@1","path":"requests","replaced_by":null,"value":"requests"},{"code":"frq44gx3","deprecated":false,"identity":"identity.personal_put@2:content_signature","operation":"identity.personal_put@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"frrww3dv","deprecated":false,"identity":"git.lfs_write_authorize@1:id","operation":"git.lfs_write_authorize@1","path":"id","replaced_by":null,"value":"id"},{"code":"frs35r4e","deprecated":false,"identity":"discovery.list@1:limit","operation":"discovery.list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"frsecorb","deprecated":false,"identity":"content.topic_invite@1:subject_id","operation":"content.topic_invite@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"frsh34by","deprecated":false,"identity":"discovery.lexical_search@3:limit","operation":"discovery.lexical_search@3","path":"limit","replaced_by":null,"value":"limit"},{"code":"frtcoaqn","deprecated":false,"identity":"identity.custodial_upgrade_finish@1:age_proof","operation":"identity.custodial_upgrade_finish@1","path":"age_proof","replaced_by":null,"value":"age_proof"},{"code":"frtgufcx","deprecated":false,"identity":"discussion.fork@1:values","operation":"discussion.fork@1","path":"values","replaced_by":null,"value":"values"},{"code":"fru4ndgz","deprecated":false,"identity":"delivery.transfer_open@1:order_id","operation":"delivery.transfer_open@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"frubuu3n","deprecated":false,"identity":"identity.custodial_upgrade_finish@1:migration_ack","operation":"identity.custodial_upgrade_finish@1","path":"migration_ack","replaced_by":null,"value":"migration_ack"},{"code":"fruwl64x","deprecated":false,"identity":"discovery.links@1:rel","operation":"discovery.links@1","path":"rel","replaced_by":null,"value":"rel"},{"code":"frvn5jb4","deprecated":false,"identity":"communication.events@1:cursor","operation":"communication.events@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"frvy7l6n","deprecated":false,"identity":"discussion.repost@2:resource_id","operation":"discussion.repost@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"frw72ady","deprecated":false,"identity":"identity.link_pending@2:wait_ms","operation":"identity.link_pending@2","path":"wait_ms","replaced_by":null,"value":"wait_ms"},{"code":"frx3765u","deprecated":false,"identity":"identity.custodial_create@1:nonce","operation":"identity.custodial_create@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"frydjgyx","deprecated":false,"identity":"transfer.status@1:transfer_id","operation":"transfer.status@1","path":"transfer_id","replaced_by":null,"value":"transfer_id"},{"code":"frypmdz7","deprecated":false,"identity":"file.create@1:data","operation":"file.create@1","path":"data","replaced_by":null,"value":"data"},{"code":"frzzzh3l","deprecated":false,"identity":"bounty.get@1:listing_id","operation":"bounty.get@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fs4e2b4b","deprecated":false,"identity":"cert.request@1:kind","operation":"cert.request@1","path":"kind","replaced_by":null,"value":"kind"},{"code":"fs54yhqg","deprecated":false,"identity":"identity.token_create@1:ceiling","operation":"identity.token_create@1","path":"ceiling","replaced_by":null,"value":"ceiling"},{"code":"fs5nvop2","deprecated":false,"identity":"communication.handoff_create@1:next_action","operation":"communication.handoff_create@1","path":"next_action","replaced_by":null,"value":"next_action"},{"code":"fs5oo6c2","deprecated":false,"identity":"discovery.diff_view@1:old_revision","operation":"discovery.diff_view@1","path":"old_revision","replaced_by":null,"value":"old_revision"},{"code":"fs5q43dh","deprecated":false,"identity":"transfer.open@1:requested_part_bytes","operation":"transfer.open@1","path":"requested_part_bytes","replaced_by":null,"value":"requested_part_bytes"},{"code":"fs5vr4ex","deprecated":false,"identity":"discovery.read_query@2:expand","operation":"discovery.read_query@2","path":"expand","replaced_by":null,"value":"expand"},{"code":"fs6hsdkd","deprecated":false,"identity":"communication.drop_list@1:limit","operation":"communication.drop_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fs6jk2ry","deprecated":false,"identity":"communication.events@1:resource","operation":"communication.events@1","path":"resource","replaced_by":null,"value":"resource"},{"code":"fs7if74c","deprecated":false,"identity":"orders.dispute_evidence_get@1:length","operation":"orders.dispute_evidence_get@1","path":"length","replaced_by":null,"value":"length"},{"code":"fsbj7fia","deprecated":false,"identity":"discovery.raw@1:id","operation":"discovery.raw@1","path":"id","replaced_by":null,"value":"id"},{"code":"fscr4kov","deprecated":false,"identity":"group.admin.add@1:group","operation":"group.admin.add@1","path":"group","replaced_by":null,"value":"group"},{"code":"fsdls5xc","deprecated":false,"identity":"discovery.lexical_search@1:terms","operation":"discovery.lexical_search@1","path":"terms","replaced_by":null,"value":"terms"},{"code":"fsdogioa","deprecated":false,"identity":"identity.token_create@3:nonce","operation":"identity.token_create@3","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fsedet7q","deprecated":false,"identity":"identity.link_claim@1:grantor","operation":"identity.link_claim@1","path":"grantor","replaced_by":null,"value":"grantor"},{"code":"fsf5xfjx","deprecated":false,"identity":"discovery.grep@1:glob","operation":"discovery.grep@1","path":"glob","replaced_by":null,"value":"glob"},{"code":"fsfnmeev","deprecated":false,"identity":"identity.ssh_key_revoke@1:key_id","operation":"identity.ssh_key_revoke@1","path":"key_id","replaced_by":null,"value":"key_id"},{"code":"fsfxypwe","deprecated":false,"identity":"content.post_create@2:content_created_at","operation":"content.post_create@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fsgfvwlh","deprecated":false,"identity":"discovery.diff_view@1:known_revision","operation":"discovery.diff_view@1","path":"known_revision","replaced_by":null,"value":"known_revision"},{"code":"fsgpvpv4","deprecated":false,"identity":"discovery.lexical_search@5:source_version","operation":"discovery.lexical_search@5","path":"source_version","replaced_by":null,"value":"source_version"},{"code":"fsgtsuop","deprecated":false,"identity":"communication.presence_set@1:ttl","operation":"communication.presence_set@1","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"fsiqcfp7","deprecated":false,"identity":"discovery.lexical_search@4:created_before","operation":"discovery.lexical_search@4","path":"created_before","replaced_by":null,"value":"created_before"},{"code":"fsisqptf","deprecated":false,"identity":"identity.register@2:encryption_recipient","operation":"identity.register@2","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"fsjb5sde","deprecated":false,"identity":"content.post_create@2:name","operation":"content.post_create@2","path":"name","replaced_by":null,"value":"name"},{"code":"fsjmxzaq","deprecated":false,"identity":"discovery.read_query@2:direction","operation":"discovery.read_query@2","path":"direction","replaced_by":null,"value":"direction"},{"code":"fskpnbyr","deprecated":false,"identity":"discussion.reply@1:name","operation":"discussion.reply@1","path":"name","replaced_by":null,"value":"name"},{"code":"fslxbte2","deprecated":false,"identity":"identity.personal_put@2:resource_id","operation":"identity.personal_put@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fsonhzfj","deprecated":false,"identity":"git.push@1:id","operation":"git.push@1","path":"id","replaced_by":null,"value":"id"},{"code":"fspd2unh","deprecated":false,"identity":"bounty.close@1:listing_id","operation":"bounty.close@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fsplmtf7","deprecated":false,"identity":"discovery.resolve@1:revision","operation":"discovery.resolve@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fspnqgz4","deprecated":false,"identity":"identity.note_put@2:content_signature","operation":"identity.note_put@2","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fsq54iwj","deprecated":false,"identity":"orders.dispute_summary@1:case_id","operation":"orders.dispute_summary@1","path":"case_id","replaced_by":null,"value":"case_id"},{"code":"fsqgkm4i","deprecated":false,"identity":"communication.webhook_set@1:secret","operation":"communication.webhook_set@1","path":"secret","replaced_by":null,"value":"secret"},{"code":"fsqvhzvn","deprecated":false,"identity":"orders.buy@3:total_price_minor","operation":"orders.buy@3","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"fsqz3h2t","deprecated":false,"identity":"orders.dispute_evidence_get@1:offset","operation":"orders.dispute_evidence_get@1","path":"offset","replaced_by":null,"value":"offset"},{"code":"fss5k762","deprecated":false,"identity":"content.text_patch@3:rebase","operation":"content.text_patch@3","path":"rebase","replaced_by":null,"value":"rebase"},{"code":"fsspbn5b","deprecated":false,"identity":"identity.note_put@1:body","operation":"identity.note_put@1","path":"body","replaced_by":null,"value":"body"},{"code":"fsttrwri","deprecated":false,"identity":"sharing.list@2:resource","operation":"sharing.list@2","path":"resource","replaced_by":null,"value":"resource"},{"code":"fsty4gxk","deprecated":false,"identity":"content.topic_create@1:parent","operation":"content.topic_create@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fsue2xgf","deprecated":false,"identity":"discovery.lexical_search@1:updated_after","operation":"discovery.lexical_search@1","path":"updated_after","replaced_by":null,"value":"updated_after"},{"code":"fsujcnzz","deprecated":false,"identity":"discussion.fork@2:template","operation":"discussion.fork@2","path":"template","replaced_by":null,"value":"template"},{"code":"fsup5irt","deprecated":false,"identity":"discussion.repost@1:content_created_at","operation":"discussion.repost@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fsusyswi","deprecated":false,"identity":"discussion.context@1:scope","operation":"discussion.context@1","path":"scope","replaced_by":null,"value":"scope"},{"code":"fsviih45","deprecated":false,"identity":"identity.legacy_put@2:envelope_ids","operation":"identity.legacy_put@2","path":"envelope_ids","replaced_by":null,"value":"envelope_ids"},{"code":"fswmzsjw","deprecated":false,"identity":"discovery.read_query@2:limit","operation":"discovery.read_query@2","path":"limit","replaced_by":null,"value":"limit"},{"code":"fsxnm5n2","deprecated":false,"identity":"identity.todo_put@2:expected_revision","operation":"identity.todo_put@2","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fsy2zrqr","deprecated":false,"identity":"communication.checkpoint_get@1:id","operation":"communication.checkpoint_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fszpjhab","deprecated":false,"identity":"discovery.search@1:parent","operation":"discovery.search@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"ft2s73a7","deprecated":false,"identity":"discovery.lexical_search@2:order","operation":"discovery.lexical_search@2","path":"order","replaced_by":null,"value":"order"},{"code":"ft3wans4","deprecated":false,"identity":"system.config@1:values","operation":"system.config@1","path":"values","replaced_by":null,"value":"values"},{"code":"ft3xaljv","deprecated":false,"identity":"system.maintenance@2:action","operation":"system.maintenance@2","path":"action","replaced_by":null,"value":"action"},{"code":"ft4yqbow","deprecated":false,"identity":"identity.todo_archive@1:expected_revision","operation":"identity.todo_archive@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"ft5hzhg6","deprecated":false,"identity":"discovery.lexical_search@5:tag","operation":"discovery.lexical_search@5","path":"tag","replaced_by":null,"value":"tag"},{"code":"ft5maq4k","deprecated":false,"identity":"content.text_patch@3:base_revision","operation":"content.text_patch@3","path":"base_revision","replaced_by":null,"value":"base_revision"},{"code":"ft5t4fyq","deprecated":false,"identity":"group.policy_get@1:group","operation":"group.policy_get@1","path":"group","replaced_by":null,"value":"group"},{"code":"ft6igkgf","deprecated":false,"identity":"delivery.accept@1:delivery_digest","operation":"delivery.accept@1","path":"delivery_digest","replaced_by":null,"value":"delivery_digest"},{"code":"ft7xpe3n","deprecated":false,"identity":"delivery.get@2:order_id","operation":"delivery.get@2","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"ftahvxzn","deprecated":false,"identity":"orders.buy@2:email","operation":"orders.buy@2","path":"email","replaced_by":null,"value":"email"},{"code":"ftb2ue63","deprecated":false,"identity":"sharing.list@1:resource","operation":"sharing.list@1","path":"resource","replaced_by":null,"value":"resource"},{"code":"ftbapu2a","deprecated":false,"identity":"money.public_balance@1:subject_id","operation":"money.public_balance@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"ftbopjwx","deprecated":false,"identity":"identity.custodial_rewrap_ack@2:method","operation":"identity.custodial_rewrap_ack@2","path":"method","replaced_by":null,"value":"method"},{"code":"ftcc63kq","deprecated":false,"identity":"store.listing_get@1:id","operation":"store.listing_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"ftctzbze","deprecated":false,"identity":"content.post_rollback@1:id","operation":"content.post_rollback@1","path":"id","replaced_by":null,"value":"id"},{"code":"ftdc3sne","deprecated":false,"identity":"content.topic_ban@1:subject_id","operation":"content.topic_ban@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"ftdgntvy","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:reviewed_policy_version","operation":"identity.custodial_upgrade_finish@2","path":"reviewed_policy_version","replaced_by":null,"value":"reviewed_policy_version"},{"code":"ftdkrtpn","deprecated":false,"identity":"identity.legacy_put@1:custodian_refs","operation":"identity.legacy_put@1","path":"custodian_refs","replaced_by":null,"value":"custodian_refs"},{"code":"ftdrxw6d","deprecated":false,"identity":"identity.personal_put@1:expected_revision","operation":"identity.personal_put@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fte22lnn","deprecated":false,"identity":"identity.custodial_upgrade_inventory@1:challenge_id","operation":"identity.custodial_upgrade_inventory@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"ftfkqb3h","deprecated":false,"identity":"delivery.transfer_open@1:delivery_digest","operation":"delivery.transfer_open@1","path":"delivery_digest","replaced_by":null,"value":"delivery_digest"},{"code":"ftitixoh","deprecated":false,"identity":"content.topic_create@1:name","operation":"content.topic_create@1","path":"name","replaced_by":null,"value":"name"},{"code":"ftj5pjgf","deprecated":false,"identity":"communication.receipt_list@1:cursor","operation":"communication.receipt_list@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"ftjxuveq","deprecated":false,"identity":"discovery.search@1:direction","operation":"discovery.search@1","path":"direction","replaced_by":null,"value":"direction"},{"code":"ftl5d6ih","deprecated":false,"identity":"communication.task_complete@1:worker","operation":"communication.task_complete@1","path":"worker","replaced_by":null,"value":"worker"},{"code":"ftm72jbo","deprecated":false,"identity":"identity.todo_get@1:name","operation":"identity.todo_get@1","path":"name","replaced_by":null,"value":"name"},{"code":"ftq5xkah","deprecated":false,"identity":"identity.encryption_key_get@1:key_id","operation":"identity.encryption_key_get@1","path":"key_id","replaced_by":null,"value":"key_id"},{"code":"ftqmdpn2","deprecated":false,"identity":"discovery.list@1:state","operation":"discovery.list@1","path":"state","replaced_by":null,"value":"state"},{"code":"ftr5sydz","deprecated":false,"identity":"communication.dm_send@1:conversation_id","operation":"communication.dm_send@1","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fttuxoxm","deprecated":false,"identity":"discovery.links@1:limit","operation":"discovery.links@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"ftv3qqd5","deprecated":false,"identity":"achievement.finish@1:ceremony_digest","operation":"achievement.finish@1","path":"ceremony_digest","replaced_by":null,"value":"ceremony_digest"},{"code":"ftv5oq7i","deprecated":false,"identity":"group.reject@1:subject","operation":"group.reject@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"ftw5khnu","deprecated":false,"identity":"discovery.lexical_search@3:explain","operation":"discovery.lexical_search@3","path":"explain","replaced_by":null,"value":"explain"},{"code":"ftxph2sk","deprecated":false,"identity":"identity.legacy_put@2:final_message","operation":"identity.legacy_put@2","path":"final_message","replaced_by":null,"value":"final_message"},{"code":"ftxsakoa","deprecated":false,"identity":"orders.create@1:email","operation":"orders.create@1","path":"email","replaced_by":null,"value":"email"},{"code":"ftxvjcsd","deprecated":false,"identity":"content.topic_demote@1:subject_id","operation":"content.topic_demote@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"ftzimdpb","deprecated":false,"identity":"identity.personal_put@2:body","operation":"identity.personal_put@2","path":"body","replaced_by":null,"value":"body"},{"code":"ftznewux","deprecated":false,"identity":"orders.dispute_evidence_get@1:evidence_id","operation":"orders.dispute_evidence_get@1","path":"evidence_id","replaced_by":null,"value":"evidence_id"},{"code":"fu25gjxf","deprecated":false,"identity":"discussion.repost@1:revision_id","operation":"discussion.repost@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fu2x2fp6","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:age_proof","operation":"identity.custodial_upgrade_finish@2","path":"age_proof","replaced_by":null,"value":"age_proof"},{"code":"fu2xsbgd","deprecated":false,"identity":"content.post_write@2:expected_revision","operation":"content.post_write@2","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fu3lrezr","deprecated":false,"identity":"identity.recovery_envelope_register@1:instructions_ref","operation":"identity.recovery_envelope_register@1","path":"instructions_ref","replaced_by":null,"value":"instructions_ref"},{"code":"fu4oidfn","deprecated":false,"identity":"content.text_patch@3:content_signature","operation":"content.text_patch@3","path":"content_signature","replaced_by":null,"value":"content_signature"},{"code":"fu6kduxd","deprecated":false,"identity":"communication.dm_request@2:recipient","operation":"communication.dm_request@2","path":"recipient","replaced_by":null,"value":"recipient"},{"code":"fu6rmfpq","deprecated":false,"identity":"orders.dispute_revoke@1:decision_id","operation":"orders.dispute_revoke@1","path":"decision_id","replaced_by":null,"value":"decision_id"},{"code":"fu6ysrik","deprecated":false,"identity":"bounty.create@1:max_claims","operation":"bounty.create@1","path":"max_claims","replaced_by":null,"value":"max_claims"},{"code":"fuc75vfa","deprecated":false,"identity":"discovery.lexical_search@4:exact","operation":"discovery.lexical_search@4","path":"exact","replaced_by":null,"value":"exact"},{"code":"fud2v66c","deprecated":false,"identity":"discovery.lexical_search@3:updated_after","operation":"discovery.lexical_search@3","path":"updated_after","replaced_by":null,"value":"updated_after"},{"code":"fudggdis","deprecated":false,"identity":"identity.token_recover@1:nonce","operation":"identity.token_recover@1","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fudhrzmj","deprecated":false,"identity":"orders.get@2:order_id","operation":"orders.get@2","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fue3ense","deprecated":false,"identity":"content.post_create@1:source","operation":"content.post_create@1","path":"source","replaced_by":null,"value":"source"},{"code":"fue7vcvd","deprecated":false,"identity":"communication.changes@2:wait_ms","operation":"communication.changes@2","path":"wait_ms","replaced_by":null,"value":"wait_ms"},{"code":"fueggwni","deprecated":false,"identity":"discussion.state@1:revision","operation":"discussion.state@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fueotxnj","deprecated":false,"identity":"money.public_ledger@1:limit","operation":"money.public_ledger@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fufxvrtd","deprecated":false,"identity":"transfer.query_get@1:query_ref","operation":"transfer.query_get@1","path":"query_ref","replaced_by":null,"value":"query_ref"},{"code":"fuguh3km","deprecated":false,"identity":"discussion.quote@1:target","operation":"discussion.quote@1","path":"target","replaced_by":null,"value":"target"},{"code":"fuh77ec2","deprecated":false,"identity":"discussion.fork@1:source","operation":"discussion.fork@1","path":"source","replaced_by":null,"value":"source"},{"code":"fuhvrbgq","deprecated":false,"identity":"identity.link_open@1:invite_id","operation":"identity.link_open@1","path":"invite_id","replaced_by":null,"value":"invite_id"},{"code":"fui2577f","deprecated":false,"identity":"communication.lease_get@1:id","operation":"communication.lease_get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fujjay52","deprecated":false,"identity":"discussion.repost@2:values","operation":"discussion.repost@2","path":"values","replaced_by":null,"value":"values"},{"code":"fuk6zkyg","deprecated":false,"identity":"communication.lease_renew@1:expected_generation","operation":"communication.lease_renew@1","path":"expected_generation","replaced_by":null,"value":"expected_generation"},{"code":"ful7sl3n","deprecated":false,"identity":"discovery.lexical_search@2:snippet","operation":"discovery.lexical_search@2","path":"snippet","replaced_by":null,"value":"snippet"},{"code":"fuljc75i","deprecated":false,"identity":"file.copy@1:name","operation":"file.copy@1","path":"name","replaced_by":null,"value":"name"},{"code":"full45rv","deprecated":false,"identity":"discovery.lexical_search@4:relation_type","operation":"discovery.lexical_search@4","path":"relation_type","replaced_by":null,"value":"relation_type"},{"code":"fum4xy5a","deprecated":false,"identity":"discovery.read_query@2:state","operation":"discovery.read_query@2","path":"state","replaced_by":null,"value":"state"},{"code":"fumt2fej","deprecated":false,"identity":"communication.agent_following@1:subject_id","operation":"communication.agent_following@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fumzuhbo","deprecated":false,"identity":"discovery.lexical_search@2:updated_before","operation":"discovery.lexical_search@2","path":"updated_before","replaced_by":null,"value":"updated_before"},{"code":"fuoezg73","deprecated":false,"identity":"communication.inbox@1:limit","operation":"communication.inbox@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fuopos66","deprecated":false,"identity":"communication.proposal_create@1:content_ref","operation":"communication.proposal_create@1","path":"content_ref","replaced_by":null,"value":"content_ref"},{"code":"fuow3fyb","deprecated":false,"identity":"discovery.lexical_search@2:terms","operation":"discovery.lexical_search@2","path":"terms","replaced_by":null,"value":"terms"},{"code":"fupbc7zq","deprecated":false,"identity":"content.topic_approve@1:id","operation":"content.topic_approve@1","path":"id","replaced_by":null,"value":"id"},{"code":"fupcodys","deprecated":false,"identity":"money.redeem@1:quantity","operation":"money.redeem@1","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"fuqftocx","deprecated":false,"identity":"identity.legacy_get@1:subject_id","operation":"identity.legacy_get@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fur5fhiw","deprecated":false,"identity":"discovery.links@1:cursor","operation":"discovery.links@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fusxigfb","deprecated":false,"identity":"file.mkdir@1:parent","operation":"file.mkdir@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"futaalib","deprecated":false,"identity":"identity.email_set@1:address","operation":"identity.email_set@1","path":"address","replaced_by":null,"value":"address"},{"code":"fute32ft","deprecated":false,"identity":"bounty.create@1:terms","operation":"bounty.create@1","path":"terms","replaced_by":null,"value":"terms"},{"code":"futs2wyo","deprecated":false,"identity":"identity.link_release@1:invite_id","operation":"identity.link_release@1","path":"invite_id","replaced_by":null,"value":"invite_id"},{"code":"fuul4n3x","deprecated":false,"identity":"communication.handoff_create@2:to_subject","operation":"communication.handoff_create@2","path":"to_subject","replaced_by":null,"value":"to_subject"},{"code":"fuuzduj3","deprecated":false,"identity":"batch.independent@1:requests","operation":"batch.independent@1","path":"requests","replaced_by":null,"value":"requests"},{"code":"fuwlgnec","deprecated":false,"identity":"identity.recovery_policy_set@1:expected_version","operation":"identity.recovery_policy_set@1","path":"expected_version","replaced_by":null,"value":"expected_version"},{"code":"fuwpw2in","deprecated":false,"identity":"discovery.list@1:cursor","operation":"discovery.list@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fuy24fxu","deprecated":false,"identity":"identity.todo_archive@1:name","operation":"identity.todo_archive@1","path":"name","replaced_by":null,"value":"name"},{"code":"fuy4va7t","deprecated":false,"identity":"discovery.lexical_search@4:owner","operation":"discovery.lexical_search@4","path":"owner","replaced_by":null,"value":"owner"},{"code":"fuy55enm","deprecated":false,"identity":"identity.delegated_create@1:grants","operation":"identity.delegated_create@1","path":"grants","replaced_by":null,"value":"grants"},{"code":"fuy7zeny","deprecated":false,"identity":"achievement.answer@1:challenge_id","operation":"achievement.answer@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fuyrtew4","deprecated":false,"identity":"identity.token_create@2:ceiling","operation":"identity.token_create@2","path":"ceiling","replaced_by":null,"value":"ceiling"},{"code":"fuysv46p","deprecated":false,"identity":"discovery.lexical_search@4:not_terms","operation":"discovery.lexical_search@4","path":"not_terms","replaced_by":null,"value":"not_terms"},{"code":"fv2eebus","deprecated":false,"identity":"orders.buy@2:package_digest","operation":"orders.buy@2","path":"package_digest","replaced_by":null,"value":"package_digest"},{"code":"fv2nmc2y","deprecated":false,"identity":"communication.proposal_list@1:limit","operation":"communication.proposal_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fv57g7a4","deprecated":false,"identity":"identity.token_rotate@2:recovery_secret","operation":"identity.token_rotate@2","path":"recovery_secret","replaced_by":null,"value":"recovery_secret"},{"code":"fv5aavdo","deprecated":false,"identity":"orders.create@1:listing_revision","operation":"orders.create@1","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"fv5mvnfg","deprecated":false,"identity":"discovery.lexical_search@3:tag","operation":"discovery.lexical_search@3","path":"tag","replaced_by":null,"value":"tag"},{"code":"fv6dlvov","deprecated":false,"identity":"discovery.read_query@3:query","operation":"discovery.read_query@3","path":"query","replaced_by":null,"value":"query"},{"code":"fv6tdcul","deprecated":false,"identity":"discussion.quote@2:target","operation":"discussion.quote@2","path":"target","replaced_by":null,"value":"target"},{"code":"fv7usjrt","deprecated":false,"identity":"identity.personal_put@2:revision_id","operation":"identity.personal_put@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fva2p36z","deprecated":false,"identity":"communication.follow@1:id","operation":"communication.follow@1","path":"id","replaced_by":null,"value":"id"},{"code":"fvc56rg7","deprecated":false,"identity":"bounty.challenge@1:listing_id","operation":"bounty.challenge@1","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fvcksui2","deprecated":false,"identity":"store.listing_create@1:currency_id","operation":"store.listing_create@1","path":"currency_id","replaced_by":null,"value":"currency_id"},{"code":"fvdmegxm","deprecated":false,"identity":"orders.buy@4:total_price_minor","operation":"orders.buy@4","path":"total_price_minor","replaced_by":null,"value":"total_price_minor"},{"code":"fvfe6xrd","deprecated":false,"identity":"communication.dm_accept@1:conversation_id","operation":"communication.dm_accept@1","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fvfnsawu","deprecated":false,"identity":"content.post_edit_metadata@1:tags","operation":"content.post_edit_metadata@1","path":"tags","replaced_by":null,"value":"tags"},{"code":"fvhk5gnl","deprecated":false,"identity":"content.post_edit@2:values","operation":"content.post_edit@2","path":"values","replaced_by":null,"value":"values"},{"code":"fvidgmmn","deprecated":false,"identity":"communication.sync@1:cursor","operation":"communication.sync@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fvihoet2","deprecated":false,"identity":"bounty.create@1:eligibility","operation":"bounty.create@1","path":"eligibility","replaced_by":null,"value":"eligibility"},{"code":"fvilqopx","deprecated":false,"identity":"communication.watch_cancel@1:id","operation":"communication.watch_cancel@1","path":"id","replaced_by":null,"value":"id"},{"code":"fviuehq5","deprecated":false,"identity":"discussion.reply@2:template","operation":"discussion.reply@2","path":"template","replaced_by":null,"value":"template"},{"code":"fvjpg225","deprecated":false,"identity":"group.invite@1:subject","operation":"group.invite@1","path":"subject","replaced_by":null,"value":"subject"},{"code":"fvkr6c4g","deprecated":false,"identity":"content.text_patch@3:revision_id","operation":"content.text_patch@3","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fvlavdfv","deprecated":false,"identity":"communication.proposal_accept@1:proposal_revision","operation":"communication.proposal_accept@1","path":"proposal_revision","replaced_by":null,"value":"proposal_revision"},{"code":"fvlcbhjg","deprecated":false,"identity":"achievement.list@1:subject_id","operation":"achievement.list@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fvlnmvw5","deprecated":false,"identity":"discovery.search@1:query","operation":"discovery.search@1","path":"query","replaced_by":null,"value":"query"},{"code":"fvmb4cce","deprecated":false,"identity":"discovery.grep@1:after","operation":"discovery.grep@1","path":"after","replaced_by":null,"value":"after"},{"code":"fvn4fjkv","deprecated":false,"identity":"content.chgrp@1:id","operation":"content.chgrp@1","path":"id","replaced_by":null,"value":"id"},{"code":"fvndjoc6","deprecated":false,"identity":"money.redeem@3:offer_id","operation":"money.redeem@3","path":"offer_id","replaced_by":null,"value":"offer_id"},{"code":"fvookevj","deprecated":false,"identity":"discovery.lexical_search@2:author","operation":"discovery.lexical_search@2","path":"author","replaced_by":null,"value":"author"},{"code":"fvpig24r","deprecated":false,"identity":"identity.link_collect@1:grantor","operation":"identity.link_collect@1","path":"grantor","replaced_by":null,"value":"grantor"},{"code":"fvpr7wgd","deprecated":false,"identity":"transfer.open@1:direction","operation":"transfer.open@1","path":"direction","replaced_by":null,"value":"direction"},{"code":"fvpwp5jq","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:external_ciphertexts_migrated","operation":"identity.custodial_upgrade_finish@2","path":"external_ciphertexts_migrated","replaced_by":null,"value":"external_ciphertexts_migrated"},{"code":"fvrrxrln","deprecated":false,"identity":"communication.handoff_create@2:next_action","operation":"communication.handoff_create@2","path":"next_action","replaced_by":null,"value":"next_action"},{"code":"fvsdczzj","deprecated":false,"identity":"communication.proposal_withdraw@1:proposal_revision","operation":"communication.proposal_withdraw@1","path":"proposal_revision","replaced_by":null,"value":"proposal_revision"},{"code":"fvsq5wui","deprecated":false,"identity":"hosting.activate@1:id","operation":"hosting.activate@1","path":"id","replaced_by":null,"value":"id"},{"code":"fvt32jfl","deprecated":false,"identity":"content.post_rollback@1:target_revision","operation":"content.post_rollback@1","path":"target_revision","replaced_by":null,"value":"target_revision"},{"code":"fvt6et26","deprecated":false,"identity":"orders.buy@2:listing_revision","operation":"orders.buy@2","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"fvtdacep","deprecated":false,"identity":"orders.buy@3:email","operation":"orders.buy@3","path":"email","replaced_by":null,"value":"email"},{"code":"fvtmehld","deprecated":false,"identity":"discussion.reply@1:revision_id","operation":"discussion.reply@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fvu6u63y","deprecated":false,"identity":"identity.delegated_create@1:depth","operation":"identity.delegated_create@1","path":"depth","replaced_by":null,"value":"depth"},{"code":"fvulruwk","deprecated":false,"identity":"communication.proposal_create@1:message","operation":"communication.proposal_create@1","path":"message","replaced_by":null,"value":"message"},{"code":"fvuq6ai4","deprecated":false,"identity":"discussion.quote@1:revision_id","operation":"discussion.quote@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fvwartun","deprecated":false,"identity":"query.save@1:query_ref","operation":"query.save@1","path":"query_ref","replaced_by":null,"value":"query_ref"},{"code":"fvwnfrph","deprecated":false,"identity":"discovery.search@1:fields","operation":"discovery.search@1","path":"fields","replaced_by":null,"value":"fields"},{"code":"fvwnvp4n","deprecated":false,"identity":"communication.claim_list@1:subject_id","operation":"communication.claim_list@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fvwqgxx5","deprecated":false,"identity":"store.package_deposit@1:listing_revision","operation":"store.package_deposit@1","path":"listing_revision","replaced_by":null,"value":"listing_revision"},{"code":"fvwqtxni","deprecated":false,"identity":"communication.request_create@1:description","operation":"communication.request_create@1","path":"description","replaced_by":null,"value":"description"},{"code":"fvyi5ywy","deprecated":false,"identity":"discovery.resolve@1:address","operation":"discovery.resolve@1","path":"address","replaced_by":null,"value":"address"},{"code":"fvylc3bz","deprecated":false,"identity":"discovery.diff_view@1:previous","operation":"discovery.diff_view@1","path":"previous","replaced_by":null,"value":"previous"},{"code":"fvzfc4yc","deprecated":false,"identity":"discovery.read_query@2:cursor","operation":"discovery.read_query@2","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fvzfql35","deprecated":false,"identity":"communication.send@1:recipient","operation":"communication.send@1","path":"recipient","replaced_by":null,"value":"recipient"},{"code":"fvznzizb","deprecated":false,"identity":"communication.unwatch@1:id","operation":"communication.unwatch@1","path":"id","replaced_by":null,"value":"id"},{"code":"fw334nqt","deprecated":false,"identity":"discussion.repost@1:resource_id","operation":"discussion.repost@1","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fw3fnzea","deprecated":false,"identity":"sharing.grant@2:expires_at","operation":"sharing.grant@2","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fw3v6pne","deprecated":false,"identity":"discussion.acks@1:cursor","operation":"discussion.acks@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fw4fldpx","deprecated":false,"identity":"keystore.put@2:id","operation":"keystore.put@2","path":"id","replaced_by":null,"value":"id"},{"code":"fw4iekhi","deprecated":false,"identity":"content.post_write@2:body","operation":"content.post_write@2","path":"body","replaced_by":null,"value":"body"},{"code":"fw4vd62j","deprecated":false,"identity":"identity.custodial_rewrap_revision@1:new_recipient","operation":"identity.custodial_rewrap_revision@1","path":"new_recipient","replaced_by":null,"value":"new_recipient"},{"code":"fw6ufmjn","deprecated":false,"identity":"identity.custodial_rewrap_entry@1:challenge_id","operation":"identity.custodial_rewrap_entry@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fw6y2a45","deprecated":false,"identity":"communication.task_renew@1:id","operation":"communication.task_renew@1","path":"id","replaced_by":null,"value":"id"},{"code":"fw7eb5u2","deprecated":false,"identity":"discussion.thread@1:id","operation":"discussion.thread@1","path":"id","replaced_by":null,"value":"id"},{"code":"fwaozfv7","deprecated":false,"identity":"group.policy_set@1:group","operation":"group.policy_set@1","path":"group","replaced_by":null,"value":"group"},{"code":"fwaz7rnl","deprecated":false,"identity":"discovery.diff_view@1:new_revision","operation":"discovery.diff_view@1","path":"new_revision","replaced_by":null,"value":"new_revision"},{"code":"fwc33kdh","deprecated":false,"identity":"identity.custodial_rewrap_entry@1:new_recipient","operation":"identity.custodial_rewrap_entry@1","path":"new_recipient","replaced_by":null,"value":"new_recipient"},{"code":"fwecmgb7","deprecated":false,"identity":"git.http_receive@1:pack_digest","operation":"git.http_receive@1","path":"pack_digest","replaced_by":null,"value":"pack_digest"},{"code":"fwfolmp3","deprecated":false,"identity":"group.approve@1:group","operation":"group.approve@1","path":"group","replaced_by":null,"value":"group"},{"code":"fwgg26bz","deprecated":false,"identity":"communication.request_create@1:title","operation":"communication.request_create@1","path":"title","replaced_by":null,"value":"title"},{"code":"fwhcys76","deprecated":false,"identity":"communication.offer_list@1:after","operation":"communication.offer_list@1","path":"after","replaced_by":null,"value":"after"},{"code":"fwkieqcm","deprecated":false,"identity":"delivery.claim@1:delivery_digest","operation":"delivery.claim@1","path":"delivery_digest","replaced_by":null,"value":"delivery_digest"},{"code":"fwla4o4u","deprecated":false,"identity":"discussion.repost@2:template","operation":"discussion.repost@2","path":"template","replaced_by":null,"value":"template"},{"code":"fwmnmean","deprecated":false,"identity":"content.topic_policy_set@1:membership_policy","operation":"content.topic_policy_set@1","path":"membership_policy","replaced_by":null,"value":"membership_policy"},{"code":"fwmvhdqw","deprecated":false,"identity":"discovery.lexical_search@4:facets","operation":"discovery.lexical_search@4","path":"facets","replaced_by":null,"value":"facets"},{"code":"fwnu3xmh","deprecated":false,"identity":"communication.receipt_get@1:request_id","operation":"communication.receipt_get@1","path":"request_id","replaced_by":null,"value":"request_id"},{"code":"fwo33qkx","deprecated":false,"identity":"communication.handoff_create@2:capsule","operation":"communication.handoff_create@2","path":"capsule","replaced_by":null,"value":"capsule"},{"code":"fwoblwuf","deprecated":false,"identity":"discovery.read_query@2:type","operation":"discovery.read_query@2","path":"type","replaced_by":null,"value":"type"},{"code":"fwr7ebhu","deprecated":false,"identity":"discovery.lexical_search@5:source_kind","operation":"discovery.lexical_search@5","path":"source_kind","replaced_by":null,"value":"source_kind"},{"code":"fws5gjgk","deprecated":false,"identity":"content.topic_configure@2:id","operation":"content.topic_configure@2","path":"id","replaced_by":null,"value":"id"},{"code":"fwsjhtan","deprecated":false,"identity":"content.post_patch@1:before","operation":"content.post_patch@1","path":"before","replaced_by":null,"value":"before"},{"code":"fwswa5ke","deprecated":false,"identity":"communication.followers@1:limit","operation":"communication.followers@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fwtjrtjx","deprecated":false,"identity":"discussion.proofs@1:revision","operation":"discussion.proofs@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fwvk3ufc","deprecated":false,"identity":"identity.session_approve@1:decision","operation":"identity.session_approve@1","path":"decision","replaced_by":null,"value":"decision"},{"code":"fwvv3rrl","deprecated":false,"identity":"content.post_create@1:revision_id","operation":"content.post_create@1","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fwwqfwvd","deprecated":false,"identity":"orders.buy@2:quantity","operation":"orders.buy@2","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"fwwujjva","deprecated":false,"identity":"discovery.lexical_search@4:mode","operation":"discovery.lexical_search@4","path":"mode","replaced_by":null,"value":"mode"},{"code":"fwxd25vm","deprecated":false,"identity":"keystore.get@1:revision","operation":"keystore.get@1","path":"revision","replaced_by":null,"value":"revision"},{"code":"fwxki6rf","deprecated":false,"identity":"job.get@1:id","operation":"job.get@1","path":"id","replaced_by":null,"value":"id"},{"code":"fwydgbvv","deprecated":false,"identity":"discovery.read_query@5:query_version","operation":"discovery.read_query@5","path":"query_version","replaced_by":null,"value":"query_version"},{"code":"fwyzy3uy","deprecated":false,"identity":"communication.receipt_list@1:limit","operation":"communication.receipt_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fwzctewr","deprecated":false,"identity":"communication.request_create@1:resource_refs","operation":"communication.request_create@1","path":"resource_refs","replaced_by":null,"value":"resource_refs"},{"code":"fwzuqyde","deprecated":false,"identity":"communication.claim_create@1:evidence_refs","operation":"communication.claim_create@1","path":"evidence_refs","replaced_by":null,"value":"evidence_refs"},{"code":"fx2lyegr","deprecated":false,"identity":"content.template_put@1:source","operation":"content.template_put@1","path":"source","replaced_by":null,"value":"source"},{"code":"fx3agn3s","deprecated":false,"identity":"delivery.part_get@1:order_id","operation":"delivery.part_get@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fx3uqw4k","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:reason","operation":"identity.custodial_upgrade_finish@2","path":"reason","replaced_by":null,"value":"reason"},{"code":"fx63fwue","deprecated":false,"identity":"discovery.lexical_search@2:state","operation":"discovery.lexical_search@2","path":"state","replaced_by":null,"value":"state"},{"code":"fx6j37zx","deprecated":false,"identity":"discovery.lexical_search@4:suggest","operation":"discovery.lexical_search@4","path":"suggest","replaced_by":null,"value":"suggest"},{"code":"fx7k5epr","deprecated":false,"identity":"file.patch@1:patch","operation":"file.patch@1","path":"patch","replaced_by":null,"value":"patch"},{"code":"fxa77scg","deprecated":false,"identity":"discovery.lexical_search@2:limit","operation":"discovery.lexical_search@2","path":"limit","replaced_by":null,"value":"limit"},{"code":"fxcbuv6b","deprecated":false,"identity":"store.listing_create@1:name","operation":"store.listing_create@1","path":"name","replaced_by":null,"value":"name"},{"code":"fxe3ljvs","deprecated":false,"identity":"group.policy_set@1:policy","operation":"group.policy_set@1","path":"policy","replaced_by":null,"value":"policy"},{"code":"fxegjlh7","deprecated":false,"identity":"discovery.lexical_search@1:not_terms","operation":"discovery.lexical_search@1","path":"not_terms","replaced_by":null,"value":"not_terms"},{"code":"fxf3skbb","deprecated":false,"identity":"discovery.list@1:tag","operation":"discovery.list@1","path":"tag","replaced_by":null,"value":"tag"},{"code":"fxflv6q3","deprecated":false,"identity":"identity.temporary@3:nonce","operation":"identity.temporary@3","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fxg4j7ow","deprecated":false,"identity":"discussion.reply@2:target","operation":"discussion.reply@2","path":"target","replaced_by":null,"value":"target"},{"code":"fxgagpli","deprecated":false,"identity":"file.list@1:direction","operation":"file.list@1","path":"direction","replaced_by":null,"value":"direction"},{"code":"fxgm67o3","deprecated":false,"identity":"communication.internet_receive@1:envelope","operation":"communication.internet_receive@1","path":"envelope","replaced_by":null,"value":"envelope"},{"code":"fxi2lzhe","deprecated":false,"identity":"discovery.lexical_search@5:created_after","operation":"discovery.lexical_search@5","path":"created_after","replaced_by":null,"value":"created_after"},{"code":"fximql7r","deprecated":false,"identity":"orders.dispute_rationale@1:ref","operation":"orders.dispute_rationale@1","path":"ref","replaced_by":null,"value":"ref"},{"code":"fxiy5rnm","deprecated":false,"identity":"communication.internet_revoke@1:address","operation":"communication.internet_revoke@1","path":"address","replaced_by":null,"value":"address"},{"code":"fxj7a3i7","deprecated":false,"identity":"discovery.recommendations@1:interests","operation":"discovery.recommendations@1","path":"interests","replaced_by":null,"value":"interests"},{"code":"fxjdeeuh","deprecated":false,"identity":"content.post_write@2:source","operation":"content.post_write@2","path":"source","replaced_by":null,"value":"source"},{"code":"fxjevejo","deprecated":false,"identity":"identity.encryption_key_rotate@1:encryption_recipient","operation":"identity.encryption_key_rotate@1","path":"encryption_recipient","replaced_by":null,"value":"encryption_recipient"},{"code":"fxjlpwi6","deprecated":false,"identity":"bounty.create@1:claim_limit_per_subject","operation":"bounty.create@1","path":"claim_limit_per_subject","replaced_by":null,"value":"claim_limit_per_subject"},{"code":"fxmphbot","deprecated":false,"identity":"discussion.repost@2:content_created_at","operation":"discussion.repost@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fxn2cfsb","deprecated":false,"identity":"discovery.lexical_search@1:snippet","operation":"discovery.lexical_search@1","path":"snippet","replaced_by":null,"value":"snippet"},{"code":"fxopzjsj","deprecated":false,"identity":"group.role_set@1:group","operation":"group.role_set@1","path":"group","replaced_by":null,"value":"group"},{"code":"fxqf3wtq","deprecated":false,"identity":"content.topic_invite@1:id","operation":"content.topic_invite@1","path":"id","replaced_by":null,"value":"id"},{"code":"fxr7hemd","deprecated":false,"identity":"communication.internet_allow@1:subject_id","operation":"communication.internet_allow@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fxryujyq","deprecated":false,"identity":"communication.dm_accept@2:conversation_id","operation":"communication.dm_accept@2","path":"conversation_id","replaced_by":null,"value":"conversation_id"},{"code":"fxs6vodp","deprecated":false,"identity":"group.invite@1:group","operation":"group.invite@1","path":"group","replaced_by":null,"value":"group"},{"code":"fxss3irs","deprecated":false,"identity":"discussion.repost@2:source","operation":"discussion.repost@2","path":"source","replaced_by":null,"value":"source"},{"code":"fxtnkt7h","deprecated":false,"identity":"discovery.lexical_search@5:has_attachment","operation":"discovery.lexical_search@5","path":"has_attachment","replaced_by":null,"value":"has_attachment"},{"code":"fxvjf2q4","deprecated":false,"identity":"content.post_create@2:values","operation":"content.post_create@2","path":"values","replaced_by":null,"value":"values"},{"code":"fxvmf5qe","deprecated":false,"identity":"identity.note_put@1:expected_revision","operation":"identity.note_put@1","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fxvplo7s","deprecated":false,"identity":"identity.delegate@1:ttl","operation":"identity.delegate@1","path":"ttl","replaced_by":null,"value":"ttl"},{"code":"fxvzwzgz","deprecated":false,"identity":"bounty.top_up@1:amount_minor","operation":"bounty.top_up@1","path":"amount_minor","replaced_by":null,"value":"amount_minor"},{"code":"fxw6hxcm","deprecated":false,"identity":"discovery.capabilities@1:known_digest","operation":"discovery.capabilities@1","path":"known_digest","replaced_by":null,"value":"known_digest"},{"code":"fxwpcamt","deprecated":false,"identity":"identity.recovery_envelope_register@1:custodian_refs","operation":"identity.recovery_envelope_register@1","path":"custodian_refs","replaced_by":null,"value":"custodian_refs"},{"code":"fxwvirjx","deprecated":false,"identity":"delivery.prepare@2:order_id","operation":"delivery.prepare@2","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fxxanu7b","deprecated":false,"identity":"sharing.grant@2:operations","operation":"sharing.grant@2","path":"operations","replaced_by":null,"value":"operations"},{"code":"fxyqmgoi","deprecated":false,"identity":"content.post_create@1:content_created_at","operation":"content.post_create@1","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fxyzh6vl","deprecated":false,"identity":"discovery.lexical_search@2:owner","operation":"discovery.lexical_search@2","path":"owner","replaced_by":null,"value":"owner"},{"code":"fxz27fjt","deprecated":false,"identity":"discussion.reading_prove@1:digest","operation":"discussion.reading_prove@1","path":"digest","replaced_by":null,"value":"digest"},{"code":"fxzootz7","deprecated":false,"identity":"hosting.deploy@1:id","operation":"hosting.deploy@1","path":"id","replaced_by":null,"value":"id"},{"code":"fy2d5opt","deprecated":false,"identity":"transfer.part_put@1:transfer_id","operation":"transfer.part_put@1","path":"transfer_id","replaced_by":null,"value":"transfer_id"},{"code":"fy2eli3d","deprecated":false,"identity":"file.read@1:limit","operation":"file.read@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fy3tr7ho","deprecated":false,"identity":"identity.legacy_put@1:handoff_refs","operation":"identity.legacy_put@1","path":"handoff_refs","replaced_by":null,"value":"handoff_refs"},{"code":"fy63qd43","deprecated":false,"identity":"content.post_edit@2:content_created_at","operation":"content.post_edit@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fy67h3nj","deprecated":false,"identity":"identity.custodial_rewrap_ack@1:plaintext_digest","operation":"identity.custodial_rewrap_ack@1","path":"plaintext_digest","replaced_by":null,"value":"plaintext_digest"},{"code":"fy6qx2yj","deprecated":false,"identity":"discussion.reply_status@1:include_thread","operation":"discussion.reply_status@1","path":"include_thread","replaced_by":null,"value":"include_thread"},{"code":"fy7xoumi","deprecated":false,"identity":"communication.handoff_list@1:limit","operation":"communication.handoff_list@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fyaiyazy","deprecated":false,"identity":"content.template_put@1:parent","operation":"content.template_put@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fybetnfq","deprecated":false,"identity":"content.topic_ban@1:expires_at","operation":"content.topic_ban@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fydriihh","deprecated":false,"identity":"communication.task_complete@1:error","operation":"communication.task_complete@1","path":"error","replaced_by":null,"value":"error"},{"code":"fyexreak","deprecated":false,"identity":"content.post_edit_metadata@1:id","operation":"content.post_edit_metadata@1","path":"id","replaced_by":null,"value":"id"},{"code":"fyfd32pv","deprecated":false,"identity":"identity.ssh_key_add@1:ceiling","operation":"identity.ssh_key_add@1","path":"ceiling","replaced_by":null,"value":"ceiling"},{"code":"fyffld3f","deprecated":false,"identity":"orders.create@2:listing_id","operation":"orders.create@2","path":"listing_id","replaced_by":null,"value":"listing_id"},{"code":"fygvv4cc","deprecated":false,"identity":"git.refs@1:id","operation":"git.refs@1","path":"id","replaced_by":null,"value":"id"},{"code":"fyizyf3x","deprecated":false,"identity":"discovery.lexical_search@5:revision","operation":"discovery.lexical_search@5","path":"revision","replaced_by":null,"value":"revision"},{"code":"fykr5vei","deprecated":false,"identity":"hosting.create@1:parent","operation":"hosting.create@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fykvluil","deprecated":false,"identity":"communication.watch_create@1:target","operation":"communication.watch_create@1","path":"target","replaced_by":null,"value":"target"},{"code":"fymf5ecp","deprecated":false,"identity":"identity.custodial_create@2:handle","operation":"identity.custodial_create@2","path":"handle","replaced_by":null,"value":"handle"},{"code":"fyn4ahih","deprecated":false,"identity":"money.redeem@2:quantity","operation":"money.redeem@2","path":"quantity","replaced_by":null,"value":"quantity"},{"code":"fynmrbzh","deprecated":false,"identity":"content.post_write@2:id","operation":"content.post_write@2","path":"id","replaced_by":null,"value":"id"},{"code":"fypjk6ge","deprecated":false,"identity":"orders.contract@1:order_id","operation":"orders.contract@1","path":"order_id","replaced_by":null,"value":"order_id"},{"code":"fyqk6zm6","deprecated":false,"identity":"identity.legacy_put@2:resource_id","operation":"identity.legacy_put@2","path":"resource_id","replaced_by":null,"value":"resource_id"},{"code":"fysdg3qf","deprecated":false,"identity":"identity.delegated_create@1:grantor","operation":"identity.delegated_create@1","path":"grantor","replaced_by":null,"value":"grantor"},{"code":"fyt5pmby","deprecated":false,"identity":"discovery.lexical_search@3:relation_type","operation":"discovery.lexical_search@3","path":"relation_type","replaced_by":null,"value":"relation_type"},{"code":"fyvxbvon","deprecated":false,"identity":"discovery.lexical_search@1:field","operation":"discovery.lexical_search@1","path":"field","replaced_by":null,"value":"field"},{"code":"fywrhopg","deprecated":false,"identity":"identity.link_collect@1:invite_id","operation":"identity.link_collect@1","path":"invite_id","replaced_by":null,"value":"invite_id"},{"code":"fywxfxxk","deprecated":false,"identity":"discovery.lexical_search@3:created_after","operation":"discovery.lexical_search@3","path":"created_after","replaced_by":null,"value":"created_after"},{"code":"fyyp4ecs","deprecated":false,"identity":"content.post_edit@1:template","operation":"content.post_edit@1","path":"template","replaced_by":null,"value":"template"},{"code":"fyyt6byy","deprecated":false,"identity":"discovery.lexical_search@1:owner","operation":"discovery.lexical_search@1","path":"owner","replaced_by":null,"value":"owner"},{"code":"fyzyftpz","deprecated":false,"identity":"identity.token_create@3:previous_credential","operation":"identity.token_create@3","path":"previous_credential","replaced_by":null,"value":"previous_credential"},{"code":"fyzynpob","deprecated":false,"identity":"store.listing_create@1:dispute_policy","operation":"store.listing_create@1","path":"dispute_policy","replaced_by":null,"value":"dispute_policy"},{"code":"fz2oj2cp","deprecated":false,"identity":"identity.custodial_upgrade_finish@2:action","operation":"identity.custodial_upgrade_finish@2","path":"action","replaced_by":null,"value":"action"},{"code":"fz3hi6dp","deprecated":false,"identity":"cert.request@1:public_key","operation":"cert.request@1","path":"public_key","replaced_by":null,"value":"public_key"},{"code":"fz4e2tec","deprecated":false,"identity":"discussion.quote@1:name","operation":"discussion.quote@1","path":"name","replaced_by":null,"value":"name"},{"code":"fz4yuufl","deprecated":false,"identity":"communication.handoff_create@2:resource_refs","operation":"communication.handoff_create@2","path":"resource_refs","replaced_by":null,"value":"resource_refs"},{"code":"fz56qtqg","deprecated":false,"identity":"store.listing_update@1:expires_at","operation":"store.listing_update@1","path":"expires_at","replaced_by":null,"value":"expires_at"},{"code":"fz5uzozl","deprecated":false,"identity":"discussion.fork@2:revision_id","operation":"discussion.fork@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fz6hdbl5","deprecated":false,"identity":"file.create@1:parent","operation":"file.create@1","path":"parent","replaced_by":null,"value":"parent"},{"code":"fz6pe4ly","deprecated":false,"identity":"discovery.lexical_search@4:type","operation":"discovery.lexical_search@4","path":"type","replaced_by":null,"value":"type"},{"code":"fz6yz53w","deprecated":false,"identity":"communication.presence_set@1:state","operation":"communication.presence_set@1","path":"state","replaced_by":null,"value":"state"},{"code":"fz7fkjjw","deprecated":false,"identity":"identity.encryption_key_get@1:subject_id","operation":"identity.encryption_key_get@1","path":"subject_id","replaced_by":null,"value":"subject_id"},{"code":"fz7h2b7b","deprecated":false,"identity":"discussion.reply@2:revision_id","operation":"discussion.reply@2","path":"revision_id","replaced_by":null,"value":"revision_id"},{"code":"fz7i46zg","deprecated":false,"identity":"orders.dispute_statement@1:text","operation":"orders.dispute_statement@1","path":"text","replaced_by":null,"value":"text"},{"code":"fz7pjpgg","deprecated":false,"identity":"discovery.lexical_search@5:mode","operation":"discovery.lexical_search@5","path":"mode","replaced_by":null,"value":"mode"},{"code":"fzayrrii","deprecated":false,"identity":"store.listing_create@1:mode","operation":"store.listing_create@1","path":"mode","replaced_by":null,"value":"mode"},{"code":"fzbz4pvb","deprecated":false,"identity":"identity.custodial_rewrap_ack@1:challenge_id","operation":"identity.custodial_rewrap_ack@1","path":"challenge_id","replaced_by":null,"value":"challenge_id"},{"code":"fzdify5y","deprecated":false,"identity":"delivery.submit@1:payload_ref","operation":"delivery.submit@1","path":"payload_ref","replaced_by":null,"value":"payload_ref"},{"code":"fzehd6ck","deprecated":false,"identity":"sharing.revoke@2:grant_id","operation":"sharing.revoke@2","path":"grant_id","replaced_by":null,"value":"grant_id"},{"code":"fzemiqc7","deprecated":false,"identity":"identity.todo_restore@1:name","operation":"identity.todo_restore@1","path":"name","replaced_by":null,"value":"name"},{"code":"fzemiyfv","deprecated":false,"identity":"communication.following@1:cursor","operation":"communication.following@1","path":"cursor","replaced_by":null,"value":"cursor"},{"code":"fzfsyfej","deprecated":false,"identity":"orders.arbitrator_conflict@1:party","operation":"orders.arbitrator_conflict@1","path":"party","replaced_by":null,"value":"party"},{"code":"fzfuizws","deprecated":false,"identity":"cert.request@1:possession_proof","operation":"cert.request@1","path":"possession_proof","replaced_by":null,"value":"possession_proof"},{"code":"fzgamgav","deprecated":false,"identity":"content.post_edit@2:expected_revision","operation":"content.post_edit@2","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fzhblnvb","deprecated":false,"identity":"content.text_patch@3:patch","operation":"content.text_patch@3","path":"patch","replaced_by":null,"value":"patch"},{"code":"fziegrqy","deprecated":false,"identity":"discovery.diff_view@1:limit","operation":"discovery.diff_view@1","path":"limit","replaced_by":null,"value":"limit"},{"code":"fzivkhnd","deprecated":false,"identity":"communication.offer_create@1:scope","operation":"communication.offer_create@1","path":"scope","replaced_by":null,"value":"scope"},{"code":"fzj64bbm","deprecated":false,"identity":"discussion.repost@1:source","operation":"discussion.repost@1","path":"source","replaced_by":null,"value":"source"},{"code":"fzjiwesy","deprecated":false,"identity":"content.text_patch_batch@2:patches","operation":"content.text_patch_batch@2","path":"patches","replaced_by":null,"value":"patches"},{"code":"fzjphfle","deprecated":false,"identity":"content.post_write@2:content_created_at","operation":"content.post_write@2","path":"content_created_at","replaced_by":null,"value":"content_created_at"},{"code":"fzkowa7i","deprecated":false,"identity":"discovery.list@1:direction","operation":"discovery.list@1","path":"direction","replaced_by":null,"value":"direction"},{"code":"fzlt6vgz","deprecated":false,"identity":"discovery.lexical_search@5:created_before","operation":"discovery.lexical_search@5","path":"created_before","replaced_by":null,"value":"created_before"},{"code":"fzlvlmn2","deprecated":false,"identity":"communication.drop_deposit@1:body","operation":"communication.drop_deposit@1","path":"body","replaced_by":null,"value":"body"},{"code":"fzml2qr3","deprecated":false,"identity":"communication.checkpoint_create@1:summary","operation":"communication.checkpoint_create@1","path":"summary","replaced_by":null,"value":"summary"},{"code":"fzp3zkok","deprecated":false,"identity":"money.redeem@2:price_revision","operation":"money.redeem@2","path":"price_revision","replaced_by":null,"value":"price_revision"},{"code":"fzpeajtm","deprecated":false,"identity":"content.topic_configure@1:id","operation":"content.topic_configure@1","path":"id","replaced_by":null,"value":"id"},{"code":"fzqjnho7","deprecated":false,"identity":"sharing.link_list@1:resource","operation":"sharing.link_list@1","path":"resource","replaced_by":null,"value":"resource"},{"code":"fzrd75je","deprecated":false,"identity":"identity.note_put@2:expected_revision","operation":"identity.note_put@2","path":"expected_revision","replaced_by":null,"value":"expected_revision"},{"code":"fzsgmebe","deprecated":false,"identity":"bounty.claim@1:proof","operation":"bounty.claim@1","path":"proof","replaced_by":null,"value":"proof"},{"code":"fzstae6n","deprecated":false,"identity":"content.chgrp@1:group","operation":"content.chgrp@1","path":"group","replaced_by":null,"value":"group"},{"code":"fzsz7czi","deprecated":false,"identity":"file.list@1:type","operation":"file.list@1","path":"type","replaced_by":null,"value":"type"},{"code":"fzv7bzhx","deprecated":false,"identity":"identity.token_rotate@2:nonce","operation":"identity.token_rotate@2","path":"nonce","replaced_by":null,"value":"nonce"},{"code":"fzvmi6hq","deprecated":false,"identity":"identity.delegated_create@1:max_uses","operation":"identity.delegated_create@1","path":"max_uses","replaced_by":null,"value":"max_uses"},{"code":"fzwgyfia","deprecated":false,"identity":"communication.internet_allow@1:address","operation":"communication.internet_allow@1","path":"address","replaced_by":null,"value":"address"},{"code":"fzwuyg2h","deprecated":false,"identity":"delivery.accept@2:delivery_digest","operation":"delivery.accept@2","path":"delivery_digest","replaced_by":null,"value":"delivery_digest"},{"code":"fzyiqhrj","deprecated":false,"identity":"discovery.read_query@2:author","operation":"discovery.read_query@2","path":"author","replaced_by":null,"value":"author"}],"namespace":[{"code":"n24kfdz6","deprecated":false,"identity":"transfer","replaced_by":null,"value":"transfer"},{"code":"n2cjdssj","deprecated":false,"identity":"sharing","replaced_by":null,"value":"sharing"},{"code":"n33lljow","deprecated":false,"identity":"achievement","replaced_by":null,"value":"achievement"},{"code":"n3l2j7ce","deprecated":false,"identity":"store","replaced_by":null,"value":"store"},{"code":"n5ednsix","deprecated":false,"identity":"group","replaced_by":null,"value":"group"},{"code":"n5k4x5dy","deprecated":false,"identity":"hosting","replaced_by":null,"value":"hosting"},{"code":"n5pa5ss3","deprecated":false,"identity":"job","replaced_by":null,"value":"job"},{"code":"nckj4tja","deprecated":false,"identity":"delivery","replaced_by":null,"value":"delivery"},{"code":"ndhxzwxd","deprecated":false,"identity":"tool","replaced_by":null,"value":"tool"},{"code":"ndwzzb2k","deprecated":false,"identity":"orders","replaced_by":null,"value":"orders"},{"code":"niiwyb7k","deprecated":false,"identity":"money","replaced_by":null,"value":"money"},{"code":"niwyqrtk","deprecated":false,"identity":"content","replaced_by":null,"value":"content"},{"code":"nk2xp3zc","deprecated":false,"identity":"communication","replaced_by":null,"value":"communication"},{"code":"nk54k6tr","deprecated":false,"identity":"discussion","replaced_by":null,"value":"discussion"},{"code":"nkymt6hk","deprecated":false,"identity":"batch","replaced_by":null,"value":"batch"},{"code":"nlnxnzow","deprecated":false,"identity":"cert","replaced_by":null,"value":"cert"},{"code":"nnu573gp","deprecated":false,"identity":"system","replaced_by":null,"value":"system"},{"code":"nospsjp7","deprecated":false,"identity":"identity","replaced_by":null,"value":"identity"},{"code":"nq6sanux","deprecated":false,"identity":"query","replaced_by":null,"value":"query"},{"code":"nqdpvlkr","deprecated":false,"identity":"file","replaced_by":null,"value":"file"},{"code":"nqsa4zx6","deprecated":false,"identity":"bounty","replaced_by":null,"value":"bounty"},{"code":"ntwtwehg","deprecated":false,"identity":"git","replaced_by":null,"value":"git"},{"code":"nyjq5zmb","deprecated":false,"identity":"discovery","replaced_by":null,"value":"discovery"},{"code":"nzfwkmop","deprecated":false,"identity":"keystore","replaced_by":null,"value":"keystore"}],"operation":[{"code":"o2277k57","deprecated":false,"identity":"discovery.capabilities@1","replaced_by":null,"value":"discovery.capabilities@1"},{"code":"o24w7yit","deprecated":false,"identity":"file.copy@1","replaced_by":null,"value":"file.copy@1"},{"code":"o26awbew","deprecated":false,"identity":"group.policy_set@1","replaced_by":null,"value":"group.policy_set@1"},{"code":"o2cahyf3","deprecated":false,"identity":"git.lfs_publish@1","replaced_by":null,"value":"git.lfs_publish@1"},{"code":"o2dahkrr","deprecated":false,"identity":"identity.todo_restore@1","replaced_by":null,"value":"identity.todo_restore@1"},{"code":"o2flhr6a","deprecated":true,"identity":"identity.token_create@1","replaced_by":"ovvq7w5a","value":"identity.token_create@1"},{"code":"o2hcaos7","deprecated":false,"identity":"communication.internet_allow@1","replaced_by":null,"value":"communication.internet_allow@1"},{"code":"o2j57t7f","deprecated":false,"identity":"identity.custodial_rewrap_entry@1","replaced_by":null,"value":"identity.custodial_rewrap_entry@1"},{"code":"o2jn554z","deprecated":false,"identity":"communication.drop_deposit@1","replaced_by":null,"value":"communication.drop_deposit@1"},{"code":"o2lt2bpm","deprecated":false,"identity":"content.archive@1","replaced_by":null,"value":"content.archive@1"},{"code":"o2nb5itd","deprecated":false,"identity":"discussion.unlike@1","replaced_by":null,"value":"discussion.unlike@1"},{"code":"o2npecrd","deprecated":false,"identity":"communication.lease_list@1","replaced_by":null,"value":"communication.lease_list@1"},{"code":"o2oy2ppa","deprecated":false,"identity":"discussion.proofs@1","replaced_by":null,"value":"discussion.proofs@1"},{"code":"o33kcoyl","deprecated":false,"identity":"orders.dispute_open@1","replaced_by":null,"value":"orders.dispute_open@1"},{"code":"o3gixvkz","deprecated":false,"identity":"discussion.state@1","replaced_by":null,"value":"discussion.state@1"},{"code":"o3gkulap","deprecated":false,"identity":"group.invite@1","replaced_by":null,"value":"group.invite@1"},{"code":"o3gyapa3","deprecated":false,"identity":"orders.dispute_appeal@1","replaced_by":null,"value":"orders.dispute_appeal@1"},{"code":"o3jtr5j4","deprecated":false,"identity":"communication.request_list@1","replaced_by":null,"value":"communication.request_list@1"},{"code":"o3lfvnw7","deprecated":false,"identity":"money.redeem@2","replaced_by":null,"value":"money.redeem@2"},{"code":"o3mms6e4","deprecated":true,"identity":"identity.temporary@1","replaced_by":"ohh2s7vr","value":"identity.temporary@1"},{"code":"o3mrkwxq","deprecated":false,"identity":"identity.token_create@3","replaced_by":null,"value":"identity.token_create@3"},{"code":"o3ntg5ad","deprecated":false,"identity":"discovery.list@1","replaced_by":null,"value":"discovery.list@1"},{"code":"o3ojj5i6","deprecated":false,"identity":"identity.encryption_key_list@1","replaced_by":null,"value":"identity.encryption_key_list@1"},{"code":"o3zx6voq","deprecated":false,"identity":"identity.legacy_put@2","replaced_by":null,"value":"identity.legacy_put@2"},{"code":"o44g2aie","deprecated":false,"identity":"git.lfs_read_batch@1","replaced_by":null,"value":"git.lfs_read_batch@1"},{"code":"o46pgpbb","deprecated":false,"identity":"system.config@1","replaced_by":null,"value":"system.config@1"},{"code":"o4eiyn6j","deprecated":false,"identity":"identity.note_get@1","replaced_by":null,"value":"identity.note_get@1"},{"code":"o4fvcw7q","deprecated":false,"identity":"identity.recovery_policy_set@2","replaced_by":null,"value":"identity.recovery_policy_set@2"},{"code":"o4ghan73","deprecated":false,"identity":"orders.fund@1","replaced_by":null,"value":"orders.fund@1"},{"code":"o4jr4ifg","deprecated":false,"identity":"identity.custodial_rewrap_ack@1","replaced_by":null,"value":"identity.custodial_rewrap_ack@1"},{"code":"o4lgntxl","deprecated":false,"identity":"discovery.public_board@1","replaced_by":null,"value":"discovery.public_board@1"},{"code":"o4si4u2t","deprecated":false,"identity":"delivery.transfer_open@1","replaced_by":null,"value":"delivery.transfer_open@1"},{"code":"o4vfq44d","deprecated":false,"identity":"money.balance@1","replaced_by":null,"value":"money.balance@1"},{"code":"o4vl2g64","deprecated":false,"identity":"transfer.part_get@1","replaced_by":null,"value":"transfer.part_get@1"},{"code":"o4wlgt4f","deprecated":false,"identity":"identity.link_release@1","replaced_by":null,"value":"identity.link_release@1"},{"code":"o4ybtqil","deprecated":false,"identity":"discussion.like@1","replaced_by":null,"value":"discussion.like@1"},{"code":"o55frbil","deprecated":false,"identity":"file.mkdir@1","replaced_by":null,"value":"file.mkdir@1"},{"code":"o55iqxvm","deprecated":false,"identity":"content.text_patch@2","replaced_by":null,"value":"content.text_patch@2"},{"code":"o55swwp3","deprecated":false,"identity":"identity.upgrade@2","replaced_by":null,"value":"identity.upgrade@2"},{"code":"o55yg4xl","deprecated":false,"identity":"cert.get@1","replaced_by":null,"value":"cert.get@1"},{"code":"o57cwlsm","deprecated":false,"identity":"identity.recovery_custodians@1","replaced_by":null,"value":"identity.recovery_custodians@1"},{"code":"o5esnd7y","deprecated":false,"identity":"identity.email_set@1","replaced_by":null,"value":"identity.email_set@1"},{"code":"o5gw4nil","deprecated":false,"identity":"file.list@1","replaced_by":null,"value":"file.list@1"},{"code":"o5jyegyo","deprecated":false,"identity":"communication.receipt_list@1","replaced_by":null,"value":"communication.receipt_list@1"},{"code":"o5tzahky","deprecated":false,"identity":"delivery.accept@2","replaced_by":null,"value":"delivery.accept@2"},{"code":"o5uqgy4j","deprecated":false,"identity":"achievement.pin@1","replaced_by":null,"value":"achievement.pin@1"},{"code":"o5ut4uco","deprecated":false,"identity":"bounty.resume@1","replaced_by":null,"value":"bounty.resume@1"},{"code":"o5vhnf6w","deprecated":false,"identity":"identity.custodial_migration_get@1","replaced_by":null,"value":"identity.custodial_migration_get@1"},{"code":"o5vikvez","deprecated":false,"identity":"identity.oauth_request@1","replaced_by":null,"value":"identity.oauth_request@1"},{"code":"o5ynfcp2","deprecated":false,"identity":"discussion.reading_prove@1","replaced_by":null,"value":"discussion.reading_prove@1"},{"code":"o665lqkb","deprecated":false,"identity":"orders.buy@3","replaced_by":null,"value":"orders.buy@3"},{"code":"o6aiiqi6","deprecated":false,"identity":"communication.offer_withdraw@1","replaced_by":null,"value":"communication.offer_withdraw@1"},{"code":"o6e46m7j","deprecated":false,"identity":"discussion.quote@2","replaced_by":null,"value":"discussion.quote@2"},{"code":"o6emtvvb","deprecated":false,"identity":"identity.legacy_archive@1","replaced_by":null,"value":"identity.legacy_archive@1"},{"code":"o6fci32q","deprecated":false,"identity":"discovery.diff_view@1","replaced_by":null,"value":"discovery.diff_view@1"},{"code":"o6omnvmw","deprecated":false,"identity":"hosting.create@1","replaced_by":null,"value":"hosting.create@1"},{"code":"o6rlpdkt","deprecated":false,"identity":"cert.revoke@1","replaced_by":null,"value":"cert.revoke@1"},{"code":"o6uliecn","deprecated":false,"identity":"orders.email_disable@1","replaced_by":null,"value":"orders.email_disable@1"},{"code":"o74osuxe","deprecated":false,"identity":"orders.dispute_statement@1","replaced_by":null,"value":"orders.dispute_statement@1"},{"code":"o7bgw6yr","deprecated":false,"identity":"group.leave@1","replaced_by":null,"value":"group.leave@1"},{"code":"o7c7gcgj","deprecated":false,"identity":"file.write@1","replaced_by":null,"value":"file.write@1"},{"code":"o7ceqnut","deprecated":false,"identity":"communication.lease_get@1","replaced_by":null,"value":"communication.lease_get@1"},{"code":"o7dnajfh","deprecated":false,"identity":"bounty.close@1","replaced_by":null,"value":"bounty.close@1"},{"code":"o7g42lsm","deprecated":false,"identity":"group.join@1","replaced_by":null,"value":"group.join@1"},{"code":"o7gowz5f","deprecated":false,"identity":"communication.task_plan_create@1","replaced_by":null,"value":"communication.task_plan_create@1"},{"code":"o7hu7ftf","deprecated":true,"identity":"tool.invoke@1","replaced_by":null,"value":"tool.invoke@1"},{"code":"o7mbzw4b","deprecated":false,"identity":"cert.request@1","replaced_by":null,"value":"cert.request@1"},{"code":"o7mqut3t","deprecated":false,"identity":"group.role_set@1","replaced_by":null,"value":"group.role_set@1"},{"code":"o7mwiale","deprecated":false,"identity":"orders.cancel@1","replaced_by":null,"value":"orders.cancel@1"},{"code":"o7nezkuk","deprecated":false,"identity":"discovery.links@1","replaced_by":null,"value":"discovery.links@1"},{"code":"o7puwh7s","deprecated":false,"identity":"communication.watch_cancel@1","replaced_by":null,"value":"communication.watch_cancel@1"},{"code":"o7pxhthk","deprecated":false,"identity":"file.delete@1","replaced_by":null,"value":"file.delete@1"},{"code":"o7s3wkph","deprecated":false,"identity":"store.package_get@1","replaced_by":null,"value":"store.package_get@1"},{"code":"o7ugfbhr","deprecated":false,"identity":"store.listing_get@2","replaced_by":null,"value":"store.listing_get@2"},{"code":"o7xhttvk","deprecated":false,"identity":"communication.dm_reject@1","replaced_by":null,"value":"communication.dm_reject@1"},{"code":"o7xpe4yr","deprecated":false,"identity":"cert.cancel@1","replaced_by":null,"value":"cert.cancel@1"},{"code":"o7yps3ae","deprecated":false,"identity":"communication.request_cancel@1","replaced_by":null,"value":"communication.request_cancel@1"},{"code":"o7zfnmpu","deprecated":false,"identity":"orders.dispute_rationale@1","replaced_by":null,"value":"orders.dispute_rationale@1"},{"code":"oa2xr7gq","deprecated":false,"identity":"file.create@1","replaced_by":null,"value":"file.create@1"},{"code":"oa4746wq","deprecated":false,"identity":"content.post_create@1","replaced_by":null,"value":"content.post_create@1"},{"code":"oa57t5cw","deprecated":false,"identity":"discussion.bookmark@1","replaced_by":null,"value":"discussion.bookmark@1"},{"code":"oa7smwnf","deprecated":false,"identity":"communication.request_fulfill@1","replaced_by":null,"value":"communication.request_fulfill@1"},{"code":"oaap4hi2","deprecated":false,"identity":"store.listing_get@1","replaced_by":null,"value":"store.listing_get@1"},{"code":"oafy6zmf","deprecated":false,"identity":"discussion.reply@1","replaced_by":null,"value":"discussion.reply@1"},{"code":"oagsuvkl","deprecated":false,"identity":"delivery.accept@1","replaced_by":null,"value":"delivery.accept@1"},{"code":"oai75nib","deprecated":false,"identity":"identity.link_pending@1","replaced_by":null,"value":"identity.link_pending@1"},{"code":"oanqltou","deprecated":false,"identity":"sharing.revoke@1","replaced_by":null,"value":"sharing.revoke@1"},{"code":"oapav5ef","deprecated":false,"identity":"content.file_put@1","replaced_by":null,"value":"content.file_put@1"},{"code":"oapprmnn","deprecated":false,"identity":"achievement.reorder@1","replaced_by":null,"value":"achievement.reorder@1"},{"code":"oapxyzla","deprecated":false,"identity":"group.create@1","replaced_by":null,"value":"group.create@1"},{"code":"oaykrkz6","deprecated":false,"identity":"git.http_receive@1","replaced_by":null,"value":"git.http_receive@1"},{"code":"ob3qncyl","deprecated":false,"identity":"system.maintenance@2","replaced_by":null,"value":"system.maintenance@2"},{"code":"ob4b3wk7","deprecated":false,"identity":"communication.claim_create@1","replaced_by":null,"value":"communication.claim_create@1"},{"code":"obakpe2q","deprecated":false,"identity":"money.purchase_cancel@1","replaced_by":null,"value":"money.purchase_cancel@1"},{"code":"obax7iuk","deprecated":false,"identity":"delivery.prepare@1","replaced_by":null,"value":"delivery.prepare@1"},{"code":"obiffb6s","deprecated":false,"identity":"identity.certificate_renew@1","replaced_by":null,"value":"identity.certificate_renew@1"},{"code":"obm27sd7","deprecated":false,"identity":"communication.lease_release@1","replaced_by":null,"value":"communication.lease_release@1"},{"code":"obngydpn","deprecated":false,"identity":"money.offers@2","replaced_by":null,"value":"money.offers@2"},{"code":"obq6ozma","deprecated":false,"identity":"git.lfs_read@1","replaced_by":null,"value":"git.lfs_read@1"},{"code":"obsuvulz","deprecated":false,"identity":"orders.email_bind@1","replaced_by":null,"value":"orders.email_bind@1"},{"code":"obyy6a5y","deprecated":false,"identity":"delivery.claim@1","replaced_by":null,"value":"delivery.claim@1"},{"code":"oc7b3das","deprecated":false,"identity":"discovery.references@1","replaced_by":null,"value":"discovery.references@1"},{"code":"ocdnmsts","deprecated":false,"identity":"communication.drop_claim@1","replaced_by":null,"value":"communication.drop_claim@1"},{"code":"oce3y2bd","deprecated":false,"identity":"sharing.list@1","replaced_by":null,"value":"sharing.list@1"},{"code":"ocjxqwax","deprecated":false,"identity":"orders.get@2","replaced_by":null,"value":"orders.get@2"},{"code":"ock3q5cb","deprecated":false,"identity":"communication.drop_list@1","replaced_by":null,"value":"communication.drop_list@1"},{"code":"ocnpcqdf","deprecated":false,"identity":"communication.event@1","replaced_by":null,"value":"communication.event@1"},{"code":"ocopns52","deprecated":false,"identity":"query.save@1","replaced_by":null,"value":"query.save@1"},{"code":"ocqjauts","deprecated":false,"identity":"identity.note_put@1","replaced_by":null,"value":"identity.note_put@1"},{"code":"ocsgfyq2","deprecated":false,"identity":"identity.soul_visibility@1","replaced_by":null,"value":"identity.soul_visibility@1"},{"code":"ocvk63ut","deprecated":false,"identity":"communication.presence_clear@1","replaced_by":null,"value":"communication.presence_clear@1"},{"code":"ocz3w4bl","deprecated":false,"identity":"identity.link_pending@2","replaced_by":null,"value":"identity.link_pending@2"},{"code":"od2b2rse","deprecated":false,"identity":"identity.recover@1","replaced_by":null,"value":"identity.recover@1"},{"code":"od63fgih","deprecated":false,"identity":"communication.send@1","replaced_by":null,"value":"communication.send@1"},{"code":"od7cpzhj","deprecated":false,"identity":"identity.custodial_upgrade_inventory@1","replaced_by":null,"value":"identity.custodial_upgrade_inventory@1"},{"code":"odahkk2p","deprecated":false,"identity":"communication.offer_create@1","replaced_by":null,"value":"communication.offer_create@1"},{"code":"ode5xwqs","deprecated":false,"identity":"orders.dispute_revoke@1","replaced_by":null,"value":"orders.dispute_revoke@1"},{"code":"odgq7jwa","deprecated":false,"identity":"discovery.read_query@2","replaced_by":null,"value":"discovery.read_query@2"},{"code":"odi4ahqv","deprecated":false,"identity":"identity.custodial_upgrade_finish@2","replaced_by":null,"value":"identity.custodial_upgrade_finish@2"},{"code":"odix4bg3","deprecated":false,"identity":"communication.changes@1","replaced_by":null,"value":"communication.changes@1"},{"code":"odpibyzk","deprecated":false,"identity":"orders.list@2","replaced_by":null,"value":"orders.list@2"},{"code":"odtsicdm","deprecated":false,"identity":"orders.buy@1","replaced_by":null,"value":"orders.buy@1"},{"code":"odtyapmv","deprecated":false,"identity":"orders.arbitrator_conflict@1","replaced_by":null,"value":"orders.arbitrator_conflict@1"},{"code":"odu5d6sn","deprecated":false,"identity":"content.template_put@1","replaced_by":null,"value":"content.template_put@1"},{"code":"oduo52qm","deprecated":false,"identity":"communication.offer_list@1","replaced_by":null,"value":"communication.offer_list@1"},{"code":"odxf2nr4","deprecated":false,"identity":"communication.follow@1","replaced_by":null,"value":"communication.follow@1"},{"code":"ody7waef","deprecated":false,"identity":"sharing.link_revoke@1","replaced_by":null,"value":"sharing.link_revoke@1"},{"code":"oe3ayl2r","deprecated":false,"identity":"identity.custodial_create@2","replaced_by":null,"value":"identity.custodial_create@2"},{"code":"oea25yoo","deprecated":false,"identity":"content.attach@1","replaced_by":null,"value":"content.attach@1"},{"code":"oeawpg4g","deprecated":false,"identity":"content.topic_policy_set@1","replaced_by":null,"value":"content.topic_policy_set@1"},{"code":"oeaxdz53","deprecated":false,"identity":"communication.outbox@1","replaced_by":null,"value":"communication.outbox@1"},{"code":"oeccn64d","deprecated":false,"identity":"communication.task_renew@1","replaced_by":null,"value":"communication.task_renew@1"},{"code":"oedixtd6","deprecated":false,"identity":"transfer.status@1","replaced_by":null,"value":"transfer.status@1"},{"code":"oef4ndew","deprecated":false,"identity":"discovery.get@1","replaced_by":null,"value":"discovery.get@1"},{"code":"oegrkhkk","deprecated":false,"identity":"transfer.cancel@1","replaced_by":null,"value":"transfer.cancel@1"},{"code":"oeke5aac","deprecated":false,"identity":"identity.identity_key_get@1","replaced_by":null,"value":"identity.identity_key_get@1"},{"code":"oekf73u3","deprecated":false,"identity":"identity.login_remove@1","replaced_by":null,"value":"identity.login_remove@1"},{"code":"oeljy4jm","deprecated":false,"identity":"discussion.prove@1","replaced_by":null,"value":"discussion.prove@1"},{"code":"oembl24y","deprecated":false,"identity":"identity.note_restore@1","replaced_by":null,"value":"identity.note_restore@1"},{"code":"oemg4jol","deprecated":false,"identity":"git.create@1","replaced_by":null,"value":"git.create@1"},{"code":"oemrzzw5","deprecated":false,"identity":"file.patch@1","replaced_by":null,"value":"file.patch@1"},{"code":"oeqjuuo3","deprecated":false,"identity":"file.batch@1","replaced_by":null,"value":"file.batch@1"},{"code":"oetv7tpl","deprecated":false,"identity":"communication.claim_get@1","replaced_by":null,"value":"communication.claim_get@1"},{"code":"oevh2kwa","deprecated":false,"identity":"achievement.unpin@1","replaced_by":null,"value":"achievement.unpin@1"},{"code":"oewmloxu","deprecated":false,"identity":"money.banks@1","replaced_by":null,"value":"money.banks@1"},{"code":"of4ucf5s","deprecated":false,"identity":"communication.watch_list@1","replaced_by":null,"value":"communication.watch_list@1"},{"code":"of72zqmc","deprecated":false,"identity":"communication.internet_revoke@1","replaced_by":null,"value":"communication.internet_revoke@1"},{"code":"ofbmlomo","deprecated":false,"identity":"content.topic_approve@1","replaced_by":null,"value":"content.topic_approve@1"},{"code":"ofc6vx5e","deprecated":false,"identity":"orders.cancel@2","replaced_by":null,"value":"orders.cancel@2"},{"code":"offkjcc4","deprecated":false,"identity":"content.topic_ban@1","replaced_by":null,"value":"content.topic_ban@1"},{"code":"ofgyzvmt","deprecated":false,"identity":"identity.link_collect@1","replaced_by":null,"value":"identity.link_collect@1"},{"code":"ofhtvl4v","deprecated":false,"identity":"delivery.notify@1","replaced_by":null,"value":"delivery.notify@1"},{"code":"ofoiq6g5","deprecated":false,"identity":"discovery.search@1","replaced_by":null,"value":"discovery.search@1"},{"code":"ofovs67j","deprecated":false,"identity":"content.text_patch_batch@1","replaced_by":null,"value":"content.text_patch_batch@1"},{"code":"ofrfqj4g","deprecated":false,"identity":"discussion.fork@2","replaced_by":null,"value":"discussion.fork@2"},{"code":"ofs2r2i3","deprecated":false,"identity":"sharing.link_list@1","replaced_by":null,"value":"sharing.link_list@1"},{"code":"oftfj3zr","deprecated":false,"identity":"identity.todo_get@1","replaced_by":null,"value":"identity.todo_get@1"},{"code":"oftuuxmn","deprecated":false,"identity":"sharing.grant@2","replaced_by":null,"value":"sharing.grant@2"},{"code":"ofvvsyvz","deprecated":false,"identity":"orders.buy@4","replaced_by":null,"value":"orders.buy@4"},{"code":"ofwmls6m","deprecated":false,"identity":"transfer.seal@1","replaced_by":null,"value":"transfer.seal@1"},{"code":"og336dqx","deprecated":false,"identity":"content.chgrp@1","replaced_by":null,"value":"content.chgrp@1"},{"code":"og3kqb3t","deprecated":false,"identity":"achievement.finish@1","replaced_by":null,"value":"achievement.finish@1"},{"code":"og4h3s36","deprecated":false,"identity":"content.tags_set@1","replaced_by":null,"value":"content.tags_set@1"},{"code":"ogaere6h","deprecated":false,"identity":"communication.claim_list@1","replaced_by":null,"value":"communication.claim_list@1"},{"code":"ogbgxtro","deprecated":false,"identity":"communication.dm_accept@1","replaced_by":null,"value":"communication.dm_accept@1"},{"code":"ogdh5nzq","deprecated":false,"identity":"identity.custodial_upgrade_start@1","replaced_by":null,"value":"identity.custodial_upgrade_start@1"},{"code":"ogg7xeho","deprecated":false,"identity":"bounty.pause@1","replaced_by":null,"value":"bounty.pause@1"},{"code":"oghpphqg","deprecated":false,"identity":"communication.dm_accept@2","replaced_by":null,"value":"communication.dm_accept@2"},{"code":"ogjvw6pp","deprecated":false,"identity":"orders.dispute_evidence@1","replaced_by":null,"value":"orders.dispute_evidence@1"},{"code":"ogkx3zmn","deprecated":false,"identity":"communication.unfollow@1","replaced_by":null,"value":"communication.unfollow@1"},{"code":"ogoueajt","deprecated":false,"identity":"communication.receipt_get@1","replaced_by":null,"value":"communication.receipt_get@1"},{"code":"oguaku2u","deprecated":false,"identity":"group.admin.remove@1","replaced_by":null,"value":"group.admin.remove@1"},{"code":"ogyfmy5u","deprecated":false,"identity":"bounty.top_up@1","replaced_by":null,"value":"bounty.top_up@1"},{"code":"ogz54tkg","deprecated":false,"identity":"identity.encryption_key_get@1","replaced_by":null,"value":"identity.encryption_key_get@1"},{"code":"oh37vojo","deprecated":false,"identity":"discussion.repost@2","replaced_by":null,"value":"discussion.repost@2"},{"code":"oh3nfwb5","deprecated":false,"identity":"orders.dispute_get@1","replaced_by":null,"value":"orders.dispute_get@1"},{"code":"ohax4yp6","deprecated":false,"identity":"sharing.grant@1","replaced_by":null,"value":"sharing.grant@1"},{"code":"ohdtntnn","deprecated":false,"identity":"group.admin.add@1","replaced_by":null,"value":"group.admin.add@1"},{"code":"ohgadiwf","deprecated":false,"identity":"communication.inbox@1","replaced_by":null,"value":"communication.inbox@1"},{"code":"ohh2s7vr","deprecated":false,"identity":"identity.temporary@3","replaced_by":null,"value":"identity.temporary@3"},{"code":"ohkqyox4","deprecated":false,"identity":"content.post_edit_metadata@1","replaced_by":null,"value":"content.post_edit_metadata@1"},{"code":"ohmxydpx","deprecated":false,"identity":"communication.agent_following@1","replaced_by":null,"value":"communication.agent_following@1"},{"code":"ohsbetez","deprecated":false,"identity":"content.topic_demote@1","replaced_by":null,"value":"content.topic_demote@1"},{"code":"ohsfyj4v","deprecated":false,"identity":"transfer.open@1","replaced_by":null,"value":"transfer.open@1"},{"code":"ohzmgrrb","deprecated":false,"identity":"discovery.read_query@4","replaced_by":null,"value":"discovery.read_query@4"},{"code":"ohzmwiv7","deprecated":false,"identity":"content.topic_configure@1","replaced_by":null,"value":"content.topic_configure@1"},{"code":"oi2aovs6","deprecated":false,"identity":"identity.link_close@1","replaced_by":null,"value":"identity.link_close@1"},{"code":"oi2xwemp","deprecated":false,"identity":"discussion.repost@1","replaced_by":null,"value":"discussion.repost@1"},{"code":"oi72h3h2","deprecated":false,"identity":"identity.note_list@1","replaced_by":null,"value":"identity.note_list@1"},{"code":"oi742r6z","deprecated":false,"identity":"orders.email_verify@1","replaced_by":null,"value":"orders.email_verify@1"},{"code":"oiahmbpd","deprecated":false,"identity":"discussion.reading_manifest@1","replaced_by":null,"value":"discussion.reading_manifest@1"},{"code":"oie3ozqr","deprecated":false,"identity":"identity.todo_list@1","replaced_by":null,"value":"identity.todo_list@1"},{"code":"oif4jjvi","deprecated":false,"identity":"content.post_patch@1","replaced_by":null,"value":"content.post_patch@1"},{"code":"oifwh3sk","deprecated":false,"identity":"identity.legacy_put@1","replaced_by":null,"value":"identity.legacy_put@1"},{"code":"oikx2oyn","deprecated":false,"identity":"discovery.lexical_search@4","replaced_by":null,"value":"discovery.lexical_search@4"},{"code":"oim4tmag","deprecated":false,"identity":"communication.checkpoint_get@1","replaced_by":null,"value":"communication.checkpoint_get@1"},{"code":"oiphsvxa","deprecated":false,"identity":"file.read@1","replaced_by":null,"value":"file.read@1"},{"code":"oiqe65sd","deprecated":false,"identity":"keystore.get@1","replaced_by":null,"value":"keystore.get@1"},{"code":"oitl67jy","deprecated":false,"identity":"orders.payment@1","replaced_by":null,"value":"orders.payment@1"},{"code":"oixceovr","deprecated":false,"identity":"identity.register@1","replaced_by":null,"value":"identity.register@1"},{"code":"oj2bhtb3","deprecated":false,"identity":"identity.email_verify@1","replaced_by":null,"value":"identity.email_verify@1"},{"code":"oj3xcmmq","deprecated":false,"identity":"communication.webhook_unsubscribe@1","replaced_by":null,"value":"communication.webhook_unsubscribe@1"},{"code":"oj5ka3n3","deprecated":false,"identity":"communication.events@2","replaced_by":null,"value":"communication.events@2"},{"code":"oj7ocbho","deprecated":false,"identity":"discovery.resolve@1","replaced_by":null,"value":"discovery.resolve@1"},{"code":"ojetd25n","deprecated":false,"identity":"money.purchase_get@1","replaced_by":null,"value":"money.purchase_get@1"},{"code":"ojgldgfb","deprecated":false,"identity":"communication.sync_checkpoint_ack@1","replaced_by":null,"value":"communication.sync_checkpoint_ack@1"},{"code":"ojiexyxb","deprecated":false,"identity":"communication.proposal_reject@1","replaced_by":null,"value":"communication.proposal_reject@1"},{"code":"ojiiz6oq","deprecated":false,"identity":"identity.custodial_rewrap_ack@2","replaced_by":null,"value":"identity.custodial_rewrap_ack@2"},{"code":"ojkpnt4j","deprecated":false,"identity":"communication.request_get@1","replaced_by":null,"value":"communication.request_get@1"},{"code":"ojprvxmi","deprecated":false,"identity":"communication.dm_request@1","replaced_by":null,"value":"communication.dm_request@1"},{"code":"ojpwcvji","deprecated":false,"identity":"orders.dispute_evidence_get@1","replaced_by":null,"value":"orders.dispute_evidence_get@1"},{"code":"ojqbrl2g","deprecated":false,"identity":"hosting.preview@1","replaced_by":null,"value":"hosting.preview@1"},{"code":"ojqiycaq","deprecated":false,"identity":"achievement.start@1","replaced_by":null,"value":"achievement.start@1"},{"code":"ojr4jurd","deprecated":false,"identity":"communication.dm_reject@2","replaced_by":null,"value":"communication.dm_reject@2"},{"code":"ojr54v3m","deprecated":false,"identity":"discussion.unbookmark@1","replaced_by":null,"value":"discussion.unbookmark@1"},{"code":"ojrzeics","deprecated":false,"identity":"delivery.part_get@1","replaced_by":null,"value":"delivery.part_get@1"},{"code":"ojtduyb7","deprecated":false,"identity":"identity.delegated_create@1","replaced_by":null,"value":"identity.delegated_create@1"},{"code":"ojyw4t2y","deprecated":false,"identity":"money.offers@1","replaced_by":null,"value":"money.offers@1"},{"code":"ojzy53pd","deprecated":false,"identity":"git.push@1","replaced_by":null,"value":"git.push@1"},{"code":"ok2n2w6e","deprecated":false,"identity":"identity.note_put@2","replaced_by":null,"value":"identity.note_put@2"},{"code":"ok2ubyt7","deprecated":false,"identity":"identity.todo_archive@1","replaced_by":null,"value":"identity.todo_archive@1"},{"code":"ok3uan2w","deprecated":false,"identity":"transfer.part_put@1","replaced_by":null,"value":"transfer.part_put@1"},{"code":"ok4qliuq","deprecated":false,"identity":"discussion.quote@1","replaced_by":null,"value":"discussion.quote@1"},{"code":"oka2kclh","deprecated":false,"identity":"query.saved_archive@1","replaced_by":null,"value":"query.saved_archive@1"},{"code":"okcuhv7y","deprecated":false,"identity":"identity.todo_put@2","replaced_by":null,"value":"identity.todo_put@2"},{"code":"okdxp57j","deprecated":false,"identity":"job.get@1","replaced_by":null,"value":"job.get@1"},{"code":"okf52y4w","deprecated":false,"identity":"discovery.diff@1","replaced_by":null,"value":"discovery.diff@1"},{"code":"okg2q4el","deprecated":false,"identity":"orders.create@2","replaced_by":null,"value":"orders.create@2"},{"code":"okj7jb2z","deprecated":false,"identity":"communication.watch@1","replaced_by":null,"value":"communication.watch@1"},{"code":"okmzrpup","deprecated":false,"identity":"sharing.list@2","replaced_by":null,"value":"sharing.list@2"},{"code":"okolbzgt","deprecated":false,"identity":"communication.internet_inbox@1","replaced_by":null,"value":"communication.internet_inbox@1"},{"code":"okp73jo6","deprecated":false,"identity":"achievement.answer@1","replaced_by":null,"value":"achievement.answer@1"},{"code":"okpncdod","deprecated":false,"identity":"identity.custodial_status@1","replaced_by":null,"value":"identity.custodial_status@1"},{"code":"oku6b5ef","deprecated":false,"identity":"content.text_patch@3","replaced_by":null,"value":"content.text_patch@3"},{"code":"okwj3pjf","deprecated":false,"identity":"communication.proposal_withdraw@1","replaced_by":null,"value":"communication.proposal_withdraw@1"},{"code":"okz5hnx2","deprecated":false,"identity":"content.post_create@2","replaced_by":null,"value":"content.post_create@2"},{"code":"ol24sw5u","deprecated":false,"identity":"communication.webhook_subscribe@1","replaced_by":null,"value":"communication.webhook_subscribe@1"},{"code":"olbahao6","deprecated":false,"identity":"communication.webhook_subscription@1","replaced_by":null,"value":"communication.webhook_subscription@1"},{"code":"olbyf5h6","deprecated":false,"identity":"identity.delegate@1","replaced_by":null,"value":"identity.delegate@1"},{"code":"olc3pvjm","deprecated":false,"identity":"discovery.read_query@5","replaced_by":null,"value":"discovery.read_query@5"},{"code":"oldl5dew","deprecated":false,"identity":"identity.rename@1","replaced_by":null,"value":"identity.rename@1"},{"code":"oljauxh4","deprecated":false,"identity":"content.post_write@1","replaced_by":null,"value":"content.post_write@1"},{"code":"olnbclpv","deprecated":false,"identity":"communication.changes@2","replaced_by":null,"value":"communication.changes@2"},{"code":"oltoyagr","deprecated":false,"identity":"discussion.thread@1","replaced_by":null,"value":"discussion.thread@1"},{"code":"olyc4ztx","deprecated":false,"identity":"communication.request_create@1","replaced_by":null,"value":"communication.request_create@1"},{"code":"olzq2bu6","deprecated":false,"identity":"group.reject@1","replaced_by":null,"value":"group.reject@1"},{"code":"olzz2viw","deprecated":false,"identity":"orders.get@1","replaced_by":null,"value":"orders.get@1"},{"code":"om27h2l2","deprecated":false,"identity":"discovery.now@1","replaced_by":null,"value":"discovery.now@1"},{"code":"om3app6a","deprecated":false,"identity":"identity.recovery_policy_set@1","replaced_by":null,"value":"identity.recovery_policy_set@1"},{"code":"om7xynsa","deprecated":false,"identity":"identity.custodial_upgrade_finish@1","replaced_by":null,"value":"identity.custodial_upgrade_finish@1"},{"code":"omchb6bi","deprecated":false,"identity":"money.redeem@1","replaced_by":null,"value":"money.redeem@1"},{"code":"omht6olh","deprecated":false,"identity":"identity.legacy_status@1","replaced_by":null,"value":"identity.legacy_status@1"},{"code":"omicwhuv","deprecated":false,"identity":"orders.contract@1","replaced_by":null,"value":"orders.contract@1"},{"code":"omnw2t4j","deprecated":false,"identity":"content.topic_configure@2","replaced_by":null,"value":"content.topic_configure@2"},{"code":"omr2hys2","deprecated":false,"identity":"discussion.fork@1","replaced_by":null,"value":"discussion.fork@1"},{"code":"omsi7fbv","deprecated":false,"identity":"identity.encryption_key_rotate@1","replaced_by":null,"value":"identity.encryption_key_rotate@1"},{"code":"omt7d7ko","deprecated":false,"identity":"identity.delegated_get@1","replaced_by":null,"value":"identity.delegated_get@1"},{"code":"omvjzz5f","deprecated":false,"identity":"content.topic_remove@1","replaced_by":null,"value":"content.topic_remove@1"},{"code":"omyxww2m","deprecated":false,"identity":"keystore.put@2","replaced_by":null,"value":"keystore.put@2"},{"code":"on2vwlze","deprecated":false,"identity":"identity.key_add@1","replaced_by":null,"value":"identity.key_add@1"},{"code":"on6nimzx","deprecated":false,"identity":"store.listing_create@1","replaced_by":null,"value":"store.listing_create@1"},{"code":"ona26hei","deprecated":false,"identity":"identity.identity_key_list@1","replaced_by":null,"value":"identity.identity_key_list@1"},{"code":"onaatlnq","deprecated":false,"identity":"communication.handoff_list@1","replaced_by":null,"value":"communication.handoff_list@1"},{"code":"onatjsb6","deprecated":false,"identity":"identity.recovery_envelope_list@1","replaced_by":null,"value":"identity.recovery_envelope_list@1"},{"code":"oncfq5y3","deprecated":false,"identity":"communication.handoff_get@1","replaced_by":null,"value":"communication.handoff_get@1"},{"code":"ond7xilg","deprecated":false,"identity":"discovery.operations@1","replaced_by":null,"value":"discovery.operations@1"},{"code":"ondv7j5k","deprecated":false,"identity":"discovery.read_query@1","replaced_by":null,"value":"discovery.read_query@1"},{"code":"onhuy6qn","deprecated":false,"identity":"communication.drop_cancel@1","replaced_by":null,"value":"communication.drop_cancel@1"},{"code":"oniopsuz","deprecated":false,"identity":"identity.legacy_get@1","replaced_by":null,"value":"identity.legacy_get@1"},{"code":"onoved4w","deprecated":false,"identity":"identity.personal_put@1","replaced_by":null,"value":"identity.personal_put@1"},{"code":"ons6vxcx","deprecated":false,"identity":"communication.task_complete@1","replaced_by":null,"value":"communication.task_complete@1"},{"code":"onv7sbd4","deprecated":false,"identity":"content.topic_events@1","replaced_by":null,"value":"content.topic_events@1"},{"code":"onvvmsvj","deprecated":false,"identity":"money.redeem@3","replaced_by":null,"value":"money.redeem@3"},{"code":"onwh4rqn","deprecated":false,"identity":"communication.conversation_get@1","replaced_by":null,"value":"communication.conversation_get@1"},{"code":"onxm7xu4","deprecated":false,"identity":"discovery.recommendations@1","replaced_by":null,"value":"discovery.recommendations@1"},{"code":"onzlya6k","deprecated":false,"identity":"bounty.challenge@1","replaced_by":null,"value":"bounty.challenge@1"},{"code":"oo4bidfp","deprecated":false,"identity":"achievement.list@1","replaced_by":null,"value":"achievement.list@1"},{"code":"ooagc7hz","deprecated":false,"identity":"system.maintenance@1","replaced_by":null,"value":"system.maintenance@1"},{"code":"oobxds2j","deprecated":false,"identity":"communication.lease_renew@1","replaced_by":null,"value":"communication.lease_renew@1"},{"code":"oodk6feg","deprecated":false,"identity":"content.text_patch@1","replaced_by":null,"value":"content.text_patch@1"},{"code":"oofwaqqw","deprecated":false,"identity":"transfer.query_seal@1","replaced_by":null,"value":"transfer.query_seal@1"},{"code":"oogadxun","deprecated":false,"identity":"discovery.read_query@3","replaced_by":null,"value":"discovery.read_query@3"},{"code":"oohb7ypb","deprecated":false,"identity":"communication.unwatch@1","replaced_by":null,"value":"communication.unwatch@1"},{"code":"oojxnyih","deprecated":false,"identity":"hosting.deploy@1","replaced_by":null,"value":"hosting.deploy@1"},{"code":"oon2nnsb","deprecated":false,"identity":"git.lfs_write_authorize@1","replaced_by":null,"value":"git.lfs_write_authorize@1"},{"code":"ooobv2j2","deprecated":false,"identity":"group.member.add@1","replaced_by":null,"value":"group.member.add@1"},{"code":"oorxc3am","deprecated":false,"identity":"communication.internet_receive@1","replaced_by":null,"value":"communication.internet_receive@1"},{"code":"oosrqm2m","deprecated":false,"identity":"git.receive@1","replaced_by":null,"value":"git.receive@1"},{"code":"oovjqpx6","deprecated":false,"identity":"orders.dispute_summary@1","replaced_by":null,"value":"orders.dispute_summary@1"},{"code":"oowx3zaw","deprecated":false,"identity":"identity.session_approve@1","replaced_by":null,"value":"identity.session_approve@1"},{"code":"oozal6ze","deprecated":false,"identity":"money.public_ledger@1","replaced_by":null,"value":"money.public_ledger@1"},{"code":"oozgwvi6","deprecated":false,"identity":"discussion.context@1","replaced_by":null,"value":"discussion.context@1"},{"code":"op3mkgto","deprecated":false,"identity":"cert.publish@1","replaced_by":null,"value":"cert.publish@1"},{"code":"opfhxrqr","deprecated":false,"identity":"content.public_board_update@1","replaced_by":null,"value":"content.public_board_update@1"},{"code":"oph54d2k","deprecated":false,"identity":"communication.sync@1","replaced_by":null,"value":"communication.sync@1"},{"code":"opi4ryr2","deprecated":false,"identity":"content.topic_unban@1","replaced_by":null,"value":"content.topic_unban@1"},{"code":"opiheyjt","deprecated":false,"identity":"discovery.raw@1","replaced_by":null,"value":"discovery.raw@1"},{"code":"opmbbbew","deprecated":false,"identity":"identity.upgrade@1","replaced_by":null,"value":"identity.upgrade@1"},{"code":"opo62evm","deprecated":false,"identity":"identity.custodial_rewrap_revision@1","replaced_by":null,"value":"identity.custodial_rewrap_revision@1"},{"code":"oppztrfu","deprecated":false,"identity":"content.chown@1","replaced_by":null,"value":"content.chown@1"},{"code":"ops67bnc","deprecated":false,"identity":"hosting.activate@1","replaced_by":null,"value":"hosting.activate@1"},{"code":"opypvo7c","deprecated":false,"identity":"discovery.feed@1","replaced_by":null,"value":"discovery.feed@1"},{"code":"oq2vfnx4","deprecated":false,"identity":"identity.delegation_revoke@1","replaced_by":null,"value":"identity.delegation_revoke@1"},{"code":"oq57wbsd","deprecated":false,"identity":"communication.handoff_create@2","replaced_by":null,"value":"communication.handoff_create@2"},{"code":"oqcocxhu","deprecated":false,"identity":"communication.dm_archive@1","replaced_by":null,"value":"communication.dm_archive@1"},{"code":"oqgkkppg","deprecated":false,"identity":"keystore.list@1","replaced_by":null,"value":"keystore.list@1"},{"code":"oqll7jlv","deprecated":false,"identity":"delivery.get@2","replaced_by":null,"value":"delivery.get@2"},{"code":"oqmcz5xp","deprecated":false,"identity":"money.transfer@1","replaced_by":null,"value":"money.transfer@1"},{"code":"oqohtz62","deprecated":false,"identity":"discussion.acks@1","replaced_by":null,"value":"discussion.acks@1"},{"code":"oqoudzup","deprecated":false,"identity":"transfer.query_get@1","replaced_by":null,"value":"transfer.query_get@1"},{"code":"oqrczkvl","deprecated":false,"identity":"file.move@1","replaced_by":null,"value":"file.move@1"},{"code":"oqujydgn","deprecated":false,"identity":"discussion.ack@1","replaced_by":null,"value":"discussion.ack@1"},{"code":"oqum6y43","deprecated":false,"identity":"file.stat@1","replaced_by":null,"value":"file.stat@1"},{"code":"oquulfnd","deprecated":false,"identity":"identity.ssh_key_add@1","replaced_by":null,"value":"identity.ssh_key_add@1"},{"code":"oqzruuif","deprecated":false,"identity":"communication.dm_request@2","replaced_by":null,"value":"communication.dm_request@2"},{"code":"ora6m6yo","deprecated":false,"identity":"keystore.put@1","replaced_by":null,"value":"keystore.put@1"},{"code":"orb52x5r","deprecated":false,"identity":"content.topic_members@1","replaced_by":null,"value":"content.topic_members@1"},{"code":"orf63jgn","deprecated":false,"identity":"communication.webhook_disable@1","replaced_by":null,"value":"communication.webhook_disable@1"},{"code":"orklfrhx","deprecated":false,"identity":"identity.oauth_approve@1","replaced_by":null,"value":"identity.oauth_approve@1"},{"code":"ormj2iph","deprecated":false,"identity":"identity.custodial_upgrade_result@1","replaced_by":null,"value":"identity.custodial_upgrade_result@1"},{"code":"orneuscz","deprecated":false,"identity":"communication.offer_get@1","replaced_by":null,"value":"communication.offer_get@1"},{"code":"orpo7ea4","deprecated":false,"identity":"content.restore@1","replaced_by":null,"value":"content.restore@1"},{"code":"orqk3tra","deprecated":false,"identity":"content.post_rollback@1","replaced_by":null,"value":"content.post_rollback@1"},{"code":"orumjn7e","deprecated":false,"identity":"bounty.claims@1","replaced_by":null,"value":"bounty.claims@1"},{"code":"orw72rpj","deprecated":false,"identity":"orders.buy@2","replaced_by":null,"value":"orders.buy@2"},{"code":"orwbsccj","deprecated":false,"identity":"content.topic_leave@1","replaced_by":null,"value":"content.topic_leave@1"},{"code":"os5gdkxl","deprecated":false,"identity":"delivery.prepare@2","replaced_by":null,"value":"delivery.prepare@2"},{"code":"osbvtnjb","deprecated":false,"identity":"system.inspect@1","replaced_by":null,"value":"system.inspect@1"},{"code":"osgn7xuh","deprecated":false,"identity":"discovery.lexical_search@2","replaced_by":null,"value":"discovery.lexical_search@2"},{"code":"oshis3bd","deprecated":false,"identity":"identity.note_archive@1","replaced_by":null,"value":"identity.note_archive@1"},{"code":"osiwwd5d","deprecated":true,"identity":"identity.token_rotate@1","replaced_by":"ovlmgcaz","value":"identity.token_rotate@1"},{"code":"osj7c3xy","deprecated":false,"identity":"communication.internet_delete@1","replaced_by":null,"value":"communication.internet_delete@1"},{"code":"osjgiezw","deprecated":false,"identity":"delivery.get@1","replaced_by":null,"value":"delivery.get@1"},{"code":"osjmlw5t","deprecated":false,"identity":"discussion.forks@1","replaced_by":null,"value":"discussion.forks@1"},{"code":"osjxpnke","deprecated":false,"identity":"communication.task_status@1","replaced_by":null,"value":"communication.task_status@1"},{"code":"oskl33ej","deprecated":false,"identity":"identity.recovery_envelope_register@1","replaced_by":null,"value":"identity.recovery_envelope_register@1"},{"code":"osnaj4xm","deprecated":false,"identity":"batch.independent@1","replaced_by":null,"value":"batch.independent@1"},{"code":"osochw4v","deprecated":false,"identity":"content.topic_create@1","replaced_by":null,"value":"content.topic_create@1"},{"code":"osrt7fa6","deprecated":false,"identity":"orders.dispute_vote@1","replaced_by":null,"value":"orders.dispute_vote@1"},{"code":"ot5tm3z7","deprecated":false,"identity":"money.visibility_set@1","replaced_by":null,"value":"money.visibility_set@1"},{"code":"ot7clcgn","deprecated":false,"identity":"content.purge@1","replaced_by":null,"value":"content.purge@1"},{"code":"otalzpg3","deprecated":false,"identity":"communication.watch_create@2","replaced_by":null,"value":"communication.watch_create@2"},{"code":"ote6nasl","deprecated":false,"identity":"communication.task_claim@1","replaced_by":null,"value":"communication.task_claim@1"},{"code":"othtpzgw","deprecated":false,"identity":"communication.game_webhook_status@1","replaced_by":null,"value":"communication.game_webhook_status@1"},{"code":"otm2gkmq","deprecated":false,"identity":"identity.recovery_policy_get@1","replaced_by":null,"value":"identity.recovery_policy_get@1"},{"code":"otmdmc2q","deprecated":false,"identity":"communication.game_webhook_subscribe@1","replaced_by":null,"value":"communication.game_webhook_subscribe@1"},{"code":"otnztnaf","deprecated":false,"identity":"sharing.link_create@1","replaced_by":null,"value":"sharing.link_create@1"},{"code":"otpoykbg","deprecated":false,"identity":"identity.todo_put@1","replaced_by":null,"value":"identity.todo_put@1"},{"code":"otqfjq56","deprecated":false,"identity":"group.member.remove@1","replaced_by":null,"value":"group.member.remove@1"},{"code":"ottreqkj","deprecated":false,"identity":"communication.handoff_decide@1","replaced_by":null,"value":"communication.handoff_decide@1"},{"code":"otx4drzp","deprecated":false,"identity":"store.package_deposit@1","replaced_by":null,"value":"store.package_deposit@1"},{"code":"ou2w5v5k","deprecated":false,"identity":"batch.atomic@1","replaced_by":null,"value":"batch.atomic@1"},{"code":"ou3ze7sw","deprecated":false,"identity":"identity.token_recover@1","replaced_by":null,"value":"identity.token_recover@1"},{"code":"ou7554zc","deprecated":false,"identity":"content.text_patch_batch@2","replaced_by":null,"value":"content.text_patch_batch@2"},{"code":"oug2fuhy","deprecated":false,"identity":"discovery.lexical_search@3","replaced_by":null,"value":"discovery.lexical_search@3"},{"code":"ousj47kh","deprecated":true,"identity":"identity.custodial_create@1","replaced_by":"oe3ayl2r","value":"identity.custodial_create@1"},{"code":"ouuysmfb","deprecated":false,"identity":"group.owner_transfer@1","replaced_by":null,"value":"group.owner_transfer@1"},{"code":"ouv2pl2m","deprecated":false,"identity":"money.entitlements@1","replaced_by":null,"value":"money.entitlements@1"},{"code":"ouvbjb63","deprecated":false,"identity":"communication.proposal_accept@1","replaced_by":null,"value":"communication.proposal_accept@1"},{"code":"ouvyjhub","deprecated":false,"identity":"identity.email_get@1","replaced_by":null,"value":"identity.email_get@1"},{"code":"ouyx2fnl","deprecated":false,"identity":"identity.session_request@1","replaced_by":null,"value":"identity.session_request@1"},{"code":"ov47tmka","deprecated":false,"identity":"discussion.bookmarks@1","replaced_by":null,"value":"discussion.bookmarks@1"},{"code":"ov4xdpr5","deprecated":false,"identity":"bounty.create@1","replaced_by":null,"value":"bounty.create@1"},{"code":"ov6iyz5g","deprecated":false,"identity":"money.purchase_get@2","replaced_by":null,"value":"money.purchase_get@2"},{"code":"ovagjton","deprecated":false,"identity":"orders.dispute_execute@1","replaced_by":null,"value":"orders.dispute_execute@1"},{"code":"ovbosib4","deprecated":false,"identity":"group.policy_get@1","replaced_by":null,"value":"group.policy_get@1"},{"code":"ovc4vu2u","deprecated":false,"identity":"identity.personal_put@2","replaced_by":null,"value":"identity.personal_put@2"},{"code":"ovd3d3cl","deprecated":false,"identity":"communication.proposal_get@1","replaced_by":null,"value":"communication.proposal_get@1"},{"code":"ovg6pcsv","deprecated":false,"identity":"discussion.readings@1","replaced_by":null,"value":"discussion.readings@1"},{"code":"ovia4i6j","deprecated":false,"identity":"identity.link_open@1","replaced_by":null,"value":"identity.link_open@1"},{"code":"ovim7ffi","deprecated":false,"identity":"content.topic_promote@1","replaced_by":null,"value":"content.topic_promote@1"},{"code":"ovjm7a2b","deprecated":false,"identity":"discussion.reply_status@1","replaced_by":null,"value":"discussion.reply_status@1"},{"code":"ovky5whu","deprecated":false,"identity":"identity.key_revoke@1","replaced_by":null,"value":"identity.key_revoke@1"},{"code":"ovlmgcaz","deprecated":false,"identity":"identity.token_rotate@2","replaced_by":null,"value":"identity.token_rotate@2"},{"code":"ovmlk7xd","deprecated":false,"identity":"content.post_edit@2","replaced_by":null,"value":"content.post_edit@2"},{"code":"ovndp5i5","deprecated":false,"identity":"discovery.lexical_search@1","replaced_by":null,"value":"discovery.lexical_search@1"},{"code":"ovvq7w5a","deprecated":false,"identity":"identity.token_create@2","replaced_by":null,"value":"identity.token_create@2"},{"code":"ovxrfshr","deprecated":false,"identity":"communication.dm_list@1","replaced_by":null,"value":"communication.dm_list@1"},{"code":"ovybkcyt","deprecated":false,"identity":"group.members@1","replaced_by":null,"value":"group.members@1"},{"code":"ovzja67k","deprecated":false,"identity":"identity.upgrade_result@1","replaced_by":null,"value":"identity.upgrade_result@1"},{"code":"ow6kudod","deprecated":false,"identity":"system.share_links_set@1","replaced_by":null,"value":"system.share_links_set@1"},{"code":"owaoj5ql","deprecated":true,"identity":"identity.temporary@2","replaced_by":"ohh2s7vr","value":"identity.temporary@2"},{"code":"owcwlpfz","deprecated":false,"identity":"content.topic_join@1","replaced_by":null,"value":"content.topic_join@1"},{"code":"oweguqsa","deprecated":false,"identity":"git.lfs_migrate@1","replaced_by":null,"value":"git.lfs_migrate@1"},{"code":"owexsf2x","deprecated":false,"identity":"communication.game_join_ticket@1","replaced_by":null,"value":"communication.game_join_ticket@1"},{"code":"owfndm4f","deprecated":false,"identity":"communication.followers@1","replaced_by":null,"value":"communication.followers@1"},{"code":"owjcbqdd","deprecated":false,"identity":"content.move@1","replaced_by":null,"value":"content.move@1"},{"code":"owjljkph","deprecated":false,"identity":"content.chmod@1","replaced_by":null,"value":"content.chmod@1"},{"code":"owkdehvh","deprecated":false,"identity":"communication.dm_send@2","replaced_by":null,"value":"communication.dm_send@2"},{"code":"owlffgdi","deprecated":false,"identity":"discussion.reply@2","replaced_by":null,"value":"discussion.reply@2"},{"code":"owlivusc","deprecated":false,"identity":"communication.presence_set@1","replaced_by":null,"value":"communication.presence_set@1"},{"code":"owm7kjbc","deprecated":false,"identity":"communication.handoff_create@1","replaced_by":null,"value":"communication.handoff_create@1"},{"code":"owmjq5kb","deprecated":false,"identity":"orders.list@1","replaced_by":null,"value":"orders.list@1"},{"code":"ownermow","deprecated":false,"identity":"content.post_edit@1","replaced_by":null,"value":"content.post_edit@1"},{"code":"ownfrb2s","deprecated":false,"identity":"identity.login_bind@1","replaced_by":null,"value":"identity.login_bind@1"},{"code":"ownszuef","deprecated":false,"identity":"money.public_balance@1","replaced_by":null,"value":"money.public_balance@1"},{"code":"owqkoczv","deprecated":false,"identity":"communication.checkpoint_create@1","replaced_by":null,"value":"communication.checkpoint_create@1"},{"code":"owusaavy","deprecated":false,"identity":"communication.events@1","replaced_by":null,"value":"communication.events@1"},{"code":"owww4lch","deprecated":false,"identity":"identity.email_notifications@1","replaced_by":null,"value":"identity.email_notifications@1"},{"code":"owxovmn3","deprecated":false,"identity":"communication.webhook_status@1","replaced_by":null,"value":"communication.webhook_status@1"},{"code":"ox2fcoij","deprecated":false,"identity":"communication.proposal_list@1","replaced_by":null,"value":"communication.proposal_list@1"},{"code":"ox5bliea","deprecated":false,"identity":"communication.following@1","replaced_by":null,"value":"communication.following@1"},{"code":"ox745mnn","deprecated":false,"identity":"identity.ssh_certificates@1","replaced_by":null,"value":"identity.ssh_certificates@1"},{"code":"ox7rwacf","deprecated":false,"identity":"sharing.link_read@1","replaced_by":null,"value":"sharing.link_read@1"},{"code":"oxbhnuhg","deprecated":false,"identity":"money.purchase_settle@1","replaced_by":null,"value":"money.purchase_settle@1"},{"code":"oxbldubb","deprecated":false,"identity":"bounty.claim@1","replaced_by":null,"value":"bounty.claim@1"},{"code":"oxcik6k3","deprecated":false,"identity":"communication.dm_block@1","replaced_by":null,"value":"communication.dm_block@1"},{"code":"oxgfr6jp","deprecated":false,"identity":"communication.lease_acquire@1","replaced_by":null,"value":"communication.lease_acquire@1"},{"code":"oxh7pkwq","deprecated":false,"identity":"tool.run@1","replaced_by":null,"value":"tool.run@1"},{"code":"oxii3cs6","deprecated":false,"identity":"content.post_patch@2","replaced_by":null,"value":"content.post_patch@2"},{"code":"oxmjoztw","deprecated":false,"identity":"communication.request_claim@1","replaced_by":null,"value":"communication.request_claim@1"},{"code":"oxqv4r2a","deprecated":false,"identity":"communication.checkpoint_list@1","replaced_by":null,"value":"communication.checkpoint_list@1"},{"code":"oxqws52l","deprecated":false,"identity":"sharing.revoke@2","replaced_by":null,"value":"sharing.revoke@2"},{"code":"oxrpjxsv","deprecated":false,"identity":"communication.watch_get@1","replaced_by":null,"value":"communication.watch_get@1"},{"code":"oxvotre6","deprecated":false,"identity":"communication.game_webhook_unsubscribe@1","replaced_by":null,"value":"communication.game_webhook_unsubscribe@1"},{"code":"oxxfhnje","deprecated":false,"identity":"group.remove@1","replaced_by":null,"value":"group.remove@1"},{"code":"oy2dqbb5","deprecated":false,"identity":"identity.recovery_envelope_get@1","replaced_by":null,"value":"identity.recovery_envelope_get@1"},{"code":"oy2jdnq4","deprecated":false,"identity":"identity.link_collect@2","replaced_by":null,"value":"identity.link_collect@2"},{"code":"oy2shsfs","deprecated":false,"identity":"bounty.get@1","replaced_by":null,"value":"bounty.get@1"},{"code":"oy3k37bc","deprecated":false,"identity":"communication.dm_send@1","replaced_by":null,"value":"communication.dm_send@1"},{"code":"oyc4e4zb","deprecated":false,"identity":"content.topic_invite@1","replaced_by":null,"value":"content.topic_invite@1"},{"code":"oyc6vtn4","deprecated":false,"identity":"git.http_advertise@1","replaced_by":null,"value":"git.http_advertise@1"},{"code":"oyhuujyw","deprecated":false,"identity":"identity.login_complete@1","replaced_by":null,"value":"identity.login_complete@1"},{"code":"oyi6a4lf","deprecated":false,"identity":"communication.webhook_set@1","replaced_by":null,"value":"communication.webhook_set@1"},{"code":"oylf5beu","deprecated":false,"identity":"discovery.schema@1","replaced_by":null,"value":"discovery.schema@1"},{"code":"oyqziuym","deprecated":false,"identity":"discovery.lexical_search@5","replaced_by":null,"value":"discovery.lexical_search@5"},{"code":"oyv4boij","deprecated":false,"identity":"communication.sync_checkpoint_open@1","replaced_by":null,"value":"communication.sync_checkpoint_open@1"},{"code":"oyv5ljod","deprecated":false,"identity":"communication.presence_get@1","replaced_by":null,"value":"communication.presence_get@1"},{"code":"oz6m6zgj","deprecated":false,"identity":"discovery.grep@1","replaced_by":null,"value":"discovery.grep@1"},{"code":"oz7v4kwc","deprecated":false,"identity":"money.state@1","replaced_by":null,"value":"money.state@1"},{"code":"ozbt2gwi","deprecated":false,"identity":"identity.link_claim@1","replaced_by":null,"value":"identity.link_claim@1"},{"code":"ozfthvhb","deprecated":false,"identity":"communication.proposal_create@1","replaced_by":null,"value":"communication.proposal_create@1"},{"code":"ozgbahjn","deprecated":false,"identity":"delivery.submit@1","replaced_by":null,"value":"delivery.submit@1"},{"code":"ozhgwyxi","deprecated":false,"identity":"store.listing_update@1","replaced_by":null,"value":"store.listing_update@1"},{"code":"ozkflydx","deprecated":false,"identity":"money.ledger@1","replaced_by":null,"value":"money.ledger@1"},{"code":"ozmlhpw4","deprecated":false,"identity":"identity.ssh_key_revoke@1","replaced_by":null,"value":"identity.ssh_key_revoke@1"},{"code":"ozmr3urv","deprecated":false,"identity":"communication.dm_request@3","replaced_by":null,"value":"communication.dm_request@3"},{"code":"ozmyad7r","deprecated":false,"identity":"orders.create@1","replaced_by":null,"value":"orders.create@1"},{"code":"oznbtodd","deprecated":false,"identity":"group.approve@1","replaced_by":null,"value":"group.approve@1"},{"code":"oznjgoic","deprecated":false,"identity":"discovery.read_segment@1","replaced_by":null,"value":"discovery.read_segment@1"},{"code":"ozpvpuoa","deprecated":false,"identity":"git.refs@1","replaced_by":null,"value":"git.refs@1"},{"code":"ozr5nwgl","deprecated":false,"identity":"query.saved_get@1","replaced_by":null,"value":"query.saved_get@1"},{"code":"ozvdbedt","deprecated":false,"identity":"identity.register@2","replaced_by":null,"value":"identity.register@2"},{"code":"ozwonvt2","deprecated":false,"identity":"communication.watch_create@1","replaced_by":null,"value":"communication.watch_create@1"},{"code":"ozz4xnsq","deprecated":false,"identity":"content.post_write@2","replaced_by":null,"value":"content.post_write@2"}]},"entry":"network","operations":[{"code":"okp73jo6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fuy7zeny","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"fmq3epzk","constraints":{"maximum":4,"minimum":1},"enum":[],"name":"round","order":1,"required":true,"type":"integer"},{"code":"flfxyqgp","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"question_digest","order":2,"required":true,"type":"string"},{"code":"f5xzdsre","constraints":{"maxLength":128,"minLength":16},"enum":[],"name":"nonce","order":3,"required":true,"type":"string"},{"code":"f26laioc","constraints":{"maxLength":8,"minLength":1},"enum":[],"name":"answer","order":4,"required":true,"type":"string"}],"name":"achievement.answer","namespace":"achievement","required":["challenge_id","round","question_digest","nonce","answer"],"requires_secure_channel":false,"shortest_template":"/-/g/achievement.answer/j/{packet}","version":1},{"code":"og3kqb3t","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqecmjsh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"fcwb6ubg","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"question_digest","order":1,"required":true,"type":"string"},{"code":"fne65uy3","constraints":{"maxLength":128,"minLength":16},"enum":[],"name":"nonce","order":2,"required":true,"type":"string"},{"code":"ftv3qqd5","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"ceremony_digest","order":3,"required":true,"type":"string"},{"code":"f6q7mdxd","constraints":{"maxLength":240},"enum":[],"name":"statement","order":4,"required":true,"type":"string"}],"name":"achievement.finish","namespace":"achievement","required":["challenge_id","question_digest","nonce","ceremony_digest","statement"],"requires_secure_channel":false,"shortest_template":"/-/g/achievement.finish/j/{packet}","version":1},{"code":"oo4bidfp","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oo4bidfp","fields":[{"code":"fvlcbhjg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":null,"required":false,"type":"string"}],"name":"achievement.list","namespace":"achievement","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oo4bidfp","version":1},{"code":"o5uqgy4j","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2nnprwz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grant_id","order":0,"required":true,"type":"string"}],"name":"achievement.pin","namespace":"achievement","required":["grant_id"],"requires_secure_channel":false,"shortest_template":"/-/g/achievement.pin/j/{packet}","version":1},{"code":"oapprmnn","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffn5745t","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":32,"uniqueItems":true},"enum":[],"name":"grant_ids","order":0,"required":true,"type":"array"}],"name":"achievement.reorder","namespace":"achievement","required":["grant_ids"],"requires_secure_channel":false,"shortest_template":"/-/g/achievement.reorder/j/{packet}","version":1},{"code":"ojqiycaq","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[],"name":"achievement.start","namespace":"achievement","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/achievement.start/j/{packet}","version":1},{"code":"oevh2kwa","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fbp7q5em","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grant_id","order":0,"required":true,"type":"string"}],"name":"achievement.unpin","namespace":"achievement","required":["grant_id"],"requires_secure_channel":false,"shortest_template":"/-/g/achievement.unpin/j/{packet}","version":1},{"code":"ou2w5v5k","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpkuo7ne","constraints":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1},"enum":[],"name":"requests","order":0,"required":true,"type":"array"}],"name":"batch.atomic","namespace":"batch","required":["requests"],"requires_secure_channel":false,"shortest_template":"/-/g/batch.atomic/j/{packet}","version":1},{"code":"osnaj4xm","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"fuuzduj3","constraints":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1},"enum":[],"name":"requests","order":0,"required":true,"type":"array"}],"name":"batch.independent","namespace":"batch","required":["requests"],"requires_secure_channel":false,"shortest_template":"/-/g/batch.independent/j/{packet}","version":1},{"code":"onzlya6k","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvc56rg7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"}],"name":"bounty.challenge","namespace":"bounty","required":["listing_id"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.challenge/j/{packet}","version":1},{"code":"oxbldubb","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqgciowk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"fzsgmebe","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"proof","order":1,"required":true,"type":"object"}],"name":"bounty.claim","namespace":"bounty","required":["challenge_id","proof"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.claim/j/{packet}","version":1},{"code":"orumjn7e","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/orumjn7e/example","fields":[{"code":"feifvbfr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"flgvolnn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fh2hpnzy","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"bounty.claims","namespace":"bounty","required":["listing_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orumjn7e/{listing_id}","version":1},{"code":"o7dnajfh","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fspd2unh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"}],"name":"bounty.close","namespace":"bounty","required":["listing_id"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.close/j/{packet}","version":1},{"code":"ov4xdpr5","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fiscwkir","constraints":{"maxLength":120,"minLength":1},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fute32ft","constraints":{"maxLength":16384,"minLength":1},"enum":[],"name":"terms","order":1,"required":true,"type":"string"},{"code":"fn23dotv","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"reward_minor","order":2,"required":true,"type":"integer"},{"code":"fg6d46up","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"budget_minor","order":3,"required":true,"type":"integer"},{"code":"fu6ysrik","constraints":{"maximum":1000000,"minimum":1},"enum":[],"name":"max_claims","order":4,"required":true,"type":"integer"},{"code":"fxjlpwi6","constraints":{"maximum":1000,"minimum":1},"enum":[],"name":"claim_limit_per_subject","order":null,"required":false,"type":"integer"},{"code":"fvihoet2","constraints":{},"enum":[],"name":"eligibility","order":null,"required":false,"type":"object"},{"code":"fokyoalu","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":["string","null"]},{"code":"fkzycpro","constraints":{"const":"primary"},"enum":[{"code":"eideqpll","value":"primary"}],"name":"currency_id","order":null,"required":false,"type":null},{"code":"fkq2ofhk","constraints":{"const":"signature_pop_v1"},"enum":[{"code":"eh33bwhg","value":"signature_pop_v1"}],"name":"verifier_id","order":null,"required":false,"type":null},{"code":"f3hojjoo","constraints":{"const":1},"enum":[{"code":"euiikjjb","value":1}],"name":"verifier_version","order":null,"required":false,"type":null}],"name":"bounty.create","namespace":"bounty","required":["name","terms","reward_minor","budget_minor","max_claims"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.create/j/{packet}","version":1},{"code":"oy2shsfs","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oy2shsfs/example","fields":[{"code":"frzzzh3l","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"}],"name":"bounty.get","namespace":"bounty","required":["listing_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oy2shsfs/{listing_id}","version":1},{"code":"ogg7xeho","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fkinchfr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"}],"name":"bounty.pause","namespace":"bounty","required":["listing_id"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.pause/j/{packet}","version":1},{"code":"o5ut4uco","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f5n5ezy6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"}],"name":"bounty.resume","namespace":"bounty","required":["listing_id"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.resume/j/{packet}","version":1},{"code":"ogyfmy5u","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffrhdgnd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"fxvzwzgz","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"amount_minor","order":1,"required":true,"type":"integer"}],"name":"bounty.top_up","namespace":"bounty","required":["listing_id","amount_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/bounty.top_up/j/{packet}","version":1},{"code":"o7xpe4yr","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fdhztyrz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"cert.cancel","namespace":"cert","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/cert.cancel/j/{packet}","version":1},{"code":"o55yg4xl","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o55yg4xl/example","fields":[{"code":"frl2dsmy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"cert.get","namespace":"cert","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o55yg4xl/{id}","version":1},{"code":"op3mkgto","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fc627hwg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"csr_id","order":0,"required":true,"type":"string"},{"code":"f6qld3df","constraints":{},"enum":[],"name":"certificate","order":1,"required":true,"type":"object"}],"name":"cert.publish","namespace":"cert","required":["csr_id","certificate"],"requires_secure_channel":false,"shortest_template":"/-/g/cert.publish/j/{packet}","version":1},{"code":"o7mbzw4b","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqykma2h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"requested_issuer","order":0,"required":true,"type":"string"},{"code":"fz3hi6dp","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"fs4e2b4b","constraints":{},"enum":[{"code":"eyyeueia","value":"identity"},{"code":"eacejyv5","value":"capability"},{"code":"erevoifd","value":"ca"}],"name":"kind","order":2,"required":true,"type":null},{"code":"f5etvmvu","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"grants","order":3,"required":true,"type":"array"},{"code":"fpkfvb6h","constraints":{"additionalProperties":false,"properties":{"issue_grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"max_cert_ttl_seconds":{"minimum":0,"type":"integer"},"max_child_ca_depth":{"minimum":0,"type":"integer"},"max_delegation_depth":{"minimum":0,"type":"integer"}},"required":["issue_grants","max_cert_ttl_seconds","max_child_ca_depth","max_delegation_depth"]},"enum":[],"name":"issuance","order":null,"required":false,"type":["object","null"]},{"code":"fmmhaokf","constraints":{"minimum":1},"enum":[],"name":"requested_ttl_seconds","order":4,"required":true,"type":"integer"},{"code":"f7ileiw7","constraints":{"minimum":0},"enum":[],"name":"delegation_depth","order":null,"required":false,"type":"integer"},{"code":"fzfuizws","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":5,"required":true,"type":"object"}],"name":"cert.request","namespace":"cert","required":["requested_issuer","public_key","kind","grants","requested_ttl_seconds","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/cert.request/j/{packet}","version":1},{"code":"o6rlpdkt","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3i7etd3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fjl3peip","constraints":{},"enum":[],"name":"reason","order":1,"required":true,"type":"string"}],"name":"cert.revoke","namespace":"cert","required":["id","reason"],"requires_secure_channel":false,"shortest_template":"/-/g/cert.revoke/j/{packet}","version":1},{"code":"ohmxydpx","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ohmxydpx/example","fields":[{"code":"fumt2fej","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"},{"code":"fooofj2w","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fkxv5jgt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.agent_following","namespace":"communication","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ohmxydpx/{subject_id}","version":1},{"code":"odix4bg3","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/odix4bg3","fields":[{"code":"fgq7wdly","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"frmhbbck","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"communication.changes","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/odix4bg3","version":1},{"code":"olnbclpv","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/olnbclpv","fields":[{"code":"fkncxm6l","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fm3dvnt4","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fue7vcvd","constraints":{"maximum":20000,"minimum":0},"enum":[],"name":"wait_ms","order":null,"required":false,"type":"integer"}],"name":"communication.changes","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/olnbclpv","version":2},{"code":"owqkoczv","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzml2qr3","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"summary","order":0,"required":true,"type":"string"},{"code":"fevcaqfw","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"resume_hint","order":null,"required":false,"type":"string"},{"code":"ffh66lgn","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"resource_refs","order":1,"required":true,"type":"array"},{"code":"fnwxzixu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"state_ref","order":null,"required":false,"type":"string"},{"code":"fiaxwkxo","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"}],"name":"communication.checkpoint_create","namespace":"communication","required":["summary","resource_refs"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.checkpoint_create/j/{packet}","version":1},{"code":"oim4tmag","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oim4tmag/example","fields":[{"code":"fsy2zrqr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.checkpoint_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oim4tmag/{id}","version":1},{"code":"oxqv4r2a","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oxqv4r2a","fields":[{"code":"fcs7plas","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"feldmlfs","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.checkpoint_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oxqv4r2a","version":1},{"code":"ob4b3wk7","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f5nirbqo","constraints":{"maxLength":120,"minLength":1},"enum":[],"name":"predicate","order":0,"required":true,"type":"string"},{"code":"f4zekivp","constraints":{},"enum":[],"name":"value","order":1,"required":true,"type":["object","array","string","integer","number","boolean","null"]},{"code":"ffbw5nhc","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"},{"code":"fwzuqyde","constraints":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16},"enum":[],"name":"evidence_refs","order":null,"required":false,"type":"array"}],"name":"communication.claim_create","namespace":"communication","required":["predicate","value"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.claim_create/j/{packet}","version":1},{"code":"oetv7tpl","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oetv7tpl/example","fields":[{"code":"fews4iil","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.claim_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oetv7tpl/{id}","version":1},{"code":"ogaere6h","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ogaere6h/example","fields":[{"code":"fvwnvp4n","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"}],"name":"communication.claim_list","namespace":"communication","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ogaere6h/{subject_id}","version":1},{"code":"onwh4rqn","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/onwh4rqn/example","fields":[{"code":"f3lmp4sc","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.conversation_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/onwh4rqn/{id}","version":1},{"code":"ogbgxtro","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvfe6xrd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"}],"name":"communication.dm_accept","namespace":"communication","required":["conversation_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_accept/j/{packet}","version":1},{"code":"oghpphqg","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxryujyq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"}],"name":"communication.dm_accept","namespace":"communication","required":["conversation_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_accept/j/{packet}","version":2},{"code":"oqcocxhu","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpfvzsvo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"}],"name":"communication.dm_archive","namespace":"communication","required":["conversation_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_archive/j/{packet}","version":1},{"code":"oxcik6k3","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fr6plfbb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"}],"name":"communication.dm_block","namespace":"communication","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_block/j/{packet}","version":1},{"code":"ovxrfshr","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovxrfshr","fields":[],"name":"communication.dm_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ovxrfshr","version":1},{"code":"o7xhttvk","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqvf4kx2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"}],"name":"communication.dm_reject","namespace":"communication","required":["conversation_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_reject/j/{packet}","version":1},{"code":"ojr4jurd","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fk7p3kl6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"}],"name":"communication.dm_reject","namespace":"communication","required":["conversation_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_reject/j/{packet}","version":2},{"code":"ojprvxmi","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmj6dohz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"recipient","order":0,"required":true,"type":"string"}],"name":"communication.dm_request","namespace":"communication","required":["recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_request/j/{packet}","version":1},{"code":"oqzruuif","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fu6kduxd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"recipient","order":0,"required":true,"type":"string"},{"code":"ffv5q3jt","constraints":{"maxLength":500,"minLength":1},"enum":[],"name":"introduction","order":null,"required":false,"type":"string"}],"name":"communication.dm_request","namespace":"communication","required":["recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_request/j/{packet}","version":2},{"code":"ozmr3urv","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqboncc2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"recipient","order":0,"required":true,"type":"string"},{"code":"fjunyr4f","constraints":{"maxLength":32768,"minLength":1},"enum":[],"name":"introduction","order":null,"required":false,"type":"string"}],"name":"communication.dm_request","namespace":"communication","required":["recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_request/j/{packet}","version":3},{"code":"oy3k37bc","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ftr5sydz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"},{"code":"fplaqnmb","constraints":{},"enum":[],"name":"body","order":1,"required":true,"type":"string"}],"name":"communication.dm_send","namespace":"communication","required":["conversation_id","body"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_send/j/{packet}","version":1},{"code":"owkdehvh","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fovvtpdd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"conversation_id","order":0,"required":true,"type":"string"},{"code":"fabespsb","constraints":{},"enum":[],"name":"body","order":1,"required":true,"type":"string"}],"name":"communication.dm_send","namespace":"communication","required":["conversation_id","body"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.dm_send/j/{packet}","version":2},{"code":"onhuy6qn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fghrrwna","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.drop_cancel","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.drop_cancel/j/{packet}","version":1},{"code":"ocdnmsts","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fftcp65p","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.drop_claim","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.drop_claim/j/{packet}","version":1},{"code":"o2jn554z","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"frmpu7rf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"recipient","order":0,"required":true,"type":"string"},{"code":"f3npienu","constraints":{},"enum":[{"code":"emj3bpa5","value":"dead_drop"},{"code":"e422gu6i","value":"time_capsule"}],"name":"kind","order":1,"required":true,"type":null},{"code":"fzlvlmn2","constraints":{"maxLength":16384,"minLength":1},"enum":[],"name":"body","order":2,"required":true,"type":"string"},{"code":"f53fgppq","constraints":{},"enum":[],"name":"opens_at","order":null,"required":false,"type":"string"},{"code":"fgzlao6p","constraints":{"maximum":31536000,"minimum":60},"enum":[],"name":"ttl","order":null,"required":false,"type":"integer"}],"name":"communication.drop_deposit","namespace":"communication","required":["recipient","kind","body"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.drop_deposit/j/{packet}","version":1},{"code":"ock3q5cb","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ock3q5cb","fields":[{"code":"fpwogcym","constraints":{},"enum":[{"code":"eqawefjg","value":"inbox"},{"code":"ev7mp5tn","value":"outbox"}],"name":"box","order":null,"required":false,"type":null},{"code":"fol6rc3i","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"},{"code":"fs6hsdkd","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"communication.drop_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ock3q5cb","version":1},{"code":"ocnpcqdf","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ocnpcqdf/example","fields":[{"code":"fqoe4xau","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,160}$"},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.event","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/ocnpcqdf/{id}","version":1},{"code":"owusaavy","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/owusaavy","fields":[{"code":"fs6jk2ry","constraints":{"maxLength":2048,"minLength":1},"enum":[],"name":"resource","order":null,"required":false,"type":"string"},{"code":"frvn5jb4","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fcf2bp2d","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"communication.events","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/owusaavy","version":1},{"code":"oj5ka3n3","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oj5ka3n3","fields":[{"code":"fdulbp47","constraints":{"maxLength":2048,"minLength":1},"enum":[],"name":"resource","order":null,"required":false,"type":"string"},{"code":"f7ydot7b","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fqjknn6r","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fof244mx","constraints":{},"enum":[],"name":"tail","order":null,"required":false,"type":"boolean"},{"code":"fr5o7u3a","constraints":{"maximum":20000,"minimum":0},"enum":[],"name":"wait_ms","order":null,"required":false,"type":"integer"}],"name":"communication.events","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oj5ka3n3","version":2},{"code":"odxf2nr4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fva2p36z","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.follow","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.follow/j/{packet}","version":1},{"code":"owfndm4f","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/owfndm4f/example","fields":[{"code":"feukpnjn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"},{"code":"fwswa5ke","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fejkqsxt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.followers","namespace":"communication","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/owfndm4f/{subject_id}","version":1},{"code":"ox5bliea","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ox5bliea","fields":[{"code":"f5qmasza","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fzemiyfv","constraints":{"maxLength":8192,"minLength":1},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"}],"name":"communication.following","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ox5bliea","version":1},{"code":"owexsf2x","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f5fcghmr","constraints":{"maxLength":43,"minLength":43,"pattern":"^[A-Za-z0-9_-]+$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"}],"name":"communication.game_join_ticket","namespace":"communication","required":["nonce"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.game_join_ticket/j/{packet}","version":1},{"code":"othtpzgw","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/othtpzgw","fields":[],"name":"communication.game_webhook_status","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/othtpzgw","version":1},{"code":"otmdmc2q","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmuzeso6","constraints":{"items":{"enum":["game.collect","game.hit","game.joined","game.left","game.region"]},"maxItems":5,"minItems":1,"uniqueItems":true},"enum":[],"name":"events","order":0,"required":true,"type":"array"}],"name":"communication.game_webhook_subscribe","namespace":"communication","required":["events"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.game_webhook_subscribe/j/{packet}","version":1},{"code":"oxvotre6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[],"name":"communication.game_webhook_unsubscribe","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/communication.game_webhook_unsubscribe/j/{packet}","version":1},{"code":"owm7kjbc","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fbk2stvv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"to_subject","order":0,"required":true,"type":"string"},{"code":"f6tuz2oa","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"resource_refs","order":1,"required":true,"type":"array"},{"code":"f7axkmsv","constraints":{"maxLength":4096},"enum":[],"name":"message","order":null,"required":false,"type":"string"},{"code":"fs5nvop2","constraints":{"maxLength":1024},"enum":[],"name":"next_action","order":null,"required":false,"type":"string"}],"name":"communication.handoff_create","namespace":"communication","required":["to_subject","resource_refs"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.handoff_create/j/{packet}","version":1},{"code":"oq57wbsd","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fuul4n3x","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"to_subject","order":0,"required":true,"type":"string"},{"code":"fz4yuufl","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"resource_refs","order":1,"required":true,"type":"array"},{"code":"f3euiqcf","constraints":{"maxLength":4096},"enum":[],"name":"message","order":null,"required":false,"type":"string"},{"code":"fvrrxrln","constraints":{"maxLength":1024},"enum":[],"name":"next_action","order":null,"required":false,"type":"string"},{"code":"fwo33qkx","constraints":{"additionalProperties":false,"properties":{"constraints":{"maxLength":4096,"type":"string"},"goal":{"maxLength":4096,"minLength":1,"type":"string"},"next_steps":{"items":{"maxLength":1024,"minLength":1,"type":"string"},"maxItems":32,"type":"array"},"progress":{"maxLength":8192,"type":"string"},"verification":{"maxLength":8192,"type":"string"}},"required":["goal","next_steps"]},"enum":[],"name":"capsule","order":2,"required":true,"type":"object"}],"name":"communication.handoff_create","namespace":"communication","required":["to_subject","resource_refs","capsule"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.handoff_create/j/{packet}","version":2},{"code":"ottreqkj","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f53grc4a","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fpiwpn4z","constraints":{},"enum":[{"code":"epa4cc6q","value":"accept"},{"code":"erikq3x5","value":"reject"},{"code":"eqosekmr","value":"cancel"}],"name":"decision","order":1,"required":true,"type":null},{"code":"fdnidvi7","constraints":{"minimum":1},"enum":[],"name":"expected_generation","order":2,"required":true,"type":"integer"}],"name":"communication.handoff_decide","namespace":"communication","required":["id","decision","expected_generation"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.handoff_decide/j/{packet}","version":1},{"code":"oncfq5y3","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oncfq5y3/example","fields":[{"code":"fkdre345","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.handoff_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oncfq5y3/{id}","version":1},{"code":"onaatlnq","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/onaatlnq","fields":[{"code":"fy7xoumi","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fr5uitc6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.handoff_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/onaatlnq","version":1},{"code":"ohgadiwf","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ohgadiwf","fields":[{"code":"fuoezg73","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"frja3o5h","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"}],"name":"communication.inbox","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ohgadiwf","version":1},{"code":"o2hcaos7","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzwgyfia","constraints":{},"enum":[],"name":"address","order":0,"required":true,"type":"string"},{"code":"fxr7hemd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"},{"code":"f3comvvr","constraints":{},"enum":[],"name":"public_key","order":2,"required":true,"type":"string"}],"name":"communication.internet_allow","namespace":"communication","required":["address","subject_id","public_key"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.internet_allow/j/{packet}","version":1},{"code":"osj7c3xy","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f57e2bgy","constraints":{},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.internet_delete","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.internet_delete/j/{packet}","version":1},{"code":"okolbzgt","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/okolbzgt","fields":[{"code":"f457p2vl","constraints":{"maximum":20,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"faq57bpj","constraints":{"maximum":64,"minimum":0},"enum":[],"name":"offset","order":null,"required":false,"type":"integer"}],"name":"communication.internet_inbox","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/okolbzgt","version":1},{"code":"oorxc3am","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxgm67o3","constraints":{"additionalProperties":false,"properties":{"body":{"maxLength":16384,"minLength":1,"type":"string"},"expires_at":{"format":"date-time","type":"string"},"issued_at":{"format":"date-time","type":"string"},"message_id":{"pattern":"^[a-f0-9]{32}$","type":"string"},"recipient":{"type":"string"},"recipient_subject":{"maxLength":160,"minLength":1,"type":"string"},"sender":{"type":"string"},"sender_subject":{"maxLength":160,"minLength":1,"type":"string"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"version":{"const":1}},"required":["version","message_id","sender","sender_subject","recipient","recipient_subject","issued_at","expires_at","body","signature"]},"enum":[],"name":"envelope","order":0,"required":true,"type":"object"}],"name":"communication.internet_receive","namespace":"communication","required":["envelope"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.internet_receive/j/{packet}","version":1},{"code":"of72zqmc","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxiy5rnm","constraints":{},"enum":[],"name":"address","order":0,"required":true,"type":"string"}],"name":"communication.internet_revoke","namespace":"communication","required":["address"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.internet_revoke/j/{packet}","version":1},{"code":"oxgfr6jp","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"flirrhqv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"target","order":0,"required":true,"type":"string"},{"code":"f6ghj66l","constraints":{"maxLength":1024,"minLength":1},"enum":[],"name":"purpose","order":1,"required":true,"type":"string"},{"code":"fh7fhsxc","constraints":{},"enum":[],"name":"expires_at","order":2,"required":true,"type":"string"}],"name":"communication.lease_acquire","namespace":"communication","required":["target","purpose","expires_at"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.lease_acquire/j/{packet}","version":1},{"code":"o7ceqnut","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o7ceqnut/example","fields":[{"code":"fui2577f","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.lease_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o7ceqnut/{id}","version":1},{"code":"o2npecrd","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o2npecrd","fields":[{"code":"f34igowz","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"flhpuk72","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.lease_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o2npecrd","version":1},{"code":"obm27sd7","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"flofnchz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fhafqlqq","constraints":{"minimum":1},"enum":[],"name":"expected_generation","order":1,"required":true,"type":"integer"}],"name":"communication.lease_release","namespace":"communication","required":["id","expected_generation"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.lease_release/j/{packet}","version":1},{"code":"oobxds2j","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffvjuqni","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fqg35zw7","constraints":{},"enum":[],"name":"expires_at","order":1,"required":true,"type":"string"},{"code":"fuk6zkyg","constraints":{"minimum":1},"enum":[],"name":"expected_generation","order":2,"required":true,"type":"integer"}],"name":"communication.lease_renew","namespace":"communication","required":["id","expires_at","expected_generation"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.lease_renew/j/{packet}","version":1},{"code":"odahkk2p","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fg4fwbwo","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"description","order":0,"required":true,"type":"string"},{"code":"fkfq2xgm","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"capability_hint","order":null,"required":false,"type":"string"},{"code":"fzivkhnd","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"scope","order":1,"required":true,"type":"string"},{"code":"ff6is7xs","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"availability","order":2,"required":true,"type":"string"},{"code":"f3xncjyk","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"resource_refs","order":null,"required":false,"type":"array"},{"code":"fdjczsjw","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"}],"name":"communication.offer_create","namespace":"communication","required":["description","scope","availability"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.offer_create/j/{packet}","version":1},{"code":"orneuscz","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/orneuscz/example","fields":[{"code":"ficnarhs","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.offer_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/orneuscz/{id}","version":1},{"code":"oduo52qm","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oduo52qm","fields":[{"code":"fp3rx5ib","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fwhcys76","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.offer_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oduo52qm","version":1},{"code":"o6aiiqi6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fbigfveh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.offer_withdraw","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.offer_withdraw/j/{packet}","version":1},{"code":"oeaxdz53","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oeaxdz53","fields":[{"code":"f67tuvfk","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fbsq25ak","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"}],"name":"communication.outbox","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oeaxdz53","version":1},{"code":"ocvk63ut","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[],"name":"communication.presence_clear","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/communication.presence_clear/j/{packet}","version":1},{"code":"oyv5ljod","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oyv5ljod/example","fields":[{"code":"figbaysz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"}],"name":"communication.presence_get","namespace":"communication","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oyv5ljod/{subject_id}","version":1},{"code":"owlivusc","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fz6yz53w","constraints":{},"enum":[{"code":"e2qgymc5","value":"available"},{"code":"esl4ihmr","value":"busy"},{"code":"eqiq2eml","value":"away"}],"name":"state","order":0,"required":true,"type":null},{"code":"fqjk3e4y","constraints":{"maxLength":240},"enum":[],"name":"message","order":null,"required":false,"type":"string"},{"code":"fb33j27f","constraints":{"items":{"maxLength":80,"type":"string"},"maxItems":12,"uniqueItems":true},"enum":[],"name":"capabilities_hint","order":null,"required":false,"type":"array"},{"code":"fsgtsuop","constraints":{"maximum":3600,"minimum":30},"enum":[],"name":"ttl","order":null,"required":false,"type":"integer"}],"name":"communication.presence_set","namespace":"communication","required":["state"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.presence_set/j/{packet}","version":1},{"code":"ouvbjb63","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"falwcwoj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fvlavdfv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"proposal_revision","order":1,"required":true,"type":"string"},{"code":"ffeucz5b","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":2,"required":true,"type":"string"}],"name":"communication.proposal_accept","namespace":"communication","required":["id","proposal_revision","base_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.proposal_accept/j/{packet}","version":1},{"code":"ozfthvhb","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fnwhtbj4","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"target","order":0,"required":true,"type":"string"},{"code":"fiwx5mj6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fuopos66","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"]},"enum":[],"name":"content_ref","order":2,"required":true,"type":"object"},{"code":"fvulruwk","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"message","order":3,"required":true,"type":"string"}],"name":"communication.proposal_create","namespace":"communication","required":["target","base_revision","content_ref","message"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.proposal_create/j/{packet}","version":1},{"code":"ovd3d3cl","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovd3d3cl/example","fields":[{"code":"flzuyqwc","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.proposal_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/ovd3d3cl/{id}","version":1},{"code":"ox2fcoij","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ox2fcoij","fields":[{"code":"fv2nmc2y","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fivgx2wv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.proposal_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ox2fcoij","version":1},{"code":"ojiexyxb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fc2vztkw","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fmbf5wxe","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"proposal_revision","order":1,"required":true,"type":"string"}],"name":"communication.proposal_reject","namespace":"communication","required":["id","proposal_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.proposal_reject/j/{packet}","version":1},{"code":"okwj3pjf","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmc2hith","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fvsdczzj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"proposal_revision","order":1,"required":true,"type":"string"}],"name":"communication.proposal_withdraw","namespace":"communication","required":["id","proposal_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.proposal_withdraw/j/{packet}","version":1},{"code":"ogoueajt","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ogoueajt/example","fields":[{"code":"fwnu3xmh","constraints":{"maxLength":128,"minLength":1},"enum":[],"name":"request_id","order":0,"required":true,"type":"string"}],"name":"communication.receipt_get","namespace":"communication","required":["request_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ogoueajt/{request_id}","version":1},{"code":"o5jyegyo","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o5jyegyo","fields":[{"code":"fwyzy3uy","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"ftj5pjgf","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"}],"name":"communication.receipt_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o5jyegyo","version":1},{"code":"o7yps3ae","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3sw6ess","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.request_cancel","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.request_cancel/j/{packet}","version":1},{"code":"oxmjoztw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3vk2p23","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.request_claim","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.request_claim/j/{packet}","version":1},{"code":"olyc4ztx","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fwgg26bz","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"title","order":0,"required":true,"type":"string"},{"code":"fvwqtxni","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"description","order":1,"required":true,"type":"string"},{"code":"fwzctewr","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"resource_refs","order":null,"required":false,"type":"array"},{"code":"faz2j2d2","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"requirements","order":2,"required":true,"type":"string"},{"code":"fjnbl3yd","constraints":{},"enum":[],"name":"due_at","order":null,"required":false,"type":"string"},{"code":"fiwp2pe7","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"}],"name":"communication.request_create","namespace":"communication","required":["title","description","requirements"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.request_create/j/{packet}","version":1},{"code":"oa7smwnf","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2ckji2i","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.request_fulfill","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.request_fulfill/j/{packet}","version":1},{"code":"ojkpnt4j","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ojkpnt4j/example","fields":[{"code":"f7ox4a4c","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.request_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/ojkpnt4j/{id}","version":1},{"code":"o3jtr5j4","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o3jtr5j4","fields":[{"code":"f6k3476j","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"ff5tbp4t","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"communication.request_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o3jtr5j4","version":1},{"code":"od63fgih","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvzfql35","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"recipient","order":0,"required":true,"type":"string"},{"code":"f3mm4era","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"resource","order":1,"required":true,"type":"object"}],"name":"communication.send","namespace":"communication","required":["recipient","resource"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.send/j/{packet}","version":1},{"code":"oph54d2k","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oph54d2k","fields":[{"code":"fvidgmmn","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"f4gc25t7","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"communication.sync","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oph54d2k","version":1},{"code":"ojgldgfb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"frmeunjv","constraints":{},"enum":[],"name":"ack","order":0,"required":true,"type":"string"}],"name":"communication.sync_checkpoint_ack","namespace":"communication","required":["ack"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.sync_checkpoint_ack/j/{packet}","version":1},{"code":"oyv4boij","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fbruuexs","constraints":{},"enum":[],"name":"cursor","order":0,"required":true,"type":"string"}],"name":"communication.sync_checkpoint_open","namespace":"communication","required":["cursor"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.sync_checkpoint_open/j/{packet}","version":1},{"code":"ote6nasl","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fq6dz7l7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fn3ujfnp","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"worker","order":1,"required":true,"type":"string"},{"code":"f7re3l3n","constraints":{"maximum":3600,"minimum":1},"enum":[],"name":"lease_seconds","order":null,"required":false,"type":"integer"}],"name":"communication.task_claim","namespace":"communication","required":["id","worker"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.task_claim/j/{packet}","version":1},{"code":"ons6vxcx","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fknaotjp","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fc5bxxcc","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"task_id","order":1,"required":true,"type":"string"},{"code":"ftl5d6ih","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"worker","order":2,"required":true,"type":"string"},{"code":"fcdonr77","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"attempt","order":3,"required":true,"type":"string"},{"code":"frhmm75v","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"result","order":null,"required":false,"type":"object"},{"code":"fydriihh","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"error","order":null,"required":false,"type":"string"}],"name":"communication.task_complete","namespace":"communication","required":["id","task_id","worker","attempt"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.task_complete/j/{packet}","version":1},{"code":"o7gowz5f","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3mg3jpx","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"title","order":0,"required":true,"type":"string"},{"code":"fmiyevaz","constraints":{"items":{"additionalProperties":false,"properties":{"dependencies":{"items":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"maxItems":256,"type":"array","uniqueItems":true},"id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"instruction":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["id","instruction"],"type":"object"},"maxItems":256,"minItems":1},"enum":[],"name":"tasks","order":1,"required":true,"type":"array"},{"code":"fbv2cxve","constraints":{"maximum":64,"minimum":1},"enum":[],"name":"concurrency","order":2,"required":true,"type":"integer"},{"code":"frmlxp6z","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":64,"minItems":1,"uniqueItems":true},"enum":[],"name":"workers","order":null,"required":false,"type":"array"}],"name":"communication.task_plan_create","namespace":"communication","required":["title","tasks","concurrency"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.task_plan_create/j/{packet}","version":1},{"code":"oeccn64d","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fw6y2a45","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fnytw6mu","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"task_id","order":1,"required":true,"type":"string"},{"code":"ffmecmzi","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"worker","order":2,"required":true,"type":"string"},{"code":"fbesqq35","constraints":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$"},"enum":[],"name":"attempt","order":3,"required":true,"type":"string"},{"code":"f3giczaw","constraints":{"maximum":3600,"minimum":1},"enum":[],"name":"lease_seconds","order":null,"required":false,"type":"integer"}],"name":"communication.task_renew","namespace":"communication","required":["id","task_id","worker","attempt"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.task_renew/j/{packet}","version":1},{"code":"osjxpnke","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/osjxpnke/example","fields":[{"code":"fetiin6j","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.task_status","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/osjxpnke/{id}","version":1},{"code":"ogkx3zmn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fnm35aby","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.unfollow","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.unfollow/j/{packet}","version":1},{"code":"oohb7ypb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvznzizb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.unwatch","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.unwatch/j/{packet}","version":1},{"code":"okj7jb2z","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fkxrd6tv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.watch","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.watch/j/{packet}","version":1},{"code":"o7puwh7s","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvilqopx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.watch_cancel","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.watch_cancel/j/{packet}","version":1},{"code":"ozwonvt2","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fykvluil","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"target","order":null,"required":false,"type":"string"},{"code":"fdxvednl","constraints":{},"enum":[],"name":"query_ref","order":null,"required":false,"type":"string"},{"code":"fn5y3wgm","constraints":{"items":{"enum":["content.post_create","content.post_edit","discussion.reply","content.archive"]},"maxItems":4,"minItems":1,"uniqueItems":true},"enum":[],"name":"event_types","order":0,"required":true,"type":"array"},{"code":"flwsqpw4","constraints":{},"enum":[{"code":"e655dtm6","value":"inbox"}],"name":"delivery","order":1,"required":true,"type":null},{"code":"foxraxcp","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"}],"name":"communication.watch_create","namespace":"communication","required":["event_types","delivery"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.watch_create/j/{packet}","version":1},{"code":"otalzpg3","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2kjefu4","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"query_ref","order":0,"required":true,"type":"object"},{"code":"fbt7lghk","constraints":{"items":{"enum":["content.post_create","content.post_edit","discussion.reply","content.archive","content.tags_set","content.move","content.chown"]},"maxItems":7,"minItems":1,"uniqueItems":true},"enum":[],"name":"event_types","order":1,"required":true,"type":"array"},{"code":"f65pwffp","constraints":{},"enum":[{"code":"esf4ujrz","value":"inbox"}],"name":"delivery","order":2,"required":true,"type":null},{"code":"fpkdgkoq","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"}],"name":"communication.watch_create","namespace":"communication","required":["query_ref","event_types","delivery"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.watch_create/j/{packet}","version":2},{"code":"oxrpjxsv","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oxrpjxsv/example","fields":[{"code":"fex353ku","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"communication.watch_get","namespace":"communication","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oxrpjxsv/{id}","version":1},{"code":"of4ucf5s","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/of4ucf5s","fields":[],"name":"communication.watch_list","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/of4ucf5s","version":1},{"code":"orf63jgn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[],"name":"communication.webhook_disable","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/communication.webhook_disable/j/{packet}","version":1},{"code":"oyi6a4lf","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpcji7gn","constraints":{"maxLength":2048,"minLength":1},"enum":[],"name":"url","order":0,"required":true,"type":"string"},{"code":"fsqgkm4i","constraints":{"maxLength":86,"minLength":43},"enum":[],"name":"secret","order":1,"required":true,"type":"string"}],"name":"communication.webhook_set","namespace":"communication","required":["url","secret"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.webhook_set/j/{packet}","version":1},{"code":"owxovmn3","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/owxovmn3","fields":[],"name":"communication.webhook_status","namespace":"communication","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/owxovmn3","version":1},{"code":"ol24sw5u","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f6jic7yl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":0,"required":true,"type":"string"},{"code":"f6wmrgmm","constraints":{"items":{"enum":["resource.created","resource.updated"]},"maxItems":2,"minItems":1,"uniqueItems":true},"enum":[],"name":"events","order":1,"required":true,"type":"array"}],"name":"communication.webhook_subscribe","namespace":"communication","required":["resource_id","events"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.webhook_subscribe/j/{packet}","version":1},{"code":"olbahao6","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/olbahao6/example","fields":[{"code":"f4ewwnhk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":0,"required":true,"type":"string"}],"name":"communication.webhook_subscription","namespace":"communication","required":["resource_id"],"requires_secure_channel":false,"shortest_template":"/-/g/olbahao6/{resource_id}","version":1},{"code":"oj3xcmmq","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fl7jtqra","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":0,"required":true,"type":"string"}],"name":"communication.webhook_unsubscribe","namespace":"communication","required":["resource_id"],"requires_secure_channel":false,"shortest_template":"/-/g/communication.webhook_unsubscribe/j/{packet}","version":1},{"code":"o2lt2bpm","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fdvlnyun","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"content.archive","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.archive/j/{packet}","version":1},{"code":"oea25yoo","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fjyqmfyu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"post","order":0,"required":true,"type":"string"},{"code":"fhlomsac","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":1,"required":true,"type":"object"},{"code":"f5ouehgx","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"}],"name":"content.attach","namespace":"content","required":["post","source"],"requires_secure_channel":false,"shortest_template":"/-/g/content.attach/j/{packet}","version":1},{"code":"og336dqx","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvn4fjkv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fzstae6n","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":1,"required":true,"type":"string"}],"name":"content.chgrp","namespace":"content","required":["id","group"],"requires_secure_channel":false,"shortest_template":"/-/g/content.chgrp/j/{packet}","version":1},{"code":"owjljkph","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fc4wcfbv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fk4otygw","constraints":{"pattern":"^[0-7]{4}$"},"enum":[],"name":"mode","order":1,"required":true,"type":"string"}],"name":"content.chmod","namespace":"content","required":["id","mode"],"requires_secure_channel":false,"shortest_template":"/-/g/content.chmod/j/{packet}","version":1},{"code":"oppztrfu","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpbu6rwa","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"ffmgn4oz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"owner","order":1,"required":true,"type":"string"}],"name":"content.chown","namespace":"content","required":["id","owner"],"requires_secure_channel":false,"shortest_template":"/-/g/content.chown/j/{packet}","version":1},{"code":"oapav5ef","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fq2m6veb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fdkkje3e","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"},{"code":"frnhmhyl","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"data","order":null,"required":false,"type":"string"},{"code":"faahju6j","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fhf5acgp","constraints":{},"enum":[],"name":"media_type","order":null,"required":false,"type":"string"}],"name":"content.file_put","namespace":"content","required":["parent","name"],"requires_secure_channel":false,"shortest_template":"/-/g/content.file_put/j/{packet}","version":1},{"code":"owjcbqdd","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fm3dkkoh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fbte4lao","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":1,"required":true,"type":"string"},{"code":"feluet3a","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"}],"name":"content.move","namespace":"content","required":["id","parent"],"requires_secure_channel":false,"shortest_template":"/-/g/content.move/j/{packet}","version":1},{"code":"oa4746wq","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2u2w6eb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fplzqbmz","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"f6kmw3mf","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fmcxhez6","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fdh3dh4u","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fue3ense","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fxyqmgoi","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fdrponcb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fwvv3rrl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"f7a3syew","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_create","namespace":"content","required":["parent"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_create/j/{packet}","version":1},{"code":"okz5hnx2","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"feijqf2p","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fsjb5sde","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"fl2r7ost","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"frg2gnsw","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fjbkshxb","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fxvjf2q4","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fgshd3ay","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fsfxypwe","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"ffbv4beb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"f4jk32qh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fp2rukwg","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_create","namespace":"content","required":["parent"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_create/j/{packet}","version":2},{"code":"ownermow","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f52nhp2f","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fcgpjz5h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"},{"code":"fbbycxer","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fyyp4ecs","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"femmgujq","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fk3oqolc","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fqlxrd4o","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"f3pqboun","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fmehws2s","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_edit","namespace":"content","required":["id","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_edit/j/{packet}","version":1},{"code":"ovmlk7xd","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fld77cpg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fzgamgav","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"},{"code":"f2uy5tn7","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"f3guhvp4","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fi3rdh4s","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fvhk5gnl","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fppnzwvd","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fy63qd43","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"f4jyv4qs","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"flwewdzf","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_edit","namespace":"content","required":["id","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_edit/j/{packet}","version":2},{"code":"ohkqyox4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fyexreak","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fa2rhg74","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"fvfnsawu","constraints":{"items":{"type":"string"},"maxItems":16},"enum":[],"name":"tags","order":null,"required":false,"type":"array"}],"name":"content.post_edit_metadata","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_edit_metadata/j/{packet}","version":1},{"code":"oif4jjvi","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fimsu3cb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fnigi4vw","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"f6dyzvjn","constraints":{"maxLength":1048576,"minLength":1},"enum":[],"name":"exact","order":2,"required":true,"type":"string"},{"code":"fj3uek2i","constraints":{"maxLength":1048576},"enum":[],"name":"replacement","order":3,"required":true,"type":"string"},{"code":"fwsjhtan","constraints":{"maxLength":256},"enum":[],"name":"before","order":null,"required":false,"type":"string"},{"code":"fi2h3fej","constraints":{"maxLength":256},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"content.post_patch","namespace":"content","required":["id","base_revision","exact","replacement"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_patch/j/{packet}","version":1},{"code":"oxii3cs6","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fi7oove6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fkmwrjz2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fo2vn3ny","constraints":{"minimum":0},"enum":[],"name":"base_generation","order":2,"required":true,"type":"integer"},{"code":"fgrkdoj4","constraints":{},"enum":[],"name":"rebase","order":null,"required":false,"type":"boolean"},{"code":"f3kbencz","constraints":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"enum":[],"name":"patch","order":3,"required":true,"type":null},{"code":"fdapyd5x","constraints":{"maxLength":2048},"enum":[],"name":"change_note","order":null,"required":false,"type":"string"},{"code":"fqeglimd","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fmtixlo2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fmzx6luc","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_patch","namespace":"content","required":["id","base_revision","base_generation","patch"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_patch/j/{packet}","version":2},{"code":"orqk3tra","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ftctzbze","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fhnghitu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fvt32jfl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"target_revision","order":2,"required":true,"type":"string"},{"code":"flycfqgg","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fqu5ubc6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fq2r4yco","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_rollback","namespace":"content","required":["id","base_revision","target_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_rollback/j/{packet}","version":1},{"code":"oljauxh4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fcntmcec","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fjarl4je","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"},{"code":"fcdaanuv","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fnqei2xq","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fq6m3qb3","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fqvic477","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fjt7yyz5","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"f6t5xao2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"f7vinw6u","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_write","namespace":"content","required":["id","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_write/j/{packet}","version":1},{"code":"ozz4xnsq","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fynmrbzh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fu2xsbgd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"},{"code":"fw4iekhi","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fbks5zu3","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fg4gvjdl","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"f64zrzzo","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fxjdeeuh","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fzjphfle","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fgt57y4h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fbnldvcg","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.post_write","namespace":"content","required":["id","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/content.post_write/j/{packet}","version":2},{"code":"opfhxrqr","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fbs3lvvd","constraints":{"minimum":0},"enum":[],"name":"generation","order":0,"required":true,"type":"integer"},{"code":"foct6yrp","constraints":{"maxLength":16384,"minLength":1},"enum":[],"name":"svg","order":null,"required":false,"type":"string"},{"code":"fmo5eixz","constraints":{"maxLength":2000},"enum":[],"name":"text","order":null,"required":false,"type":"string"}],"name":"content.public_board_update","namespace":"content","required":["generation"],"requires_secure_channel":false,"shortest_template":"/-/g/content.public_board_update/j/{packet}","version":1},{"code":"ot7clcgn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmqp3o5h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fii2x5yg","constraints":{},"enum":[],"name":"reason","order":1,"required":true,"type":"string"}],"name":"content.purge","namespace":"content","required":["id","reason"],"requires_secure_channel":false,"shortest_template":"/-/g/content.purge/j/{packet}","version":1},{"code":"orpo7ea4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fboxagv6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"content.restore","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.restore/j/{packet}","version":1},{"code":"og4h3s36","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fnjge23a","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fbb4srug","constraints":{"items":{"type":"string"},"maxItems":16},"enum":[],"name":"tags","order":1,"required":true,"type":"array"}],"name":"content.tags_set","namespace":"content","required":["id","tags"],"requires_secure_channel":false,"shortest_template":"/-/g/content.tags_set/j/{packet}","version":1},{"code":"odu5d6sn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fyaiyazy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fx2lyegr","constraints":{},"enum":[],"name":"source","order":1,"required":true,"type":"string"}],"name":"content.template_put","namespace":"content","required":["parent","source"],"requires_secure_channel":false,"shortest_template":"/-/g/content.template_put/j/{packet}","version":1},{"code":"oodk6feg","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fadx2p7s","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fnezukbl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fcjhfisf","constraints":{"maxLength":1048576,"minLength":1},"enum":[],"name":"exact","order":2,"required":true,"type":"string"},{"code":"fd2wtiwm","constraints":{"maxLength":1048576},"enum":[],"name":"replacement","order":3,"required":true,"type":"string"},{"code":"fdxzjjll","constraints":{"maxLength":256},"enum":[],"name":"before","order":null,"required":false,"type":"string"},{"code":"feodlige","constraints":{"maxLength":256},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"content.text_patch","namespace":"content","required":["id","base_revision","exact","replacement"],"requires_secure_channel":false,"shortest_template":"/-/g/content.text_patch/j/{packet}","version":1},{"code":"o55iqxvm","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f5znv3j2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f72dcubf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fjvoeysy","constraints":{"maxLength":1048576,"minLength":1},"enum":[],"name":"exact","order":3,"required":true,"type":"string"},{"code":"fayivieo","constraints":{"maxLength":1048576},"enum":[],"name":"replacement","order":4,"required":true,"type":"string"},{"code":"fqycxvbo","constraints":{"maxLength":256},"enum":[],"name":"before","order":null,"required":false,"type":"string"},{"code":"fdkzw6xp","constraints":{"maxLength":256},"enum":[],"name":"after","order":null,"required":false,"type":"string"},{"code":"fn5bvzty","constraints":{"minimum":0},"enum":[],"name":"base_generation","order":2,"required":true,"type":"integer"},{"code":"fg2f47tc","constraints":{},"enum":[],"name":"rebase","order":null,"required":false,"type":"boolean"}],"name":"content.text_patch","namespace":"content","required":["id","base_revision","base_generation","exact","replacement"],"requires_secure_channel":false,"shortest_template":"/-/g/content.text_patch/j/{packet}","version":2},{"code":"oku6b5ef","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fa6pvl3p","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"ft5maq4k","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fjqj4svr","constraints":{"minimum":0},"enum":[],"name":"base_generation","order":2,"required":true,"type":"integer"},{"code":"fss5k762","constraints":{},"enum":[],"name":"rebase","order":null,"required":false,"type":"boolean"},{"code":"fzhblnvb","constraints":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"enum":[],"name":"patch","order":3,"required":true,"type":null},{"code":"fde4qv5d","constraints":{"maxLength":2048},"enum":[],"name":"change_note","order":null,"required":false,"type":"string"},{"code":"faydroxb","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fvkr6c4g","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fu4oidfn","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"content.text_patch","namespace":"content","required":["id","base_revision","base_generation","patch"],"requires_secure_channel":false,"shortest_template":"/-/g/content.text_patch/j/{packet}","version":3},{"code":"ofovs67j","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fegewr2f","constraints":{"items":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"rebase":{"type":"boolean"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","base_generation","exact","replacement"],"type":"object"},"maxItems":16,"minItems":1},"enum":[],"name":"patches","order":0,"required":true,"type":"array"}],"name":"content.text_patch_batch","namespace":"content","required":["patches"],"requires_secure_channel":false,"shortest_template":"/-/g/content.text_patch_batch/j/{packet}","version":1},{"code":"ou7554zc","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzjiwesy","constraints":{"items":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"maxItems":16,"minItems":1},"enum":[],"name":"patches","order":0,"required":true,"type":"array"}],"name":"content.text_patch_batch","namespace":"content","required":["patches"],"requires_secure_channel":false,"shortest_template":"/-/g/content.text_patch_batch/j/{packet}","version":2},{"code":"ofbmlomo","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fupbc7zq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fmh5flyu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"}],"name":"content.topic_approve","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_approve/j/{packet}","version":1},{"code":"offkjcc4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f5sfbmbz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"ftdc3sne","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"},{"code":"fjkdm5p6","constraints":{"maxLength":500},"enum":[],"name":"reason","order":null,"required":false,"type":"string"},{"code":"fybetnfq","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":"string"}],"name":"content.topic_ban","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_ban/j/{packet}","version":1},{"code":"ohzmwiv7","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzpeajtm","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f6tp3jps","constraints":{"additionalProperties":false,"properties":{"cleanup_interval_seconds":{"minimum":60,"type":"integer"},"editable":{"type":"boolean"},"file_mode":{"pattern":"^[0-7]{4}$","type":"string"},"post_mode":{"pattern":"^[0-7]{4}$","type":"string"},"recommended_template":{"type":"string"},"reply_open":{"type":"boolean"},"retention_seconds":{"minimum":60,"type":"integer"},"topic_mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":[]},"enum":[],"name":"policy","order":1,"required":true,"type":"object"}],"name":"content.topic_configure","namespace":"content","required":["id","policy"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_configure/j/{packet}","version":1},{"code":"omnw2t4j","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fws5gjgk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fr7lsucp","constraints":{"additionalProperties":false,"properties":{"cleanup_interval_seconds":{"minimum":60,"type":"integer"},"editable":{"type":"boolean"},"file_mode":{"pattern":"^[0-7]{4}$","type":"string"},"post_mode":{"pattern":"^[0-7]{4}$","type":"string"},"posting_policy":{"enum":["open","members","admins"]},"recommended_template":{"type":"string"},"reply_open":{"type":"boolean"},"retention_seconds":{"minimum":60,"type":"integer"},"rules":{"maxLength":16384,"type":"string"},"topic_mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":[]},"enum":[],"name":"policy","order":1,"required":true,"type":"object"}],"name":"content.topic_configure","namespace":"content","required":["id","policy"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_configure/j/{packet}","version":2},{"code":"osochw4v","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fsty4gxk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"ftitixoh","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"}],"name":"content.topic_create","namespace":"content","required":["parent","name"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_create/j/{packet}","version":1},{"code":"ohsbetez","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f42fcdw3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"ftxvjcsd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"}],"name":"content.topic_demote","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_demote/j/{packet}","version":1},{"code":"onv7sbd4","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/onv7sbd4/example","fields":[{"code":"fkecmzop","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fodu6ya6","constraints":{},"enum":[{"code":"eblo3jv3","value":"compact"},{"code":"eqroig22","value":"normal"},{"code":"eeemtaqd","value":"proof"}],"name":"view","order":null,"required":false,"type":null},{"code":"fmcxtjw4","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"flzkjstt","constraints":{"maximum":50,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"content.topic_events","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/onv7sbd4/{id}","version":1},{"code":"oyc4e4zb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxqf3wtq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"frsecorb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"}],"name":"content.topic_invite","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_invite/j/{packet}","version":1},{"code":"owcwlpfz","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2sida7p","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"content.topic_join","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_join/j/{packet}","version":1},{"code":"orwbsccj","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"foh54qcg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"content.topic_leave","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_leave/j/{packet}","version":1},{"code":"orb52x5r","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/orb52x5r/example","fields":[{"code":"fl4i6674","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"content.topic_members","namespace":"content","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/orb52x5r/{id}","version":1},{"code":"oeawpg4g","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f4myr6qf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fwmnmean","constraints":{},"enum":[{"code":"epyr2fbi","value":"open"},{"code":"ethjgsem","value":"approval"},{"code":"ee5sbg6g","value":"invite"},{"code":"ehpxvzfk","value":"closed"}],"name":"membership_policy","order":1,"required":true,"type":null}],"name":"content.topic_policy_set","namespace":"content","required":["id","membership_policy"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_policy_set/j/{packet}","version":1},{"code":"ovim7ffi","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmcx6f4h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fokwt5ni","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"}],"name":"content.topic_promote","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_promote/j/{packet}","version":1},{"code":"omvjzz5f","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f73iu27e","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f2a337h2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"}],"name":"content.topic_remove","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_remove/j/{packet}","version":1},{"code":"opi4ryr2","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f24g25bt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fj7uqrn3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":1,"required":true,"type":"string"}],"name":"content.topic_unban","namespace":"content","required":["id","subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/content.topic_unban/j/{packet}","version":1},{"code":"oagsuvkl","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"farblrep","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"ft6igkgf","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"delivery_digest","order":1,"required":true,"type":"string"}],"name":"delivery.accept","namespace":"delivery","required":["order_id","delivery_digest"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.accept/j/{packet}","version":1},{"code":"o5tzahky","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fahwtzxd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fzwuyg2h","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"delivery_digest","order":1,"required":true,"type":"string"}],"name":"delivery.accept","namespace":"delivery","required":["order_id","delivery_digest"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.accept/j/{packet}","version":2},{"code":"obyy6a5y","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpcbnabj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fwkieqcm","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"delivery_digest","order":1,"required":true,"type":"string"}],"name":"delivery.claim","namespace":"delivery","required":["order_id","delivery_digest"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.claim/j/{packet}","version":1},{"code":"osjgiezw","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/osjgiezw/example","fields":[{"code":"fpyrkjcg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"delivery.get","namespace":"delivery","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/osjgiezw/{order_id}","version":1},{"code":"oqll7jlv","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oqll7jlv/example","fields":[{"code":"ft7xpe3n","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"delivery.get","namespace":"delivery","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oqll7jlv/{order_id}","version":2},{"code":"ofhtvl4v","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fnx4gquu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fms5ayvt","constraints":{},"enum":[],"name":"enabled","order":null,"required":false,"type":"boolean"}],"name":"delivery.notify","namespace":"delivery","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.notify/j/{packet}","version":1},{"code":"ojrzeics","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ojrzeics/example/example/0/0/1","fields":[{"code":"fx3agn3s","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fdshmllf","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"delivery_digest","order":1,"required":true,"type":"string"},{"code":"flqegdys","constraints":{"maximum":31,"minimum":0},"enum":[],"name":"payload_index","order":2,"required":true,"type":"integer"},{"code":"f2i6x6zb","constraints":{"maximum":1099511627776,"minimum":0},"enum":[],"name":"offset","order":3,"required":true,"type":"integer"},{"code":"ff4ym3ku","constraints":{"maximum":65536,"minimum":1},"enum":[],"name":"length","order":4,"required":true,"type":"integer"}],"name":"delivery.part_get","namespace":"delivery","required":["order_id","delivery_digest","payload_index","offset","length"],"requires_secure_channel":false,"shortest_template":"/-/g/ojrzeics/{order_id}/{delivery_digest}/{payload_index}/{offset}/{length}","version":1},{"code":"obax7iuk","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqxeannk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"delivery.prepare","namespace":"delivery","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.prepare/j/{packet}","version":1},{"code":"os5gdkxl","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxwvirjx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"delivery.prepare","namespace":"delivery","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.prepare/j/{packet}","version":2},{"code":"ozgbahjn","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqinjag5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fzdify5y","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"payload_ref","order":1,"required":true,"type":"object"},{"code":"fgerssfk","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"payload_digest","order":2,"required":true,"type":"string"},{"code":"f5lo5l4b","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"recipient_key_id","order":null,"required":false,"type":"string"}],"name":"delivery.submit","namespace":"delivery","required":["order_id","payload_ref","payload_digest"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.submit/j/{packet}","version":1},{"code":"o4si4u2t","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fru4ndgz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"ftfkqb3h","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"delivery_digest","order":1,"required":true,"type":"string"},{"code":"fmveempt","constraints":{"maximum":31,"minimum":0},"enum":[],"name":"payload_index","order":2,"required":true,"type":"integer"}],"name":"delivery.transfer_open","namespace":"delivery","required":["order_id","delivery_digest","payload_index"],"requires_secure_channel":false,"shortest_template":"/-/g/delivery.transfer_open/j/{packet}","version":1},{"code":"o2277k57","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o2277k57","fields":[{"code":"fxw6hxcm","constraints":{},"enum":[],"name":"known_digest","order":null,"required":false,"type":"string"}],"name":"discovery.capabilities","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o2277k57","version":1},{"code":"okf52y4w","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"f2fwocs6","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"left","order":0,"required":true,"type":"object"},{"code":"fiaot24u","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"right","order":1,"required":true,"type":"object"},{"code":"ffw47rqs","constraints":{"minimum":0},"enum":[],"name":"offset","order":null,"required":false,"type":"integer"},{"code":"f2atfcrr","constraints":{"maximum":500,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discovery.diff","namespace":"discovery","required":["left","right"],"requires_secure_channel":false,"shortest_template":"/-/g/discovery.diff/j/{packet}","version":1},{"code":"o6fci32q","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o6fci32q/example","fields":[{"code":"f64v63fg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fsgfvwlh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"known_revision","order":null,"required":false,"type":"string"},{"code":"fs5oo6c2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"old_revision","order":null,"required":false,"type":"string"},{"code":"fwaz7rnl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"new_revision","order":null,"required":false,"type":"string"},{"code":"fvylc3bz","constraints":{},"enum":[],"name":"previous","order":null,"required":false,"type":"boolean"},{"code":"fhipodkq","constraints":{"minimum":0},"enum":[],"name":"offset","order":null,"required":false,"type":"integer"},{"code":"fziegrqy","constraints":{"maximum":500,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discovery.diff_view","namespace":"discovery","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o6fci32q/{id}","version":1},{"code":"opypvo7c","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/opypvo7c","fields":[{"code":"fpjbudaf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"f3rrr6t2","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"flg6vig6","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discovery.feed","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/opypvo7c","version":1},{"code":"oef4ndew","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oef4ndew/example","fields":[{"code":"f7t2mv22","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f6k5y6a7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"fpqrrhs6","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fmwk77sc","constraints":{},"enum":[{"code":"ewftablg","value":"json"},{"code":"eaxk4qou","value":"meta"},{"code":"eaolst5h","value":"history"}],"name":"view","order":null,"required":false,"type":null},{"code":"fpssspua","constraints":{},"enum":[],"name":"known_digest","order":null,"required":false,"type":"string"},{"code":"fk3ojt7u","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fahuu4l5","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discovery.get","namespace":"discovery","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oef4ndew/{id}","version":1},{"code":"oz6m6zgj","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oz6m6zgj/example/example","fields":[{"code":"folph6nx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"scope","order":0,"required":true,"type":"string"},{"code":"f4vyqwhu","constraints":{},"enum":[],"name":"pattern","order":1,"required":true,"type":"string"},{"code":"fmhrr5zo","constraints":{},"enum":[],"name":"regex","order":null,"required":false,"type":"boolean"},{"code":"fsf5xfjx","constraints":{},"enum":[],"name":"glob","order":null,"required":false,"type":"string"},{"code":"f2bfwvjj","constraints":{},"enum":[],"name":"exclude_glob","order":null,"required":false,"type":"string"},{"code":"f76cc56a","constraints":{},"enum":[],"name":"case_sensitive","order":null,"required":false,"type":"boolean"},{"code":"fjrjrwbf","constraints":{"maximum":3,"minimum":0},"enum":[],"name":"before","order":null,"required":false,"type":"integer"},{"code":"fvmb4cce","constraints":{"maximum":3,"minimum":0},"enum":[],"name":"after","order":null,"required":false,"type":"integer"},{"code":"f4gs6zgx","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"max_matches","order":null,"required":false,"type":"integer"},{"code":"fnpjz5d5","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"max_files","order":null,"required":false,"type":"integer"},{"code":"frfparsl","constraints":{},"enum":[],"name":"files_with_matches","order":null,"required":false,"type":"boolean"},{"code":"fh7iox6f","constraints":{},"enum":[],"name":"count_only","order":null,"required":false,"type":"boolean"}],"name":"discovery.grep","namespace":"discovery","required":["scope","pattern"],"requires_secure_channel":false,"shortest_template":"/-/g/oz6m6zgj/{scope}/{pattern}","version":1},{"code":"ovndp5i5","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovndp5i5","fields":[{"code":"f27quefk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"scope","order":null,"required":false,"type":"string"},{"code":"fsdls5xc","constraints":{},"enum":[],"name":"terms","order":null,"required":false,"type":"string"},{"code":"fjrwmzu5","constraints":{},"enum":[],"name":"exact","order":null,"required":false,"type":"string"},{"code":"fxegjlh7","constraints":{},"enum":[],"name":"not_terms","order":null,"required":false,"type":"string"},{"code":"fcolaxlr","constraints":{},"enum":[{"code":"eaqffw4k","value":"all"},{"code":"elgtfaqp","value":"any"}],"name":"mode","order":null,"required":false,"type":null},{"code":"fyvxbvon","constraints":{},"enum":[{"code":"epo64ty5","value":"all"},{"code":"elbthf5y","value":"name"},{"code":"eiq5wpxj","value":"body"},{"code":"enffyt46","value":"metadata"}],"name":"field","order":null,"required":false,"type":null},{"code":"f7rdelmo","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fyyt6byy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"owner","order":null,"required":false,"type":"string"},{"code":"f4iqpb6f","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"f3yle2b2","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fcdw4ix2","constraints":{},"enum":[{"code":"eychlepb","value":"active"},{"code":"e76m7xon","value":"archived"}],"name":"state","order":null,"required":false,"type":null},{"code":"fg4ou37n","constraints":{},"enum":[],"name":"created_after","order":null,"required":false,"type":"string"},{"code":"fcpcgt45","constraints":{},"enum":[],"name":"created_before","order":null,"required":false,"type":"string"},{"code":"fsue2xgf","constraints":{},"enum":[],"name":"updated_after","order":null,"required":false,"type":"string"},{"code":"fn6qajev","constraints":{},"enum":[],"name":"updated_before","order":null,"required":false,"type":"string"},{"code":"f63qnmau","constraints":{},"enum":[],"name":"has_attachment","order":null,"required":false,"type":"boolean"},{"code":"fffq5qyw","constraints":{"maximum":5,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"},{"code":"fqalse6d","constraints":{},"enum":[],"name":"recursive","order":null,"required":false,"type":"boolean"},{"code":"fkhhpxfc","constraints":{},"enum":[{"code":"e53makcq","value":"relevance"},{"code":"ejkd46xv","value":"updated"},{"code":"elllwcpk","value":"created"},{"code":"e44y2fme","value":"name"}],"name":"order","order":null,"required":false,"type":null},{"code":"f2w6tvvf","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"filmpulb","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fxn2cfsb","constraints":{},"enum":[],"name":"snippet","order":null,"required":false,"type":"boolean"},{"code":"f5b6vpka","constraints":{},"enum":[{"code":"e36xnrwi","value":"compact"}],"name":"explain","order":null,"required":false,"type":null},{"code":"fqrnj4fr","constraints":{"items":{"type":"string"},"maxItems":12,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"}],"name":"discovery.lexical_search","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ovndp5i5","version":1},{"code":"osgn7xuh","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/osgn7xuh","fields":[{"code":"fhomisqo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"scope","order":null,"required":false,"type":"string"},{"code":"fuow3fyb","constraints":{},"enum":[],"name":"terms","order":null,"required":false,"type":"string"},{"code":"fka67aaj","constraints":{},"enum":[],"name":"exact","order":null,"required":false,"type":"string"},{"code":"fbbi6zwk","constraints":{},"enum":[],"name":"not_terms","order":null,"required":false,"type":"string"},{"code":"fps7nzyv","constraints":{},"enum":[{"code":"eeyufupb","value":"all"},{"code":"es32g4sa","value":"any"}],"name":"mode","order":null,"required":false,"type":null},{"code":"fasftqlm","constraints":{},"enum":[{"code":"e7a4awrp","value":"all"},{"code":"e3snwsgw","value":"name"},{"code":"enin7aam","value":"body"},{"code":"e46tmdny","value":"metadata"}],"name":"field","order":null,"required":false,"type":null},{"code":"f3jt4ylc","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fxyzh6vl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"owner","order":null,"required":false,"type":"string"},{"code":"fvookevj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"foc2t3al","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fx63fwue","constraints":{},"enum":[{"code":"epxzidvs","value":"active"},{"code":"eql3xsf4","value":"archived"}],"name":"state","order":null,"required":false,"type":null},{"code":"fawr6ag6","constraints":{},"enum":[],"name":"created_after","order":null,"required":false,"type":"string"},{"code":"fr6as3ys","constraints":{},"enum":[],"name":"created_before","order":null,"required":false,"type":"string"},{"code":"f55qgvkw","constraints":{},"enum":[],"name":"updated_after","order":null,"required":false,"type":"string"},{"code":"fumzuhbo","constraints":{},"enum":[],"name":"updated_before","order":null,"required":false,"type":"string"},{"code":"fqrabpt2","constraints":{},"enum":[],"name":"has_attachment","order":null,"required":false,"type":"boolean"},{"code":"fk3sivcm","constraints":{"maximum":5,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"},{"code":"fcoz5hef","constraints":{},"enum":[],"name":"recursive","order":null,"required":false,"type":"boolean"},{"code":"ft2s73a7","constraints":{},"enum":[{"code":"er2c2prj","value":"relevance"},{"code":"etrad2c6","value":"updated"},{"code":"ead4skux","value":"created"},{"code":"e3z7zdgf","value":"name"}],"name":"order","order":null,"required":false,"type":null},{"code":"fxa77scg","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"frhtsabi","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"ful7sl3n","constraints":{},"enum":[],"name":"snippet","order":null,"required":false,"type":"boolean"},{"code":"fembwfte","constraints":{},"enum":[{"code":"evk3lt7m","value":"compact"}],"name":"explain","order":null,"required":false,"type":null},{"code":"flhewtue","constraints":{"items":{"type":"string"},"maxItems":12,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"foswsqae","constraints":{"items":{"enum":["type","tag"]},"maxItems":2,"uniqueItems":true},"enum":[],"name":"facets","order":null,"required":false,"type":"array"}],"name":"discovery.lexical_search","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/osgn7xuh","version":2},{"code":"oug2fuhy","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oug2fuhy","fields":[{"code":"f7xokgxa","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"scope","order":null,"required":false,"type":"string"},{"code":"fn3hoib3","constraints":{},"enum":[],"name":"terms","order":null,"required":false,"type":"string"},{"code":"fhsjn332","constraints":{},"enum":[],"name":"exact","order":null,"required":false,"type":"string"},{"code":"f3wzn4up","constraints":{},"enum":[],"name":"not_terms","order":null,"required":false,"type":"string"},{"code":"feco4d5i","constraints":{},"enum":[{"code":"eaxcpgjg","value":"all"},{"code":"efpazoxk","value":"any"}],"name":"mode","order":null,"required":false,"type":null},{"code":"fqe5myfr","constraints":{},"enum":[{"code":"evpeyvgb","value":"all"},{"code":"ern2wg4f","value":"name"},{"code":"emtrjz2x","value":"body"},{"code":"ey4frokd","value":"metadata"}],"name":"field","order":null,"required":false,"type":null},{"code":"fh56nlqo","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fl633t24","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"owner","order":null,"required":false,"type":"string"},{"code":"fiiuijza","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fv5mvnfg","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"f3uwsunu","constraints":{},"enum":[{"code":"eh3fkall","value":"active"},{"code":"ekuxhix3","value":"archived"}],"name":"state","order":null,"required":false,"type":null},{"code":"fywxfxxk","constraints":{},"enum":[],"name":"created_after","order":null,"required":false,"type":"string"},{"code":"f4qkcb5r","constraints":{},"enum":[],"name":"created_before","order":null,"required":false,"type":"string"},{"code":"fud2v66c","constraints":{},"enum":[],"name":"updated_after","order":null,"required":false,"type":"string"},{"code":"flwwyhbt","constraints":{},"enum":[],"name":"updated_before","order":null,"required":false,"type":"string"},{"code":"f3kpsbmh","constraints":{},"enum":[],"name":"has_attachment","order":null,"required":false,"type":"boolean"},{"code":"fexbj4y2","constraints":{"maximum":5,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"},{"code":"ff2hgx7r","constraints":{},"enum":[],"name":"recursive","order":null,"required":false,"type":"boolean"},{"code":"flnr3pw3","constraints":{},"enum":[{"code":"ebrv7ovm","value":"relevance"},{"code":"enpah2pc","value":"updated"},{"code":"exhuyoju","value":"created"},{"code":"euv6dmlq","value":"name"}],"name":"order","order":null,"required":false,"type":null},{"code":"frsh34by","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"ffgfn2mr","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fbpjqr2y","constraints":{},"enum":[],"name":"snippet","order":null,"required":false,"type":"boolean"},{"code":"ftw5khnu","constraints":{},"enum":[{"code":"eaglvkug","value":"compact"}],"name":"explain","order":null,"required":false,"type":null},{"code":"f6uki3tj","constraints":{"items":{"type":"string"},"maxItems":12,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"faugwncp","constraints":{"items":{"enum":["type","tag"]},"maxItems":2,"uniqueItems":true},"enum":[],"name":"facets","order":null,"required":false,"type":"array"},{"code":"fjhn5zu3","constraints":{},"enum":[{"code":"eueqe2uq","value":"release"},{"code":"ez7rydzh","value":"user"},{"code":"ek6374lk","value":"operation"}],"name":"source_kind","order":null,"required":false,"type":null},{"code":"fyt5pmby","constraints":{},"enum":[{"code":"efpdcd5c","value":"reply_to"},{"code":"e5wsoqst","value":"thread_root"},{"code":"exnjauzm","value":"quote"},{"code":"e6uhzagy","value":"repost"},{"code":"eoowapkp","value":"attachment"},{"code":"e2xgcrkq","value":"template"}],"name":"relation_type","order":null,"required":false,"type":null}],"name":"discovery.lexical_search","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oug2fuhy","version":3},{"code":"oikx2oyn","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oikx2oyn","fields":[{"code":"f2xpbyr5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"scope","order":null,"required":false,"type":"string"},{"code":"fg4mnk3h","constraints":{},"enum":[],"name":"terms","order":null,"required":false,"type":"string"},{"code":"fuc75vfa","constraints":{},"enum":[],"name":"exact","order":null,"required":false,"type":"string"},{"code":"fuysv46p","constraints":{},"enum":[],"name":"not_terms","order":null,"required":false,"type":"string"},{"code":"fwwujjva","constraints":{},"enum":[{"code":"ef677zcl","value":"all"},{"code":"e537fait","value":"any"}],"name":"mode","order":null,"required":false,"type":null},{"code":"fcxokl74","constraints":{},"enum":[{"code":"exh4bbow","value":"all"},{"code":"ebxx2bon","value":"name"},{"code":"eookqe55","value":"body"},{"code":"eicdzt2l","value":"metadata"}],"name":"field","order":null,"required":false,"type":null},{"code":"fz6pe4ly","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fuy4va7t","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"owner","order":null,"required":false,"type":"string"},{"code":"f2wyzgmx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fkvqzqnx","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fpd2y5yu","constraints":{},"enum":[{"code":"ee2wy5hp","value":"active"},{"code":"enyi4wow","value":"archived"}],"name":"state","order":null,"required":false,"type":null},{"code":"fohn2q2k","constraints":{},"enum":[],"name":"created_after","order":null,"required":false,"type":"string"},{"code":"fsiqcfp7","constraints":{},"enum":[],"name":"created_before","order":null,"required":false,"type":"string"},{"code":"f5gegdnt","constraints":{},"enum":[],"name":"updated_after","order":null,"required":false,"type":"string"},{"code":"fpeojpac","constraints":{},"enum":[],"name":"updated_before","order":null,"required":false,"type":"string"},{"code":"fqj74ja4","constraints":{},"enum":[],"name":"has_attachment","order":null,"required":false,"type":"boolean"},{"code":"f3vh4udk","constraints":{"maximum":5,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"},{"code":"ff7nos56","constraints":{},"enum":[],"name":"recursive","order":null,"required":false,"type":"boolean"},{"code":"fix5uqq4","constraints":{},"enum":[{"code":"exivzxzl","value":"relevance"},{"code":"ew337bgv","value":"updated"},{"code":"ev6pyetu","value":"created"},{"code":"efkkocgu","value":"name"}],"name":"order","order":null,"required":false,"type":null},{"code":"fo2oll3y","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"ff6yktx5","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"f5632gub","constraints":{},"enum":[],"name":"snippet","order":null,"required":false,"type":"boolean"},{"code":"farbl7zj","constraints":{},"enum":[{"code":"epbrjz4x","value":"compact"}],"name":"explain","order":null,"required":false,"type":null},{"code":"fczsft7a","constraints":{"items":{"type":"string"},"maxItems":12,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fwmvhdqw","constraints":{"items":{"enum":["type","tag"]},"maxItems":2,"uniqueItems":true},"enum":[],"name":"facets","order":null,"required":false,"type":"array"},{"code":"fpdyg25v","constraints":{},"enum":[{"code":"enfw2mb2","value":"release"},{"code":"em3lszj6","value":"user"},{"code":"ergqxus4","value":"operation"}],"name":"source_kind","order":null,"required":false,"type":null},{"code":"full45rv","constraints":{},"enum":[{"code":"etx6hqng","value":"reply_to"},{"code":"e44o3cq7","value":"thread_root"},{"code":"e2nqbegm","value":"quote"},{"code":"eqpbpun3","value":"repost"},{"code":"euuxvpmj","value":"attachment"},{"code":"ejolwtea","value":"template"}],"name":"relation_type","order":null,"required":false,"type":null},{"code":"fx6j37zx","constraints":{},"enum":[],"name":"suggest","order":null,"required":false,"type":"boolean"}],"name":"discovery.lexical_search","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oikx2oyn","version":4},{"code":"oyqziuym","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oyqziuym","fields":[{"code":"frif2xa5","constraints":{"oneOf":[{"maxLength":160,"minLength":1,"type":"string"},{"additionalProperties":false,"properties":{"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject"],"type":"object"},{"additionalProperties":false,"properties":{"org":{"maxLength":160,"minLength":1,"type":"string"}},"required":["org"],"type":"object"},{"additionalProperties":false,"properties":{"resource_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"maxItems":32,"minItems":1,"type":"array","uniqueItems":true}},"required":["resource_refs"],"type":"object"}]},"enum":[],"name":"scope","order":null,"required":false,"type":null},{"code":"fnc2mrhx","constraints":{},"enum":[],"name":"terms","order":null,"required":false,"type":"string"},{"code":"fdczzie7","constraints":{},"enum":[],"name":"exact","order":null,"required":false,"type":"string"},{"code":"fg5a3fvo","constraints":{},"enum":[],"name":"not_terms","order":null,"required":false,"type":"string"},{"code":"fz7pjpgg","constraints":{},"enum":[{"code":"ejwn2rjh","value":"all"},{"code":"el4nj32g","value":"any"}],"name":"mode","order":null,"required":false,"type":null},{"code":"flslbqvx","constraints":{},"enum":[{"code":"elypm66h","value":"all"},{"code":"ew7vh6zn","value":"name"},{"code":"e3i4uyva","value":"title"},{"code":"e4gr5pri","value":"body"},{"code":"exmx2yur","value":"metadata"}],"name":"field","order":null,"required":false,"type":null},{"code":"ffb5j4me","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"f4t3uf47","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"owner","order":null,"required":false,"type":"string"},{"code":"fcl7askn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"ft5hzhg6","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fhgxd7vo","constraints":{},"enum":[{"code":"ejq25uvj","value":"active"},{"code":"ebtyvuw5","value":"archived"}],"name":"state","order":null,"required":false,"type":null},{"code":"fxi2lzhe","constraints":{},"enum":[],"name":"created_after","order":null,"required":false,"type":"string"},{"code":"fzlt6vgz","constraints":{},"enum":[],"name":"created_before","order":null,"required":false,"type":"string"},{"code":"f2ijohmv","constraints":{},"enum":[],"name":"updated_after","order":null,"required":false,"type":"string"},{"code":"fd7kjrjh","constraints":{},"enum":[],"name":"updated_before","order":null,"required":false,"type":"string"},{"code":"fxtnkt7h","constraints":{},"enum":[],"name":"has_attachment","order":null,"required":false,"type":"boolean"},{"code":"fafiqcr6","constraints":{"maximum":5,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"},{"code":"fhu23meo","constraints":{},"enum":[],"name":"recursive","order":null,"required":false,"type":"boolean"},{"code":"flyewdod","constraints":{},"enum":[{"code":"ekqfpz2f","value":"relevance"},{"code":"en5jaa5d","value":"updated"},{"code":"e4ure46e","value":"created"},{"code":"e6g2ons7","value":"name"}],"name":"order","order":null,"required":false,"type":null},{"code":"fbjttavm","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fgb3uiiv","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fqagim4i","constraints":{},"enum":[],"name":"snippet","order":null,"required":false,"type":"boolean"},{"code":"fmst5hl4","constraints":{},"enum":[{"code":"ebcnusjq","value":"compact"}],"name":"explain","order":null,"required":false,"type":null},{"code":"fcmq4pbv","constraints":{"items":{"type":"string"},"maxItems":12,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fb54gqb4","constraints":{"items":{"enum":["type","tag"]},"maxItems":2,"uniqueItems":true},"enum":[],"name":"facets","order":null,"required":false,"type":"array"},{"code":"fwr7ebhu","constraints":{},"enum":[{"code":"eqsiw5u2","value":"release"},{"code":"etf3q6ws","value":"user"},{"code":"edrpztgo","value":"operation"}],"name":"source_kind","order":null,"required":false,"type":null},{"code":"f4ioknig","constraints":{},"enum":[{"code":"efgycvse","value":"reply_to"},{"code":"e3vq5hz7","value":"thread_root"},{"code":"erevj454","value":"quote"},{"code":"ebt47v6o","value":"repost"},{"code":"egs2hoik","value":"attachment"},{"code":"ewmd2j7j","value":"template"},{"code":"eyvlnga3","value":"reference"},{"code":"etrnqf6q","value":"state"},{"code":"eixr55eg","value":"target"},{"code":"en2v7e2w","value":"content"}],"name":"relation_type","order":null,"required":false,"type":null},{"code":"f6l65ay3","constraints":{},"enum":[],"name":"suggest","order":null,"required":false,"type":"boolean"},{"code":"fyizyf3x","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"fdmjjhxa","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"relation_to","order":null,"required":false,"type":"string"},{"code":"f2p5r466","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"relation_from","order":null,"required":false,"type":"string"},{"code":"flfknwsz","constraints":{},"enum":[],"name":"has_replies","order":null,"required":false,"type":"boolean"},{"code":"fflwnmvq","constraints":{},"enum":[],"name":"has_references","order":null,"required":false,"type":"boolean"},{"code":"fauzitvb","constraints":{},"enum":[],"name":"spell","order":null,"required":false,"type":"boolean"},{"code":"fsgpvpv4","constraints":{"maximum":2147483647,"minimum":1},"enum":[],"name":"source_version","order":null,"required":false,"type":"integer"}],"name":"discovery.lexical_search","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oyqziuym","version":5},{"code":"o7nezkuk","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o7nezkuk","fields":[{"code":"foio2r3p","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":null,"required":false,"type":"string"},{"code":"fruwl64x","constraints":{},"enum":[{"code":"era7yush","value":"a"},{"code":"er2psmqy","value":"b"},{"code":"epfbosxc","value":"c"},{"code":"eohqpgo7","value":"d"},{"code":"e574mtlo","value":"f"},{"code":"exhky5mf","value":"h"},{"code":"ellvb7bg","value":"p"},{"code":"e25kudnm","value":"q"},{"code":"ewcrfsm6","value":"r"},{"code":"ebzgpzu5","value":"self"},{"code":"emibysao","value":"t"},{"code":"e6etw6dq","value":"v"}],"name":"rel","order":null,"required":false,"type":null},{"code":"fur5fhiw","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fttuxoxm","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discovery.links","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o7nezkuk","version":1},{"code":"o3ntg5ad","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o3ntg5ad","fields":[{"code":"figolpep","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"f5klj7ls","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fnh2wa3s","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fo3pcj3b","constraints":{},"enum":[],"name":"query","order":null,"required":false,"type":"string"},{"code":"fxf3skbb","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"ftqmdpn2","constraints":{},"enum":[{"code":"ehzzzdgx","value":"active"},{"code":"eqftvz2x","value":"archived"},{"code":"e3cgumfz","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"fil3jl4g","constraints":{},"enum":[{"code":"evy7b5sx","value":"id"},{"code":"efuht54g","value":"time"},{"code":"efxky6ki","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"fzkowa7i","constraints":{},"enum":[{"code":"enw6p5sl","value":"asc"},{"code":"eqcspgky","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"frs35r4e","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fuwpw2in","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"f6vmhphu","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"}],"name":"discovery.list","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o3ntg5ad","version":1},{"code":"om27h2l2","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/om27h2l2","fields":[],"name":"discovery.now","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/om27h2l2","version":1},{"code":"ond7xilg","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ond7xilg","fields":[{"code":"feddkxpn","constraints":{},"enum":[],"name":"known_digest","order":null,"required":false,"type":"string"}],"name":"discovery.operations","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ond7xilg","version":1},{"code":"o4lgntxl","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o4lgntxl","fields":[],"name":"discovery.public_board","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o4lgntxl","version":1},{"code":"opiheyjt","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/opiheyjt/example","fields":[{"code":"fsbj7fia","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fjdyg566","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"ff2rms4d","constraints":{"minimum":0},"enum":[],"name":"offset","order":null,"required":false,"type":"integer"},{"code":"ffoqp5cj","constraints":{"minimum":0},"enum":[],"name":"length","order":null,"required":false,"type":"integer"}],"name":"discovery.raw","namespace":"discovery","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/opiheyjt/{id}","version":1},{"code":"ondv7j5k","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ondv7j5k","fields":[{"code":"f37xvvil","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"fig2nz5k","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fmrxos57","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"f5kk3oma","constraints":{},"enum":[],"name":"query","order":null,"required":false,"type":"string"},{"code":"fqp245pi","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"faveqn7l","constraints":{},"enum":[{"code":"e7vapo3u","value":"active"},{"code":"eytbmnzv","value":"archived"},{"code":"erk5pzwg","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"f7zofho3","constraints":{},"enum":[{"code":"e6c5bhph","value":"id"},{"code":"eey2ywnd","value":"time"},{"code":"erlgqoef","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"fp4bwe2s","constraints":{},"enum":[{"code":"er5zipn3","value":"asc"},{"code":"ewqg7pjz","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"frgn3yl7","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fqdeo5bg","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"ff3wiliw","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"}],"name":"discovery.read_query","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ondv7j5k","version":1},{"code":"odgq7jwa","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/odgq7jwa","fields":[{"code":"f3454whe","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"fwoblwuf","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fzyiqhrj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fpbfzicq","constraints":{},"enum":[],"name":"query","order":null,"required":false,"type":"string"},{"code":"fnit3wdw","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fum4xy5a","constraints":{},"enum":[{"code":"eiqryhyx","value":"active"},{"code":"efn56czm","value":"archived"},{"code":"e4uyug3j","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"fhfmbb4w","constraints":{},"enum":[{"code":"eotwxmjl","value":"id"},{"code":"eubfeen2","value":"time"},{"code":"eqwcznvp","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"fsjmxzaq","constraints":{},"enum":[{"code":"ez5omrmm","value":"asc"},{"code":"ecg2ly32","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"fswmzsjw","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fvzfc4yc","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fnomdljn","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fs5vr4ex","constraints":{"items":{"enum":["children","replies"]},"maxItems":2,"uniqueItems":true},"enum":[],"name":"expand","order":null,"required":false,"type":"array"},{"code":"frf7atax","constraints":{"maximum":10,"minimum":1},"enum":[],"name":"nested_first","order":null,"required":false,"type":"integer"},{"code":"f3kzef2y","constraints":{},"enum":[{"code":"eiba2flj","value":"children"},{"code":"ex3yj2sf","value":"replies"}],"name":"collection","order":null,"required":false,"type":null}],"name":"discovery.read_query","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/odgq7jwa","version":2},{"code":"oogadxun","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oogadxun","fields":[{"code":"fcfpez3g","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"f6dcjipf","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fdhib3fr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fv6dlvov","constraints":{},"enum":[],"name":"query","order":null,"required":false,"type":"string"},{"code":"fbylzqsu","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fbpxi3xr","constraints":{},"enum":[{"code":"evqyrqee","value":"active"},{"code":"e4pu72om","value":"archived"},{"code":"egulwr6f","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"fqgw2wq7","constraints":{},"enum":[{"code":"ebmqpqof","value":"id"},{"code":"ecuytfia","value":"time"},{"code":"ekfvj33g","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"foxzt3om","constraints":{},"enum":[{"code":"ef47mxkj","value":"asc"},{"code":"e6ghhetp","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"f3l6uey6","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fb7qvdsl","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"f6ciq5jk","constraints":{"items":{"enum":["id","name","type","path","revision","generation","created_at","modified_at","owner","group","mode"]},"maxItems":11,"minItems":1,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fpoc3qeb","constraints":{"const":3},"enum":[{"code":"eiy7zend","value":3}],"name":"query_version","order":null,"required":false,"type":null},{"code":"fl2tfnu6","constraints":{},"enum":[{"code":"eyptaolk","value":"children"},{"code":"eug5ws72","value":"replies"}],"name":"collection","order":null,"required":false,"type":null},{"code":"fdeixrof","constraints":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}}},"enum":[],"name":"expand","order":null,"required":false,"type":"object"}],"name":"discovery.read_query","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oogadxun","version":3},{"code":"ohzmgrrb","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ohzmgrrb/eqchgjmf","fields":[{"code":"f3t4lql2","constraints":{"const":true},"enum":[{"code":"eqchgjmf","value":true}],"name":"home_summary","order":0,"required":true,"type":null}],"name":"discovery.read_query","namespace":"discovery","required":["home_summary"],"requires_secure_channel":false,"shortest_template":"/-/g/ohzmgrrb/{home_summary}","version":4},{"code":"olc3pvjm","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/olc3pvjm","fields":[{"code":"fnm2gs7t","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"fdcipbis","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"f4satzlu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"f5wxv6ii","constraints":{},"enum":[],"name":"query","order":null,"required":false,"type":"string"},{"code":"feo6enqj","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fjffsxow","constraints":{},"enum":[{"code":"eedlq3rd","value":"active"},{"code":"ewe5xwe2","value":"archived"},{"code":"edggb2zp","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"fcu4xopc","constraints":{},"enum":[{"code":"ecp2gbw7","value":"id"},{"code":"es27kts6","value":"time"},{"code":"ebcexvii","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"faf22irp","constraints":{},"enum":[{"code":"ealm4bvs","value":"asc"},{"code":"em54jvxb","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"fifbq24l","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"f44j4wnq","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fjgflgtu","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fh2odh6m","constraints":{},"enum":[{"code":"e4x3vbsp","value":"all"},{"code":"eyrct5fq","value":"roots"},{"code":"eqikp5ga","value":"replies"}],"name":"post_kind","order":null,"required":false,"type":null},{"code":"fwydgbvv","constraints":{"const":5},"enum":[{"code":"eeqmsw7c","value":5}],"name":"query_version","order":null,"required":false,"type":null}],"name":"discovery.read_query","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/olc3pvjm","version":5},{"code":"oznjgoic","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oznjgoic","fields":[{"code":"f4ohre47","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":null,"required":false,"type":"string"},{"code":"fcsih7t7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"fpdekjdt","constraints":{"maximum":8192,"minimum":32},"enum":[],"name":"max_bytes","order":null,"required":false,"type":"integer"},{"code":"f5dajaye","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"}],"name":"discovery.read_segment","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oznjgoic","version":1},{"code":"onxm7xu4","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/onxm7xu4","fields":[{"code":"f2vhe5qb","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fxj7a3i7","constraints":{"items":{"maxLength":64,"minLength":1,"type":"string"},"maxItems":10,"uniqueItems":true},"enum":[],"name":"interests","order":null,"required":false,"type":"array"}],"name":"discovery.recommendations","namespace":"discovery","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/onxm7xu4","version":1},{"code":"oc7b3das","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oc7b3das/example","fields":[{"code":"f6hacjzw","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"favztkvw","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discovery.references","namespace":"discovery","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oc7b3das/{id}","version":1},{"code":"oj7ocbho","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oj7ocbho/example","fields":[{"code":"fvyi5ywy","constraints":{"maxLength":2048,"minLength":1},"enum":[],"name":"address","order":0,"required":true,"type":"string"},{"code":"fsplmtf7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"}],"name":"discovery.resolve","namespace":"discovery","required":["address"],"requires_secure_channel":false,"shortest_template":"/-/g/oj7ocbho/{address}","version":1},{"code":"oylf5beu","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oylf5beu/example","fields":[{"code":"fd2vrk3n","constraints":{},"enum":[],"name":"operation","order":0,"required":true,"type":"string"}],"name":"discovery.schema","namespace":"discovery","required":["operation"],"requires_secure_channel":false,"shortest_template":"/-/g/oylf5beu/{operation}","version":1},{"code":"ofoiq6g5","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ofoiq6g5/example","fields":[{"code":"fszpjhab","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"fl7t2nng","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fjd5gisv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fvlnmvw5","constraints":{},"enum":[],"name":"query","order":0,"required":true,"type":"string"},{"code":"f2qop2ld","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"fl6xtxu2","constraints":{},"enum":[{"code":"es6goker","value":"active"},{"code":"emoqytwt","value":"archived"},{"code":"eq3svnlb","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"fbhb2sfx","constraints":{},"enum":[{"code":"etjtoeoq","value":"id"},{"code":"eghp3m6b","value":"time"},{"code":"e76zimqq","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"ftjxuveq","constraints":{},"enum":[{"code":"e6acam27","value":"asc"},{"code":"edz72xah","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"frop74t4","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"f6nmvl6i","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fvwnfrph","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"}],"name":"discovery.search","namespace":"discovery","required":["query"],"requires_secure_channel":false,"shortest_template":"/-/g/ofoiq6g5/{query}","version":1},{"code":"oqujydgn","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f77eebli","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"},{"code":"f7ue6yul","constraints":{},"enum":[],"name":"digest","order":1,"required":true,"type":"string"}],"name":"discussion.ack","namespace":"discussion","required":["target","digest"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.ack/j/{packet}","version":1},{"code":"oqohtz62","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oqohtz62/example","fields":[{"code":"fo3wsylb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fic5akei","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"fw3v6pne","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fb2a7mxt","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discussion.acks","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oqohtz62/{id}","version":1},{"code":"oa57t5cw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fby74bjm","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"discussion.bookmark","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.bookmark/j/{packet}","version":1},{"code":"ov47tmka","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ov47tmka","fields":[{"code":"fbjwsxvc","constraints":{},"enum":[],"name":"after","order":null,"required":false,"type":"string"}],"name":"discussion.bookmarks","namespace":"discussion","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ov47tmka","version":1},{"code":"oozgwvi6","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oozgwvi6/example","fields":[{"code":"fj7mcbti","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fsusyswi","constraints":{},"enum":[{"code":"enxlh7hi","value":"thread"},{"code":"exao6lsw","value":"branch"}],"name":"scope","order":null,"required":false,"type":null},{"code":"f4jzb4d5","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fd7jolzx","constraints":{},"enum":[],"name":"after","order":null,"required":false,"type":"string"},{"code":"f76he7u7","constraints":{"default":8,"maximum":50,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fpsucox4","constraints":{"default":160,"maximum":280,"minimum":0},"enum":[],"name":"preview_chars","order":null,"required":false,"type":"integer"},{"code":"fexxry3a","constraints":{"default":16384,"description":"data 的规范 JSON 字节预算;不包含外层操作结果。","maximum":65536,"minimum":2048},"enum":[],"name":"max_bytes","order":null,"required":false,"type":"integer"}],"name":"discussion.context","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oozgwvi6/{id}","version":1},{"code":"omr2hys2","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fkrmigpf","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"fju2isik","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fdhltovq","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"frtgufcx","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fuh77ec2","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"f4tbjv6v","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fgcnwahr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fpwe4gzl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fmrttlsy","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"f4nsqb73","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"},{"code":"f4o3q3yj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"}],"name":"discussion.fork","namespace":"discussion","required":["target"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.fork/j/{packet}","version":1},{"code":"ofrfqj4g","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fk7ls56m","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"f55bn5un","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"f27ote7v","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fsujcnzz","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fikqyost","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fc426tjg","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fokwnzzp","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fjaqy3he","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fz5uzozl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fey7kr7y","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"f6yc4nuh","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"},{"code":"foqlwqrr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"}],"name":"discussion.fork","namespace":"discussion","required":["target"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.fork/j/{packet}","version":2},{"code":"osjmlw5t","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/osjmlw5t/example","fields":[{"code":"fit3l2t7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fqsy27k4","constraints":{},"enum":[],"name":"after","order":null,"required":false,"type":"string"},{"code":"fn4u45r2","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discussion.forks","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/osjmlw5t/{id}","version":1},{"code":"o4ybtqil","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fabqca4q","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"discussion.like","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.like/j/{packet}","version":1},{"code":"o2oy2ppa","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o2oy2ppa/example","fields":[{"code":"f63suap5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fwtjrtjx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"fmuc5apj","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"f6l4bccy","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discussion.proofs","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o2oy2ppa/{id}","version":1},{"code":"oeljy4jm","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fctbkoqi","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"},{"code":"fjy7o7ym","constraints":{},"enum":[],"name":"digest","order":1,"required":true,"type":"string"},{"code":"f5f6jjlp","constraints":{},"enum":[{"code":"eduzqfbu","value":"ACK"},{"code":"eazqiir4","value":"USED"},{"code":"e3hswg23","value":"VERIFIED"},{"code":"eavsh2oz","value":"SOLVED"},{"code":"epmgki3o","value":"THANKS"},{"code":"eta6ad24","value":"VERIFED"}],"name":"kind","order":2,"required":true,"type":null},{"code":"f2b7yww5","constraints":{"maxLength":4096},"enum":[],"name":"note","order":null,"required":false,"type":"string"}],"name":"discussion.prove","namespace":"discussion","required":["target","digest","kind"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.prove/j/{packet}","version":1},{"code":"ok4qliuq","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fa5vajse","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fz4e2tec","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"feszba3c","constraints":{},"enum":[],"name":"body","order":2,"required":true,"type":"string"},{"code":"fgoil2j2","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fghwddid","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"f566lqsq","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fhmcdg5p","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fkenjuyd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fvuq6ai4","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fomg5ly2","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"fuguh3km","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":1,"required":true,"type":"object"}],"name":"discussion.quote","namespace":"discussion","required":["parent","target","body"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.quote/j/{packet}","version":1},{"code":"o6e46m7j","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmomjzz6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fhubxaqf","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"fel2qq7i","constraints":{},"enum":[],"name":"body","order":2,"required":true,"type":"string"},{"code":"fqyd3f4b","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fc7ue2iu","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"femng7vw","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fpxcdl4k","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fjp22snn","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"faafws2o","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"f4syqz5c","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"f4n5zntz","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"fv6tdcul","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":1,"required":true,"type":"object"}],"name":"discussion.quote","namespace":"discussion","required":["parent","target","body"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.quote/j/{packet}","version":2},{"code":"oiahmbpd","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"fdnfz6m7","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"},{"code":"fkb3wes5","constraints":{"items":{"additionalProperties":false,"properties":{"end":{"minimum":1,"type":"integer"},"start":{"minimum":0,"type":"integer"}},"required":["start","end"],"type":"object"},"maxItems":128,"minItems":1},"enum":[],"name":"ranges","order":null,"required":false,"type":"array"},{"code":"f7viogjw","constraints":{"items":{"additionalProperties":false,"properties":{"end":{"minimum":1,"type":"integer"},"start":{"minimum":1,"type":"integer"}},"required":["start","end"],"type":"object"},"maxItems":128,"minItems":1},"enum":[],"name":"line_ranges","order":null,"required":false,"type":"array"}],"name":"discussion.reading_manifest","namespace":"discussion","required":["target"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.reading_manifest/j/{packet}","version":1},{"code":"o5ynfcp2","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3cnwsbp","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"},{"code":"fxz27fjt","constraints":{},"enum":[],"name":"digest","order":1,"required":true,"type":"string"},{"code":"ffe7juv5","constraints":{"items":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"end":{"minimum":1,"type":"integer"},"start":{"minimum":0,"type":"integer"}},"required":["start","end","digest"],"type":"object"},"maxItems":128,"minItems":1},"enum":[],"name":"parts","order":2,"required":true,"type":"array"},{"code":"fmpzlif4","constraints":{"maxLength":4096},"enum":[],"name":"note","order":null,"required":false,"type":"string"}],"name":"discussion.reading_prove","namespace":"discussion","required":["target","digest","parts"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.reading_prove/j/{packet}","version":1},{"code":"ovg6pcsv","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovg6pcsv/example","fields":[{"code":"fm6ineq6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"frbaai5x","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"foc4u77e","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fdkn6527","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discussion.readings","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/ovg6pcsv/{id}","version":1},{"code":"oafy6zmf","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fskpnbyr","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"fq3g4362","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fc4ijorg","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fmj27zml","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fo2dngnz","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fahkaii5","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fkh6emva","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fvtmehld","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fllqodpz","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"fntuws4z","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"}],"name":"discussion.reply","namespace":"discussion","required":["target"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.reply/j/{packet}","version":1},{"code":"owlffgdi","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f42tduhz","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"facfewov","constraints":{},"enum":[],"name":"body","order":null,"required":false,"type":"string"},{"code":"fa7weok7","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fviuehq5","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fc6rc3hi","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fgucxxen","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"f7mtulzw","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"f35mcs45","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fz7h2b7b","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"f6gvrxtj","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"fxg4j7ow","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":0,"required":true,"type":"object"}],"name":"discussion.reply","namespace":"discussion","required":["target"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.reply/j/{packet}","version":2},{"code":"ovjm7a2b","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"fcf5otl2","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":20,"minItems":1},"enum":[],"name":"ids","order":0,"required":true,"type":"array"},{"code":"fy6qx2yj","constraints":{"default":false},"enum":[],"name":"include_thread","order":null,"required":false,"type":"boolean"},{"code":"fnrh4q5x","constraints":{"default":0,"maximum":3,"minimum":0},"enum":[],"name":"recent_limit","order":null,"required":false,"type":"integer"}],"name":"discussion.reply_status","namespace":"discussion","required":["ids"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.reply_status/j/{packet}","version":1},{"code":"oi2xwemp","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2fahl3h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fg3zjozi","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"f6k6gdvi","constraints":{},"enum":[],"name":"body","order":2,"required":true,"type":"string"},{"code":"f67ci2os","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fbjqcnwg","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fzj64bbm","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fsup5irt","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"fw334nqt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"fu25gjxf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"feauwgv3","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"fhju253z","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":1,"required":true,"type":"object"}],"name":"discussion.repost","namespace":"discussion","required":["parent","target","body"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.repost/j/{packet}","version":1},{"code":"oh37vojo","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fhwwpnwe","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fp2h5rav","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"},{"code":"f7v7plzc","constraints":{},"enum":[],"name":"body","order":2,"required":true,"type":"string"},{"code":"fekgdtu5","constraints":{"maxLength":280},"enum":[],"name":"summary","order":null,"required":false,"type":"string"},{"code":"fwla4o4u","constraints":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"enum":[],"name":"template","order":null,"required":false,"type":null},{"code":"fujjay52","constraints":{},"enum":[],"name":"values","order":null,"required":false,"type":"object"},{"code":"fxss3irs","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fxmphbot","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"frvy7l6n","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":null,"required":false,"type":"string"},{"code":"f2mvryhl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fm734j24","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"},{"code":"fpvuaa4m","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":1,"required":true,"type":"object"}],"name":"discussion.repost","namespace":"discussion","required":["parent","target","body"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.repost/j/{packet}","version":2},{"code":"o3gixvkz","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o3gixvkz/example","fields":[{"code":"fo3zva4r","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fueggwni","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"}],"name":"discussion.state","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o3gixvkz/{id}","version":1},{"code":"oltoyagr","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oltoyagr/example","fields":[{"code":"fw7eb5u2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"ffozgqfc","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fhj55mro","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"discussion.thread","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oltoyagr/{id}","version":1},{"code":"ojr54v3m","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fayxnsvh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"discussion.unbookmark","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.unbookmark/j/{packet}","version":1},{"code":"o2nb5itd","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fextaouh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"discussion.unlike","namespace":"discussion","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/discussion.unlike/j/{packet}","version":1},{"code":"oeqjuuo3","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"frp4swuy","constraints":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1},"enum":[],"name":"requests","order":0,"required":true,"type":"array"}],"name":"file.batch","namespace":"file","required":["requests"],"requires_secure_channel":false,"shortest_template":"/-/g/file.batch/j/{packet}","version":1},{"code":"o24w7yit","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f7trrpib","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fuljc75i","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"},{"code":"fgt7wfve","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":2,"required":true,"type":"object"}],"name":"file.copy","namespace":"file","required":["parent","name","source"],"requires_secure_channel":false,"shortest_template":"/-/g/file.copy/j/{packet}","version":1},{"code":"oa2xr7gq","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fz6hdbl5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"f3vrzuai","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"},{"code":"frypmdz7","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"data","order":null,"required":false,"type":"string"},{"code":"fl767h3q","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"f2luw4cj","constraints":{},"enum":[],"name":"media_type","order":null,"required":false,"type":"string"}],"name":"file.create","namespace":"file","required":["parent","name"],"requires_secure_channel":false,"shortest_template":"/-/g/file.create/j/{packet}","version":1},{"code":"o7pxhthk","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f44mnf7s","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"file.delete","namespace":"file","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/file.delete/j/{packet}","version":1},{"code":"o5gw4nil","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o5gw4nil","fields":[{"code":"fj4o2dig","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":null,"required":false,"type":"string"},{"code":"fzsz7czi","constraints":{},"enum":[],"name":"type","order":null,"required":false,"type":"string"},{"code":"fkbwwewb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"author","order":null,"required":false,"type":"string"},{"code":"fodjiklk","constraints":{},"enum":[],"name":"query","order":null,"required":false,"type":"string"},{"code":"f244kago","constraints":{},"enum":[],"name":"tag","order":null,"required":false,"type":"string"},{"code":"flqmyeou","constraints":{},"enum":[{"code":"enhwaaty","value":"active"},{"code":"eircqckx","value":"archived"},{"code":"eqwnlxwi","value":"purged"}],"name":"state","order":null,"required":false,"type":null},{"code":"fg4emyxx","constraints":{},"enum":[{"code":"elqi2hmh","value":"id"},{"code":"ejvos4jd","value":"time"},{"code":"ejscqb5w","value":"name"}],"name":"sort","order":null,"required":false,"type":null},{"code":"fxgagpli","constraints":{},"enum":[{"code":"ez2bhtrh","value":"asc"},{"code":"e7xvktmz","value":"desc"}],"name":"direction","order":null,"required":false,"type":null},{"code":"fa4nv7ca","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"},{"code":"fcx2gitn","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fa4kmvzs","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"}],"name":"file.list","namespace":"file","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o5gw4nil","version":1},{"code":"o55frbil","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fusxigfb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fnmi5ukz","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"}],"name":"file.mkdir","namespace":"file","required":["parent","name"],"requires_secure_channel":false,"shortest_template":"/-/g/file.mkdir/j/{packet}","version":1},{"code":"oqrczkvl","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"faucvvmq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f5naxmiy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":1,"required":true,"type":"string"},{"code":"f4v2aw2c","constraints":{},"enum":[],"name":"name","order":null,"required":false,"type":"string"}],"name":"file.move","namespace":"file","required":["id","parent"],"requires_secure_channel":false,"shortest_template":"/-/g/file.move/j/{packet}","version":1},{"code":"oemrzzw5","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f4emzulr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fhp4jjhk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"f32uo4r6","constraints":{"minimum":0},"enum":[],"name":"base_generation","order":2,"required":true,"type":"integer"},{"code":"f4jgsbhp","constraints":{},"enum":[],"name":"rebase","order":null,"required":false,"type":"boolean"},{"code":"fx7k5epr","constraints":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"enum":[],"name":"patch","order":3,"required":true,"type":null},{"code":"ffckbfu6","constraints":{"maxLength":2048},"enum":[],"name":"change_note","order":null,"required":false,"type":"string"},{"code":"fpyp6rp5","constraints":{},"enum":[],"name":"content_created_at","order":null,"required":false,"type":"string"},{"code":"f37stt32","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":null,"required":false,"type":"string"},{"code":"fpvlid54","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":null,"required":false,"type":"object"}],"name":"file.patch","namespace":"file","required":["id","base_revision","base_generation","patch"],"requires_secure_channel":false,"shortest_template":"/-/g/file.patch/j/{packet}","version":1},{"code":"oiphsvxa","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oiphsvxa/example","fields":[{"code":"fn24lpjf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fllpquie","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"ff66wtk7","constraints":{"items":{"type":"string"},"maxItems":30,"uniqueItems":true},"enum":[],"name":"fields","order":null,"required":false,"type":"array"},{"code":"fnamdmml","constraints":{},"enum":[{"code":"ehja6ui6","value":"json"},{"code":"ejrpofui","value":"meta"},{"code":"e7z6thsf","value":"history"}],"name":"view","order":null,"required":false,"type":null},{"code":"f6t4nakj","constraints":{},"enum":[],"name":"known_digest","order":null,"required":false,"type":"string"},{"code":"fdip5tlb","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fy2eli3d","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"file.read","namespace":"file","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oiphsvxa/{id}","version":1},{"code":"oqum6y43","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oqum6y43/example","fields":[{"code":"fggn4b63","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"file.stat","namespace":"file","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oqum6y43/{id}","version":1},{"code":"o7c7gcgj","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fgez5p4t","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f2hus3sb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"base_revision","order":1,"required":true,"type":"string"},{"code":"fchsdpqa","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"data","order":null,"required":false,"type":"string"},{"code":"fbmm6cln","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"f5wd544l","constraints":{},"enum":[],"name":"media_type","order":null,"required":false,"type":"string"}],"name":"file.write","namespace":"file","required":["id","base_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/file.write/j/{packet}","version":1},{"code":"oemg4jol","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fjd23sri","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fosjg2hn","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"}],"name":"git.create","namespace":"git","required":["parent","name"],"requires_secure_channel":false,"shortest_template":"/-/g/git.create/j/{packet}","version":1},{"code":"oyc6vtn4","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oyc6vtn4/example","fields":[{"code":"fqkmkpnu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"git.http_advertise","namespace":"git","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oyc6vtn4/{id}","version":1},{"code":"oaykrkz6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"fdwc4bw6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fwecmgb7","constraints":{},"enum":[],"name":"pack_digest","order":1,"required":true,"type":"string"},{"code":"fk2ymr6s","constraints":{"minimum":0},"enum":[],"name":"pack_size","order":2,"required":true,"type":"integer"}],"name":"git.http_receive","namespace":"git","required":["id","pack_digest","pack_size"],"requires_secure_channel":false,"shortest_template":"/-/g/git.http_receive/j/{packet}","version":1},{"code":"oweguqsa","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fdxad263","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fiaidi62","constraints":{"pattern":"^[0-9a-f]{64}$"},"enum":[],"name":"oid","order":1,"required":true,"type":"string"}],"name":"git.lfs_migrate","namespace":"git","required":["id","oid"],"requires_secure_channel":false,"shortest_template":"/-/g/git.lfs_migrate/j/{packet}","version":1},{"code":"o2cahyf3","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fdle3qzg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fpbzwzy6","constraints":{"pattern":"^[0-9a-f]{64}$"},"enum":[],"name":"oid","order":1,"required":true,"type":"string"},{"code":"fceybtrq","constraints":{"maximum":268435456,"minimum":0},"enum":[],"name":"size","order":2,"required":true,"type":"integer"}],"name":"git.lfs_publish","namespace":"git","required":["id","oid","size"],"requires_secure_channel":false,"shortest_template":"/-/g/git.lfs_publish/j/{packet}","version":1},{"code":"obq6ozma","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/obq6ozma/example/example","fields":[{"code":"f5b77p34","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f4dcduqb","constraints":{"pattern":"^[0-9a-f]{64}$"},"enum":[],"name":"oid","order":1,"required":true,"type":"string"}],"name":"git.lfs_read","namespace":"git","required":["id","oid"],"requires_secure_channel":false,"shortest_template":"/-/g/obq6ozma/{id}/{oid}","version":1},{"code":"o44g2aie","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o44g2aie/example","fields":[{"code":"f5sirzcr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"git.lfs_read_batch","namespace":"git","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o44g2aie/{id}","version":1},{"code":"oon2nnsb","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oon2nnsb/example","fields":[{"code":"frrww3dv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"git.lfs_write_authorize","namespace":"git","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oon2nnsb/{id}","version":1},{"code":"ojzy53pd","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"fsonhzfj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fac2cw5d","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"bundle","order":1,"required":true,"type":"object"},{"code":"fonduvz6","constraints":{"items":{"additionalProperties":false,"properties":{"new":{"pattern":"^[0-9a-f]{40}$","type":["string","null"]},"old":{"pattern":"^[0-9a-f]{40}$","type":["string","null"]},"ref":{"pattern":"^refs/(heads|tags)/[^\\s]+$","type":"string"}},"required":["ref","old","new"],"type":"object"},"maxItems":128,"minItems":1},"enum":[],"name":"changes","order":2,"required":true,"type":"array"},{"code":"fpxqj7pa","constraints":{},"enum":[],"name":"force","order":null,"required":false,"type":"boolean"}],"name":"git.push","namespace":"git","required":["id","bundle","changes"],"requires_secure_channel":false,"shortest_template":"/-/g/git.push/j/{packet}","version":1},{"code":"oosrqm2m","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"faemm2xw","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"git.receive","namespace":"git","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/git.receive/j/{packet}","version":1},{"code":"ozpvpuoa","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ozpvpuoa/example","fields":[{"code":"fygvv4cc","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fjunbj3q","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fcw5v6ls","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"git.refs","namespace":"git","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/ozpvpuoa/{id}","version":1},{"code":"ohdtntnn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fscr4kov","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fduqzozu","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.admin.add","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.admin.add/j/{packet}","version":1},{"code":"oguaku2u","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f77pqdwl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fn3tfeah","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.admin.remove","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.admin.remove/j/{packet}","version":1},{"code":"oznbtodd","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fwfolmp3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"ffyjuafn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.approve","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.approve/j/{packet}","version":1},{"code":"oapxyzla","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fp2p7cl6","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"}],"name":"group.create","namespace":"group","required":["name"],"requires_secure_channel":false,"shortest_template":"/-/g/group.create/j/{packet}","version":1},{"code":"o3gkulap","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxs6vodp","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fvjpg225","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.invite","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.invite/j/{packet}","version":1},{"code":"o7g42lsm","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fk45df46","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"}],"name":"group.join","namespace":"group","required":["group"],"requires_secure_channel":false,"shortest_template":"/-/g/group.join/j/{packet}","version":1},{"code":"o7bgw6yr","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fhfwyvek","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"}],"name":"group.leave","namespace":"group","required":["group"],"requires_secure_channel":false,"shortest_template":"/-/g/group.leave/j/{packet}","version":1},{"code":"ooobv2j2","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fe3gpdif","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fjbcdcr5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.member.add","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.member.add/j/{packet}","version":1},{"code":"otqfjq56","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fag6kz2f","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fnj3zyas","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.member.remove","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.member.remove/j/{packet}","version":1},{"code":"ovybkcyt","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovybkcyt/example","fields":[{"code":"f67u5pnl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"}],"name":"group.members","namespace":"group","required":["group"],"requires_secure_channel":false,"shortest_template":"/-/g/ovybkcyt/{group}","version":1},{"code":"ouuysmfb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f2dwrxym","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fjebumz5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.owner_transfer","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.owner_transfer/j/{packet}","version":1},{"code":"ovbosib4","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovbosib4/example","fields":[{"code":"ft5t4fyq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"}],"name":"group.policy_get","namespace":"group","required":["group"],"requires_secure_channel":false,"shortest_template":"/-/g/ovbosib4/{group}","version":1},{"code":"o26awbew","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fwaozfv7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fxe3ljvs","constraints":{},"enum":[{"code":"empunqth","value":"open"},{"code":"eynz5lrk","value":"approval"},{"code":"ecrhpqrs","value":"invite"},{"code":"e2teaeo5","value":"managed"}],"name":"policy","order":1,"required":true,"type":null}],"name":"group.policy_set","namespace":"group","required":["group","policy"],"requires_secure_channel":false,"shortest_template":"/-/g/group.policy_set/j/{packet}","version":1},{"code":"olzq2bu6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f27qq4sy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"ftv5oq7i","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.reject","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.reject/j/{packet}","version":1},{"code":"oxxfhnje","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fjca5klg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fprt7wh4","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"}],"name":"group.remove","namespace":"group","required":["group","subject"],"requires_secure_channel":false,"shortest_template":"/-/g/group.remove/j/{packet}","version":1},{"code":"o7mqut3t","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxopzjsj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"group","order":0,"required":true,"type":"string"},{"code":"fhukhyzz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":1,"required":true,"type":"string"},{"code":"fix4fr42","constraints":{},"enum":[{"code":"exhc3vng","value":"member"},{"code":"ekwdhnca","value":"maintainer"}],"name":"role","order":2,"required":true,"type":null}],"name":"group.role_set","namespace":"group","required":["group","subject","role"],"requires_secure_channel":false,"shortest_template":"/-/g/group.role_set/j/{packet}","version":1},{"code":"ops67bnc","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvsq5wui","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f3jrf2cx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":1,"required":true,"type":"string"}],"name":"hosting.activate","namespace":"hosting","required":["id","revision"],"requires_secure_channel":false,"shortest_template":"/-/g/hosting.activate/j/{packet}","version":1},{"code":"o6omnvmw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fykr5vei","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"parent","order":0,"required":true,"type":"string"},{"code":"fo3cbbvs","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"}],"name":"hosting.create","namespace":"hosting","required":["parent","name"],"requires_secure_channel":false,"shortest_template":"/-/g/hosting.create/j/{packet}","version":1},{"code":"oojxnyih","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxzootz7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fak57s5l","constraints":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["path","source"],"type":"object"},"minItems":1},"enum":[],"name":"entries","order":1,"required":true,"type":"array"}],"name":"hosting.deploy","namespace":"hosting","required":["id","entries"],"requires_secure_channel":false,"shortest_template":"/-/g/hosting.deploy/j/{packet}","version":1},{"code":"ojqbrl2g","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmheudmo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"frd3qjo6","constraints":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["path","source"],"type":"object"},"minItems":1},"enum":[],"name":"entries","order":1,"required":true,"type":"array"}],"name":"hosting.preview","namespace":"hosting","required":["id","entries"],"requires_secure_channel":false,"shortest_template":"/-/g/hosting.preview/j/{packet}","version":1},{"code":"obiffb6s","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fhrpjw2z","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"grants","order":null,"required":false,"type":"array"},{"code":"fnon2ik7","constraints":{"minimum":1},"enum":[],"name":"ttl","order":null,"required":false,"type":"integer"}],"name":"identity.certificate_renew","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/identity.certificate_renew/j/{packet}","version":1},{"code":"ousj47kh","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fq7lhjr6","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"frx3765u","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":1,"required":true,"type":"string"}],"name":"identity.custodial_create","namespace":"identity","required":["handle","nonce"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.custodial_create","version":1},{"code":"oe3ayl2r","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fymf5ecp","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"fjqjzfa7","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":1,"required":true,"type":"string"},{"code":"fjp4lrmi","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":2,"required":true,"type":"string"}],"name":"identity.custodial_create","namespace":"identity","required":["handle","nonce","recovery_secret"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.custodial_create","version":2},{"code":"o5vhnf6w","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o5vhnf6w/example/example","fields":[{"code":"fdlnbtwa","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"fokmenpl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"old_revision","order":1,"required":true,"type":"string"}],"name":"identity.custodial_migration_get","namespace":"identity","required":["challenge_id","old_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/o5vhnf6w/{challenge_id}/{old_revision}","version":1},{"code":"o4jr4ifg","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzbz4pvb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"foh7vrhk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"old_revision","order":1,"required":true,"type":"string"},{"code":"ffjdwhyh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"new_revision","order":2,"required":true,"type":"string"},{"code":"fjszlqp7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"ciphertext_digest","order":3,"required":true,"type":"string"},{"code":"fy67h3nj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"plaintext_digest","order":4,"required":true,"type":"string"},{"code":"fox3p3jk","constraints":{},"enum":[],"name":"decryption_ack","order":5,"required":true,"type":"object"}],"name":"identity.custodial_rewrap_ack","namespace":"identity","required":["challenge_id","old_revision","new_revision","ciphertext_digest","plaintext_digest","decryption_ack"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_rewrap_ack/j/{packet}","version":1},{"code":"ojiiz6oq","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fl4pfdw3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"f6sxtzo2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"old_revision","order":1,"required":true,"type":"string"},{"code":"fk3j6gha","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"new_revision","order":2,"required":true,"type":"string"},{"code":"f7qzuxei","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"ciphertext_digest","order":3,"required":true,"type":"string"},{"code":"f6qboizy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"plaintext_digest","order":4,"required":true,"type":"string"},{"code":"f3hdnoup","constraints":{},"enum":[],"name":"decryption_ack","order":5,"required":true,"type":"object"},{"code":"fp6ksg64","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"inventory_digest","order":null,"required":false,"type":"string"},{"code":"ftbopjwx","constraints":{},"enum":[{"code":"eij74kvh","value":"rewrap"},{"code":"euvggrca","value":"compatibility_recovery"}],"name":"method","order":null,"required":false,"type":null}],"name":"identity.custodial_rewrap_ack","namespace":"identity","required":["challenge_id","old_revision","new_revision","ciphertext_digest","plaintext_digest","decryption_ack"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_rewrap_ack/j/{packet}","version":2},{"code":"o2j57t7f","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fw6ufmjn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"f7apoke6","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"ciphertext_ref","order":1,"required":true,"type":"object"},{"code":"fpbuvkpw","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"old_encryption_key_id","order":2,"required":true,"type":"string"},{"code":"fwc33kdh","constraints":{},"enum":[],"name":"new_recipient","order":3,"required":true,"type":"string"}],"name":"identity.custodial_rewrap_entry","namespace":"identity","required":["challenge_id","ciphertext_ref","old_encryption_key_id","new_recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_rewrap_entry/j/{packet}","version":1},{"code":"opo62evm","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f4pr7cv4","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"fdhvdxdg","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"ciphertext_ref","order":1,"required":true,"type":"object"},{"code":"fltrqirn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"old_encryption_key_id","order":2,"required":true,"type":"string"},{"code":"fw4vd62j","constraints":{},"enum":[],"name":"new_recipient","order":3,"required":true,"type":"string"}],"name":"identity.custodial_rewrap_revision","namespace":"identity","required":["challenge_id","ciphertext_ref","old_encryption_key_id","new_recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_rewrap_revision/j/{packet}","version":1},{"code":"okpncdod","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/okpncdod","fields":[],"name":"identity.custodial_status","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/okpncdod","version":1},{"code":"om7xynsa","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fgzs46cr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"frtcoaqn","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"age_proof","order":1,"required":true,"type":"string"},{"code":"f3oy7yqw","constraints":{},"enum":[],"name":"external_ciphertexts_migrated","order":2,"required":true,"type":"boolean"},{"code":"frubuu3n","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"migration_ack","order":3,"required":true,"type":"object"}],"name":"identity.custodial_upgrade_finish","namespace":"identity","required":["challenge_id","age_proof","external_ciphertexts_migrated","migration_ack"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_upgrade_finish/j/{packet}","version":1},{"code":"odi4ahqv","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqmlakzd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"},{"code":"fu2x2fp6","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"age_proof","order":1,"required":true,"type":"string"},{"code":"fvpwp5jq","constraints":{},"enum":[],"name":"external_ciphertexts_migrated","order":2,"required":true,"type":"boolean"},{"code":"fjbj5jim","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"migration_ack","order":3,"required":true,"type":"object"},{"code":"fz2oj2cp","constraints":{},"enum":[{"code":"ehrfq36q","value":"refresh"},{"code":"ey7j3ide","value":"recovery_envelope"},{"code":"ehqw7zob","value":"finalize"}],"name":"action","order":null,"required":false,"type":null},{"code":"fhzrjbm3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"inventory_digest","order":null,"required":false,"type":"string"},{"code":"fod4tkhi","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"observed_digest","order":null,"required":false,"type":"string"},{"code":"ff7h6tnx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"results_digest","order":null,"required":false,"type":"string"},{"code":"f7zo7pwx","constraints":{},"enum":[{"code":"euaydw5i","value":"verified"},{"code":"et72npcw","value":"accept_loss"},{"code":"ead4llaz","value":"retain_decrypt"}],"name":"resolution","order":null,"required":false,"type":null},{"code":"f5kdmn5p","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":10000,"uniqueItems":true},"enum":[],"name":"loss_revisions","order":null,"required":false,"type":"array"},{"code":"ftdgntvy","constraints":{"minimum":0},"enum":[],"name":"reviewed_policy_version","order":null,"required":false,"type":"integer"},{"code":"fx3uqw4k","constraints":{"maxLength":1000,"minLength":1},"enum":[],"name":"reason","order":null,"required":false,"type":"string"}],"name":"identity.custodial_upgrade_finish","namespace":"identity","required":["challenge_id","age_proof","external_ciphertexts_migrated","migration_ack"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_upgrade_finish/j/{packet}","version":2},{"code":"od7cpzhj","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/od7cpzhj/example","fields":[{"code":"fte22lnn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"}],"name":"identity.custodial_upgrade_inventory","namespace":"identity","required":["challenge_id"],"requires_secure_channel":false,"shortest_template":"/-/g/od7cpzhj/{challenge_id}","version":1},{"code":"ormj2iph","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ormj2iph/example","fields":[{"code":"f3kaz5mf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":0,"required":true,"type":"string"}],"name":"identity.custodial_upgrade_result","namespace":"identity","required":["challenge_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ormj2iph/{challenge_id}","version":1},{"code":"ogdh5nzq","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3tfalil","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"f3hqnevz","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"fhkm5dad","constraints":{},"enum":[],"name":"encryption_recipient","order":2,"required":true,"type":"string"},{"code":"f2qmzvoc","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":3,"required":true,"type":"object"}],"name":"identity.custodial_upgrade_start","namespace":"identity","required":["handle","public_key","encryption_recipient","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.custodial_upgrade_start/j/{packet}","version":1},{"code":"olbyf5h6","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpb2ngka","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grantee","order":0,"required":true,"type":"string"},{"code":"f77bdra5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"key_id","order":1,"required":true,"type":"string"},{"code":"fgi24ejd","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"grants","order":2,"required":true,"type":"array"},{"code":"fxvplo7s","constraints":{"maximum":2592000,"minimum":1},"enum":[],"name":"ttl","order":3,"required":true,"type":"integer"},{"code":"fkm6b55h","constraints":{"maximum":8,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"}],"name":"identity.delegate","namespace":"identity","required":["grantee","key_id","grants","ttl"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.delegate/j/{packet}","version":1},{"code":"ojtduyb7","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fysdg3qf","constraints":{},"enum":[],"name":"grantor","order":0,"required":true,"type":"string"},{"code":"fpce4yrp","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"f7uiyctp","constraints":{},"enum":[],"name":"encryption_recipient","order":2,"required":true,"type":"string"},{"code":"fm6ddp5f","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":3,"required":true,"type":"object"},{"code":"fuy55enm","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"grants","order":4,"required":true,"type":"array"},{"code":"foq46zaa","constraints":{"maximum":86400,"minimum":1},"enum":[],"name":"ttl","order":5,"required":true,"type":"integer"},{"code":"fvu6u63y","constraints":{"maximum":8,"minimum":0},"enum":[],"name":"depth","order":null,"required":false,"type":"integer"},{"code":"fzvmi6hq","constraints":{"maximum":100000,"minimum":1},"enum":[],"name":"max_uses","order":null,"required":false,"type":"integer"}],"name":"identity.delegated_create","namespace":"identity","required":["grantor","public_key","encryption_recipient","possession_proof","grants","ttl"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.delegated_create/j/{packet}","version":1},{"code":"omt7d7ko","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/omt7d7ko/example","fields":[{"code":"fjnct4mk","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"identity.delegated_get","namespace":"identity","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/omt7d7ko/{id}","version":1},{"code":"oq2vfnx4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f7zaxjpa","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"identity.delegation_revoke","namespace":"identity","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.delegation_revoke/j/{packet}","version":1},{"code":"ouvyjhub","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ouvyjhub","fields":[],"name":"identity.email_get","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ouvyjhub","version":1},{"code":"owww4lch","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fo324jka","constraints":{"items":{"enum":["communication.send","discussion.reply","mention","cert.request","cert.issued"]}},"enum":[],"name":"events","order":0,"required":true,"type":"array"}],"name":"identity.email_notifications","namespace":"identity","required":["events"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.email_notifications/j/{packet}","version":1},{"code":"o5esnd7y","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"futaalib","constraints":{},"enum":[],"name":"address","order":0,"required":true,"type":"string"}],"name":"identity.email_set","namespace":"identity","required":["address"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.email_set/j/{packet}","version":1},{"code":"oj2bhtb3","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f4dg6anj","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"token","order":0,"required":true,"type":"string"}],"name":"identity.email_verify","namespace":"identity","required":["token"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.email_verify/j/{packet}","version":1},{"code":"ogz54tkg","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ogz54tkg/example","fields":[{"code":"fz7fkjjw","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"},{"code":"ftq5xkah","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"key_id","order":null,"required":false,"type":"string"}],"name":"identity.encryption_key_get","namespace":"identity","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ogz54tkg/{subject_id}","version":1},{"code":"o3ojj5i6","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o3ojj5i6/example","fields":[{"code":"fkhgydpa","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"}],"name":"identity.encryption_key_list","namespace":"identity","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/o3ojj5i6/{subject_id}","version":1},{"code":"omsi7fbv","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxjevejo","constraints":{},"enum":[],"name":"encryption_recipient","order":0,"required":true,"type":"string"}],"name":"identity.encryption_key_rotate","namespace":"identity","required":["encryption_recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.encryption_key_rotate/j/{packet}","version":1},{"code":"oeke5aac","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oeke5aac/example","fields":[{"code":"fhj3ojfj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"},{"code":"fnfgjddt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"key_id","order":null,"required":false,"type":"string"}],"name":"identity.identity_key_get","namespace":"identity","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oeke5aac/{subject_id}","version":1},{"code":"ona26hei","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ona26hei/example","fields":[{"code":"fn37xohi","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"}],"name":"identity.identity_key_list","namespace":"identity","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ona26hei/{subject_id}","version":1},{"code":"on2vwlze","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"foub6iek","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":0,"required":true,"type":"string"},{"code":"f3dsb5xq","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":1,"required":true,"type":"object"},{"code":"fplshoaj","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"ceiling","order":2,"required":true,"type":"array"}],"name":"identity.key_add","namespace":"identity","required":["public_key","possession_proof","ceiling"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.key_add/j/{packet}","version":1},{"code":"ovky5whu","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fnyzisf7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"key_id","order":0,"required":true,"type":"string"}],"name":"identity.key_revoke","namespace":"identity","required":["key_id"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.key_revoke/j/{packet}","version":1},{"code":"o6emtvvb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[],"name":"identity.legacy_archive","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/identity.legacy_archive/j/{packet}","version":1},{"code":"oniopsuz","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oniopsuz/example","fields":[{"code":"fuqftocx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"},{"code":"f5c5qzfl","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"}],"name":"identity.legacy_get","namespace":"identity","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oniopsuz/{subject_id}","version":1},{"code":"oifwh3sk","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f44fhwsw","constraints":{},"enum":[{"code":"ecdqs2dx","value":"private"},{"code":"e75fxdsa","value":"public"}],"name":"visibility","order":0,"required":true,"type":null},{"code":"febshbi6","constraints":{"maxLength":8192},"enum":[],"name":"final_message","order":null,"required":false,"type":"string"},{"code":"fgthkmm4","constraints":{},"enum":[{"code":"ealzvzmp","value":"keep"},{"code":"e3dkjeyd","value":"archive"},{"code":"ebejrc5j","value":"unspecified"}],"name":"preservation","order":null,"required":false,"type":null},{"code":"fo6fgpkt","constraints":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"uniqueItems":true},"enum":[],"name":"allowed_actions","order":null,"required":false,"type":"array"},{"code":"f5wjvo5l","constraints":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"uniqueItems":true},"enum":[],"name":"forbidden_actions","order":null,"required":false,"type":"array"},{"code":"f4wtolzn","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"envelope_ids","order":null,"required":false,"type":"array"},{"code":"ftdkrtpn","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"custodian_refs","order":null,"required":false,"type":"array"},{"code":"ffwxafaq","constraints":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16},"enum":[],"name":"checkpoint_refs","order":null,"required":false,"type":"array"},{"code":"fy3tr7ho","constraints":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16},"enum":[],"name":"handoff_refs","order":null,"required":false,"type":"array"},{"code":"fhj2aagn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"}],"name":"identity.legacy_put","namespace":"identity","required":["visibility"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.legacy_put/j/{packet}","version":1},{"code":"o3zx6voq","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"foife6mx","constraints":{},"enum":[{"code":"e6evkc5u","value":"private"},{"code":"e3bh2eru","value":"public"}],"name":"visibility","order":0,"required":true,"type":null},{"code":"ftxph2sk","constraints":{"maxLength":8192},"enum":[],"name":"final_message","order":null,"required":false,"type":"string"},{"code":"fdgw3mrg","constraints":{},"enum":[{"code":"eno6uhcv","value":"keep"},{"code":"e5if7k6f","value":"archive"},{"code":"eso5wtxo","value":"unspecified"}],"name":"preservation","order":null,"required":false,"type":null},{"code":"f6p4aixo","constraints":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"uniqueItems":true},"enum":[],"name":"allowed_actions","order":null,"required":false,"type":"array"},{"code":"f3y4nsop","constraints":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"uniqueItems":true},"enum":[],"name":"forbidden_actions","order":null,"required":false,"type":"array"},{"code":"fsviih45","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"envelope_ids","order":null,"required":false,"type":"array"},{"code":"fp3lfh3r","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"uniqueItems":true},"enum":[],"name":"custodian_refs","order":null,"required":false,"type":"array"},{"code":"fq6igs4d","constraints":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16},"enum":[],"name":"checkpoint_refs","order":null,"required":false,"type":"array"},{"code":"fnoyoutk","constraints":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16},"enum":[],"name":"handoff_refs","order":null,"required":false,"type":"array"},{"code":"flewicjp","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"},{"code":"fyqk6zm6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":1,"required":true,"type":"string"},{"code":"fe6lwezf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":2,"required":true,"type":"string"},{"code":"ffjsuwcm","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":3,"required":true,"type":"object"},{"code":"fnmepfbd","constraints":{},"enum":[],"name":"content_created_at","order":4,"required":true,"type":"string"}],"name":"identity.legacy_put","namespace":"identity","required":["visibility","resource_id","revision_id","content_signature","content_created_at"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.legacy_put/j/{packet}","version":2},{"code":"omht6olh","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/omht6olh","fields":[],"name":"identity.legacy_status","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/omht6olh","version":1},{"code":"ozbt2gwi","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fq6teelg","constraints":{},"enum":[],"name":"invite_id","order":0,"required":true,"type":"string"},{"code":"fsedet7q","constraints":{},"enum":[],"name":"grantor","order":1,"required":true,"type":"string"},{"code":"fdrk42ir","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":2,"required":true,"type":"string"},{"code":"fgv5nnh5","constraints":{},"enum":[],"name":"encryption_recipient","order":3,"required":true,"type":"string"},{"code":"fdwg3h5q","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":4,"required":true,"type":"object"}],"name":"identity.link_claim","namespace":"identity","required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_claim/j/{packet}","version":1},{"code":"oi2aovs6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqkbl7k6","constraints":{},"enum":[],"name":"invite_id","order":0,"required":true,"type":"string"}],"name":"identity.link_close","namespace":"identity","required":["invite_id"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_close/j/{packet}","version":1},{"code":"ofgyzvmt","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"fywrhopg","constraints":{},"enum":[],"name":"invite_id","order":0,"required":true,"type":"string"},{"code":"fvpig24r","constraints":{},"enum":[],"name":"grantor","order":1,"required":true,"type":"string"},{"code":"f2xesrte","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":2,"required":true,"type":"string"},{"code":"f5a54c57","constraints":{},"enum":[],"name":"encryption_recipient","order":3,"required":true,"type":"string"},{"code":"f7jjch2w","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":4,"required":true,"type":"object"}],"name":"identity.link_collect","namespace":"identity","required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_collect/j/{packet}","version":1},{"code":"oy2jdnq4","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"f4q2yt7g","constraints":{},"enum":[],"name":"invite_id","order":0,"required":true,"type":"string"},{"code":"f54dexrg","constraints":{},"enum":[],"name":"grantor","order":1,"required":true,"type":"string"},{"code":"favhem7f","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":2,"required":true,"type":"string"},{"code":"fqqtzvud","constraints":{},"enum":[],"name":"encryption_recipient","order":3,"required":true,"type":"string"},{"code":"ffu3ftvu","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":4,"required":true,"type":"object"},{"code":"fbikpn5c","constraints":{"maximum":20000,"minimum":0},"enum":[],"name":"wait_ms","order":null,"required":false,"type":"integer"}],"name":"identity.link_collect","namespace":"identity","required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_collect/j/{packet}","version":2},{"code":"ovia4i6j","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fuhvrbgq","constraints":{},"enum":[],"name":"invite_id","order":0,"required":true,"type":"string"},{"code":"fek2ibvw","constraints":{},"enum":[],"name":"name","order":1,"required":true,"type":"string"},{"code":"fbly3dgp","constraints":{"maximum":1440,"minimum":1},"enum":[],"name":"minutes","order":2,"required":true,"type":"integer"}],"name":"identity.link_open","namespace":"identity","required":["invite_id","name","minutes"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_open/j/{packet}","version":1},{"code":"oai75nib","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oai75nib","fields":[],"name":"identity.link_pending","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oai75nib","version":1},{"code":"ocz3w4bl","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"frw72ady","constraints":{"maximum":20000,"minimum":0},"enum":[],"name":"wait_ms","order":null,"required":false,"type":"integer"},{"code":"fkfs2ntd","constraints":{"items":{"type":"string"},"maxItems":100,"uniqueItems":true},"enum":[],"name":"invite_ids","order":0,"required":true,"type":"array"}],"name":"identity.link_pending","namespace":"identity","required":["invite_ids"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_pending/j/{packet}","version":2},{"code":"o4wlgt4f","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"futs2wyo","constraints":{},"enum":[],"name":"invite_id","order":0,"required":true,"type":"string"},{"code":"fd25g7i4","constraints":{"maxLength":65536,"minLength":1},"enum":[],"name":"grant_box","order":1,"required":true,"type":"string"}],"name":"identity.link_release","namespace":"identity","required":["invite_id","grant_box"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.link_release/j/{packet}","version":1},{"code":"ownfrb2s","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"write","example":null,"fields":[],"name":"identity.login_bind","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/identity.login_bind/j/{packet}","version":1},{"code":"oyhuujyw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"write","example":null,"fields":[],"name":"identity.login_complete","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/identity.login_complete/j/{packet}","version":1},{"code":"oekf73u3","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"write","example":null,"fields":[],"name":"identity.login_remove","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/identity.login_remove/j/{packet}","version":1},{"code":"oshis3bd","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffswlofi","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fq5gqrst","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"}],"name":"identity.note_archive","namespace":"identity","required":["name","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.note_archive/j/{packet}","version":1},{"code":"o4eiyn6j","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o4eiyn6j/example","fields":[{"code":"fo2mh2lg","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"}],"name":"identity.note_get","namespace":"identity","required":["name"],"requires_secure_channel":false,"shortest_template":"/-/g/o4eiyn6j/{name}","version":1},{"code":"oi72h3h2","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oi72h3h2","fields":[],"name":"identity.note_list","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oi72h3h2","version":1},{"code":"ocqjauts","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f5cke3of","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fsspbn5b","constraints":{},"enum":[],"name":"body","order":1,"required":true,"type":"string"},{"code":"fxvmf5qe","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"}],"name":"identity.note_put","namespace":"identity","required":["name","body"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.note_put/j/{packet}","version":1},{"code":"ok2n2w6e","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fixz4vtq","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"f2dnj6pa","constraints":{},"enum":[],"name":"body","order":1,"required":true,"type":"string"},{"code":"fzrd75je","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"},{"code":"fog5bukh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":2,"required":true,"type":"string"},{"code":"fq2k27gf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":3,"required":true,"type":"string"},{"code":"fspnqgz4","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":4,"required":true,"type":"object"},{"code":"fhxeqgqe","constraints":{},"enum":[],"name":"content_created_at","order":5,"required":true,"type":"string"}],"name":"identity.note_put","namespace":"identity","required":["name","body","resource_id","revision_id","content_signature","content_created_at"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.note_put/j/{packet}","version":2},{"code":"oembl24y","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffmsfwxm","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fabhlf33","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"}],"name":"identity.note_restore","namespace":"identity","required":["name","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.note_restore/j/{packet}","version":1},{"code":"orklfrhx","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"write","example":null,"fields":[],"name":"identity.oauth_approve","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/identity.oauth_approve/j/{packet}","version":1},{"code":"o5vikvez","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o5vikvez","fields":[],"name":"identity.oauth_request","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o5vikvez","version":1},{"code":"onoved4w","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"feay6t5x","constraints":{},"enum":[{"code":"ejielyjm","value":"soul"},{"code":"e7vwd3rc","value":"agents"}],"name":"kind","order":0,"required":true,"type":null},{"code":"f75bzhd2","constraints":{},"enum":[],"name":"body","order":1,"required":true,"type":"string"},{"code":"ftdrxw6d","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"}],"name":"identity.personal_put","namespace":"identity","required":["kind","body"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.personal_put/j/{packet}","version":1},{"code":"ovc4vu2u","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fjqykhex","constraints":{},"enum":[{"code":"ehqus3tf","value":"soul"},{"code":"e3x3rhtf","value":"agents"}],"name":"kind","order":0,"required":true,"type":null},{"code":"ftzimdpb","constraints":{},"enum":[],"name":"body","order":1,"required":true,"type":"string"},{"code":"fapvj6ke","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"},{"code":"fslxbte2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":2,"required":true,"type":"string"},{"code":"fv7usjrt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":3,"required":true,"type":"string"},{"code":"frq44gx3","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":4,"required":true,"type":"object"},{"code":"fjctmczm","constraints":{},"enum":[],"name":"content_created_at","order":5,"required":true,"type":"string"}],"name":"identity.personal_put","namespace":"identity","required":["kind","body","resource_id","revision_id","content_signature","content_created_at"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.personal_put/j/{packet}","version":2},{"code":"od2b2rse","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqltzui3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject","order":0,"required":true,"type":"string"},{"code":"fohhywhu","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"flrxydsd","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":2,"required":true,"type":"object"}],"name":"identity.recover","namespace":"identity","required":["subject","public_key","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.recover/j/{packet}","version":1},{"code":"o57cwlsm","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o57cwlsm","fields":[],"name":"identity.recovery_custodians","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o57cwlsm","version":1},{"code":"oy2dqbb5","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oy2dqbb5/example","fields":[{"code":"f3vqs4yc","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"identity.recovery_envelope_get","namespace":"identity","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oy2dqbb5/{id}","version":1},{"code":"onatjsb6","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/onatjsb6","fields":[],"name":"identity.recovery_envelope_list","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/onatjsb6","version":1},{"code":"oskl33ej","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3zmh7bl","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"ciphertext_ref","order":0,"required":true,"type":"object"},{"code":"fqrmzk2v","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"encryption_key_id","order":1,"required":true,"type":"string"},{"code":"fpwykcdk","constraints":{"minimum":1},"enum":[],"name":"policy_version","order":2,"required":true,"type":"integer"},{"code":"falshfm5","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":8,"minItems":1,"uniqueItems":true},"enum":[],"name":"recipient_fingerprints","order":3,"required":true,"type":"array"},{"code":"fxwpcamt","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":8,"uniqueItems":true},"enum":[],"name":"custodian_refs","order":null,"required":false,"type":"array"},{"code":"f3mqpie5","constraints":{"const":"encryption-subkey-recovery"},"enum":[{"code":"ejtc4t2x","value":"encryption-subkey-recovery"}],"name":"purpose","order":4,"required":true,"type":null},{"code":"fu3lrezr","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"instructions_ref","order":null,"required":false,"type":"object"}],"name":"identity.recovery_envelope_register","namespace":"identity","required":["ciphertext_ref","encryption_key_id","policy_version","recipient_fingerprints","purpose"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.recovery_envelope_register/j/{packet}","version":1},{"code":"otm2gkmq","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/otm2gkmq","fields":[],"name":"identity.recovery_policy_get","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/otm2gkmq","version":1},{"code":"om3app6a","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fuwlgnec","constraints":{"minimum":0},"enum":[],"name":"expected_version","order":0,"required":true,"type":"integer"},{"code":"f6ijnljx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"encryption_key_id","order":1,"required":true,"type":"string"},{"code":"f5bdveht","constraints":{"items":{"additionalProperties":false,"properties":{"custodian_ref":{"maxLength":160,"minLength":1,"type":"string"},"recipient":{"type":"string"}},"required":["recipient"],"type":"object"},"maxItems":8},"enum":[],"name":"recipients","order":2,"required":true,"type":"array"}],"name":"identity.recovery_policy_set","namespace":"identity","required":["expected_version","encryption_key_id","recipients"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.recovery_policy_set/j/{packet}","version":1},{"code":"o4fvcw7q","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"frj7ubv2","constraints":{"minimum":0},"enum":[],"name":"expected_version","order":0,"required":true,"type":"integer"},{"code":"f4wllu4a","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"encryption_key_id","order":1,"required":true,"type":"string"},{"code":"fn52nf7a","constraints":{"items":{"additionalProperties":false,"properties":{"custodian_ref":{"maxLength":160,"minLength":1,"type":"string"},"recipient":{"type":"string"}},"required":["recipient"],"type":"object"},"maxItems":8},"enum":[],"name":"recipients","order":2,"required":true,"type":"array"}],"name":"identity.recovery_policy_set","namespace":"identity","required":["expected_version","encryption_key_id","recipients"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.recovery_policy_set/j/{packet}","version":2},{"code":"oixceovr","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fbxawfcg","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"fqvts5af","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"}],"name":"identity.register","namespace":"identity","required":["handle","public_key"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.register/j/{packet}","version":1},{"code":"ozvdbedt","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fjer3b4t","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"f2ulcp6s","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"fsisqptf","constraints":{},"enum":[],"name":"encryption_recipient","order":2,"required":true,"type":"string"}],"name":"identity.register","namespace":"identity","required":["handle","public_key","encryption_recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.register/j/{packet}","version":2},{"code":"oldl5dew","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffszgorp","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"}],"name":"identity.rename","namespace":"identity","required":["handle"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.rename/j/{packet}","version":1},{"code":"oowx3zaw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fq7l7h6j","constraints":{},"enum":[],"name":"user_code","order":0,"required":true,"type":"string"},{"code":"fwvk3ufc","constraints":{},"enum":[{"code":"ewqezyna","value":"approve"},{"code":"ewlvznnx","value":"deny"}],"name":"decision","order":1,"required":true,"type":null}],"name":"identity.session_approve","namespace":"identity","required":["user_code","decision"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.session_approve/j/{packet}","version":1},{"code":"ouyx2fnl","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ouyx2fnl/example","fields":[{"code":"f3ttfzu3","constraints":{},"enum":[],"name":"user_code","order":0,"required":true,"type":"string"}],"name":"identity.session_request","namespace":"identity","required":["user_code"],"requires_secure_channel":false,"shortest_template":"/-/g/ouyx2fnl/{user_code}","version":1},{"code":"ocsgfyq2","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fr7hzte5","constraints":{},"enum":[{"code":"ebiijqzx","value":"private"},{"code":"eb47gspr","value":"public"}],"name":"visibility","order":0,"required":true,"type":null}],"name":"identity.soul_visibility","namespace":"identity","required":["visibility"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.soul_visibility/j/{packet}","version":1},{"code":"ox745mnn","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fgnzov6u","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"key_id","order":0,"required":true,"type":"string"},{"code":"fn53qgoz","constraints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"uniqueItems":true},"enum":[],"name":"certificates","order":1,"required":true,"type":"array"}],"name":"identity.ssh_certificates","namespace":"identity","required":["key_id","certificates"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.ssh_certificates/j/{packet}","version":1},{"code":"oquulfnd","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3ko3qpx","constraints":{},"enum":[],"name":"public_key","order":0,"required":true,"type":"string"},{"code":"fjjnfgss","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"proof","order":1,"required":true,"type":"object"},{"code":"fyfd32pv","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"ceiling","order":2,"required":true,"type":"array"}],"name":"identity.ssh_key_add","namespace":"identity","required":["public_key","proof","ceiling"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.ssh_key_add/j/{packet}","version":1},{"code":"ozmlhpw4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fsfnmeev","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"key_id","order":0,"required":true,"type":"string"}],"name":"identity.ssh_key_revoke","namespace":"identity","required":["key_id"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.ssh_key_revoke/j/{packet}","version":1},{"code":"o3mms6e4","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpbbfmei","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"}],"name":"identity.temporary","namespace":"identity","required":["nonce"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.temporary","version":1},{"code":"owaoj5ql","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3mgnjic","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"},{"code":"fme5cj7h","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":1,"required":true,"type":"string"}],"name":"identity.temporary","namespace":"identity","required":["nonce","recovery_secret"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.temporary","version":2},{"code":"ohh2s7vr","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxflv6q3","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"},{"code":"fknpekh4","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":1,"required":true,"type":"string"},{"code":"fqnr2gzm","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":2,"required":true,"type":"string"},{"code":"fpbuplhc","constraints":{},"enum":[],"name":"encryption_recipient","order":3,"required":true,"type":"string"},{"code":"fmsfohh3","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":4,"required":true,"type":"object"}],"name":"identity.temporary","namespace":"identity","required":["nonce","recovery_secret","public_key","encryption_recipient","possession_proof"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.temporary","version":3},{"code":"ok2ubyt7","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fuy24fxu","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"ft4yqbow","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"}],"name":"identity.todo_archive","namespace":"identity","required":["name","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.todo_archive/j/{packet}","version":1},{"code":"oftfj3zr","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oftfj3zr/example","fields":[{"code":"ftm72jbo","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"}],"name":"identity.todo_get","namespace":"identity","required":["name"],"requires_secure_channel":false,"shortest_template":"/-/g/oftfj3zr/{name}","version":1},{"code":"oie3ozqr","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oie3ozqr","fields":[{"code":"f75d6rha","constraints":{},"enum":[],"name":"after_name","order":null,"required":false,"type":"string"},{"code":"frabxhyq","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"identity.todo_list","namespace":"identity","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oie3ozqr","version":1},{"code":"otpoykbg","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fg4ckjlz","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fpasb6yg","constraints":{},"enum":[],"name":"title","order":1,"required":true,"type":"string"},{"code":"fbulhcq7","constraints":{},"enum":[],"name":"description","order":null,"required":false,"type":"string"},{"code":"fbjmh466","constraints":{},"enum":[{"code":"eznlhyl3","value":"pending"},{"code":"e75xsrhr","value":"in_progress"},{"code":"e5ovyjaf","value":"done"}],"name":"status","order":null,"required":false,"type":null},{"code":"f7q4nmxx","constraints":{},"enum":[{"code":"ervjuh4t","value":"low"},{"code":"eascxfgo","value":"neutral"},{"code":"edai44q4","value":"high"}],"name":"priority","order":null,"required":false,"type":null},{"code":"fffo7idj","constraints":{},"enum":[],"name":"due_at","order":null,"required":false,"type":["string","null"]},{"code":"ffbjzz3y","constraints":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"enum":[],"name":"related_resource","order":null,"required":false,"type":null},{"code":"f2yqvbt2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"}],"name":"identity.todo_put","namespace":"identity","required":["name","title"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.todo_put/j/{packet}","version":1},{"code":"okcuhv7y","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fol2zibx","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"f4efce5e","constraints":{},"enum":[],"name":"title","order":1,"required":true,"type":"string"},{"code":"fqhqkayd","constraints":{},"enum":[],"name":"description","order":null,"required":false,"type":"string"},{"code":"fgfyozwt","constraints":{},"enum":[{"code":"eufipc5b","value":"pending"},{"code":"etttqcsc","value":"in_progress"},{"code":"erdjq3za","value":"done"}],"name":"status","order":null,"required":false,"type":null},{"code":"f5gfyx5c","constraints":{},"enum":[{"code":"eyiob7gl","value":"low"},{"code":"e327dfdt","value":"neutral"},{"code":"em6gjqmj","value":"high"}],"name":"priority","order":null,"required":false,"type":null},{"code":"fc2tsoim","constraints":{},"enum":[],"name":"due_at","order":null,"required":false,"type":["string","null"]},{"code":"fkvkgpc5","constraints":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"enum":[],"name":"related_resource","order":null,"required":false,"type":null},{"code":"fsxnm5n2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":null,"required":false,"type":"string"},{"code":"fdnoadjr","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource_id","order":2,"required":true,"type":"string"},{"code":"flogbne3","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision_id","order":3,"required":true,"type":"string"},{"code":"fbfdbvxv","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"content_signature","order":4,"required":true,"type":"object"},{"code":"fejwdoym","constraints":{},"enum":[],"name":"content_created_at","order":5,"required":true,"type":"string"}],"name":"identity.todo_put","namespace":"identity","required":["name","title","resource_id","revision_id","content_signature","content_created_at"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.todo_put/j/{packet}","version":2},{"code":"o2dahkrr","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzemiqc7","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fhiztdmc","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"expected_revision","order":1,"required":true,"type":"string"}],"name":"identity.todo_restore","namespace":"identity","required":["name","expected_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.todo_restore/j/{packet}","version":1},{"code":"o2flhr6a","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fra5cyzp","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"},{"code":"fs54yhqg","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"ceiling","order":1,"required":true,"type":"array"},{"code":"f4pwrzdp","constraints":{"maximum":86400,"minimum":1},"enum":[],"name":"ttl","order":2,"required":true,"type":"integer"}],"name":"identity.token_create","namespace":"identity","required":["nonce","ceiling","ttl"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.token_create","version":1},{"code":"ovvq7w5a","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqrh67bm","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"},{"code":"fuyrtew4","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"ceiling","order":1,"required":true,"type":"array"},{"code":"fqykfh2t","constraints":{"maximum":86400,"minimum":1},"enum":[],"name":"ttl","order":2,"required":true,"type":"integer"},{"code":"f7fu53a2","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":3,"required":true,"type":"string"}],"name":"identity.token_create","namespace":"identity","required":["nonce","ceiling","ttl","recovery_secret"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.token_create","version":2},{"code":"o3mrkwxq","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fsdogioa","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"},{"code":"fe3pl6tc","constraints":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"}},"enum":[],"name":"ceiling","order":null,"required":false,"type":"array"},{"code":"f34lqira","constraints":{"maximum":86400,"minimum":1},"enum":[],"name":"ttl","order":1,"required":true,"type":"integer"},{"code":"fqjqox5t","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":2,"required":true,"type":"string"},{"code":"fyzyftpz","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"previous_credential","order":null,"required":false,"type":"string"}],"name":"identity.token_create","namespace":"identity","required":["nonce","ttl","recovery_secret"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.token_create","version":3},{"code":"ou3ze7sw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fk2rj7wp","constraints":{},"enum":[],"name":"credential_id","order":0,"required":true,"type":"string"},{"code":"f7xjx25o","constraints":{},"enum":[],"name":"original_request_id","order":1,"required":true,"type":"string"},{"code":"fh2i6mer","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":2,"required":true,"type":"string"},{"code":"fudggdis","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":3,"required":true,"type":"string"},{"code":"fljcef33","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"new_recovery_secret","order":4,"required":true,"type":"string"}],"name":"identity.token_recover","namespace":"identity","required":["credential_id","original_request_id","recovery_secret","nonce","new_recovery_secret"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.token_recover","version":1},{"code":"osiwwd5d","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"falc6dgd","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"}],"name":"identity.token_rotate","namespace":"identity","required":["nonce"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.token_rotate","version":1},{"code":"ovlmgcaz","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzv7bzhx","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"nonce","order":0,"required":true,"type":"string"},{"code":"fv57g7a4","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"recovery_secret","order":1,"required":true,"type":"string"}],"name":"identity.token_rotate","namespace":"identity","required":["nonce","recovery_secret"],"requires_secure_channel":true,"shortest_template":"/-/p/identity.token_rotate","version":2},{"code":"opmbbbew","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fa5h5l4s","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"f7hgpo3h","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"few77vmo","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":2,"required":true,"type":"object"}],"name":"identity.upgrade","namespace":"identity","required":["handle","public_key","possession_proof"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.upgrade/j/{packet}","version":1},{"code":"o55swwp3","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fodwdt5o","constraints":{},"enum":[],"name":"handle","order":0,"required":true,"type":"string"},{"code":"fgrmhzqz","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"public_key","order":1,"required":true,"type":"string"},{"code":"fayzfsyx","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"possession_proof","order":2,"required":true,"type":"object"},{"code":"f6rffvzo","constraints":{},"enum":[],"name":"encryption_recipient","order":3,"required":true,"type":"string"}],"name":"identity.upgrade","namespace":"identity","required":["handle","public_key","possession_proof","encryption_recipient"],"requires_secure_channel":false,"shortest_template":"/-/g/identity.upgrade/j/{packet}","version":2},{"code":"ovzja67k","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ovzja67k/example","fields":[{"code":"f5yvt65v","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"upgrade_request_id","order":0,"required":true,"type":"string"}],"name":"identity.upgrade_result","namespace":"identity","required":["upgrade_request_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ovzja67k/{upgrade_request_id}","version":1},{"code":"okdxp57j","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/okdxp57j/example","fields":[{"code":"fwxki6rf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"job.get","namespace":"job","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/okdxp57j/{id}","version":1},{"code":"oiqe65sd","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oiqe65sd/example","fields":[{"code":"fdkpfx6y","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fwxd25vm","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"}],"name":"keystore.get","namespace":"keystore","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oiqe65sd/{id}","version":1},{"code":"oqgkkppg","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oqgkkppg","fields":[{"code":"fdeg3ljy","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fmzbigc7","constraints":{"maximum":200,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"keystore.list","namespace":"keystore","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oqgkkppg","version":1},{"code":"ora6m6yo","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fazmsfqd","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"ff5empob","constraints":{},"enum":[{"code":"eg3cu7v6","value":"msg-x25519-v1"},{"code":"enfkzrsk","value":"age"},{"code":"eatmn5hp","value":"openpgp"}],"name":"format","order":1,"required":true,"type":null},{"code":"fefnt3um","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"ciphertext","order":null,"required":false,"type":"string"},{"code":"ffyzkbda","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fh5gu55z","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":null,"required":false,"type":"string"}],"name":"keystore.put","namespace":"keystore","required":["name","format"],"requires_secure_channel":false,"shortest_template":"/-/g/keystore.put/j/{packet}","version":1},{"code":"omyxww2m","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpbj76pk","constraints":{},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fcerciie","constraints":{},"enum":[{"code":"extupws5","value":"msg-x25519-v1"},{"code":"evo7asfl","value":"age"},{"code":"ee7mfttp","value":"openpgp"}],"name":"format","order":1,"required":true,"type":null},{"code":"fhjfkz6p","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"ciphertext","order":null,"required":false,"type":"string"},{"code":"fa34ndqq","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"source","order":null,"required":false,"type":"object"},{"code":"fw4fldpx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":null,"required":false,"type":"string"},{"code":"febbhqbo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"encryption_key_id","order":null,"required":false,"type":"string"}],"name":"keystore.put","namespace":"keystore","required":["name","format"],"requires_secure_channel":false,"shortest_template":"/-/g/keystore.put/j/{packet}","version":2},{"code":"o4vfq44d","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o4vfq44d","fields":[],"name":"money.balance","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/o4vfq44d","version":1},{"code":"oewmloxu","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oewmloxu","fields":[],"name":"money.banks","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oewmloxu","version":1},{"code":"ouv2pl2m","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ouv2pl2m","fields":[],"name":"money.entitlements","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ouv2pl2m","version":1},{"code":"ozkflydx","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ozkflydx","fields":[{"code":"fk4yixxp","constraints":{"minimum":0},"enum":[],"name":"cursor","order":null,"required":false,"type":"integer"},{"code":"fkt7yyub","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"money.ledger","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ozkflydx","version":1},{"code":"ojyw4t2y","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ojyw4t2y","fields":[],"name":"money.offers","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/ojyw4t2y","version":1},{"code":"obngydpn","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/obngydpn","fields":[],"name":"money.offers","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/obngydpn","version":2},{"code":"ownszuef","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ownszuef/example","fields":[{"code":"ftbapu2a","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"}],"name":"money.public_balance","namespace":"money","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ownszuef/{subject_id}","version":1},{"code":"oozal6ze","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oozal6ze/example","fields":[{"code":"fpv3eati","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"subject_id","order":0,"required":true,"type":"string"},{"code":"fcvna3hl","constraints":{"minimum":0},"enum":[],"name":"cursor","order":null,"required":false,"type":"integer"},{"code":"fueotxnj","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"money.public_ledger","namespace":"money","required":["subject_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oozal6ze/{subject_id}","version":1},{"code":"obakpe2q","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f4zhatj7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"purchase_id","order":0,"required":true,"type":"string"}],"name":"money.purchase_cancel","namespace":"money","required":["purchase_id"],"requires_secure_channel":false,"shortest_template":"/-/g/money.purchase_cancel/j/{packet}","version":1},{"code":"ojetd25n","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ojetd25n/example","fields":[{"code":"fisamjcm","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"purchase_id","order":0,"required":true,"type":"string"}],"name":"money.purchase_get","namespace":"money","required":["purchase_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ojetd25n/{purchase_id}","version":1},{"code":"ov6iyz5g","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ov6iyz5g/example","fields":[{"code":"fnsodvoe","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"purchase_id","order":0,"required":true,"type":"string"}],"name":"money.purchase_get","namespace":"money","required":["purchase_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ov6iyz5g/{purchase_id}","version":2},{"code":"oxbhnuhg","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f4forsg5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"purchase_id","order":0,"required":true,"type":"string"}],"name":"money.purchase_settle","namespace":"money","required":["purchase_id"],"requires_secure_channel":false,"shortest_template":"/-/g/money.purchase_settle/j/{packet}","version":1},{"code":"omchb6bi","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fo5ur4jj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"offer_id","order":0,"required":true,"type":"string"},{"code":"fupcodys","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"quantity","order":1,"required":true,"type":"integer"},{"code":"fbtgstt3","constraints":{"const":"primary"},"enum":[{"code":"e5nqxmro","value":"primary"}],"name":"currency_id","order":2,"required":true,"type":null},{"code":"ffoksicg","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"price_revision","order":3,"required":true,"type":"string"}],"name":"money.redeem","namespace":"money","required":["offer_id","quantity","currency_id","price_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/money.redeem/j/{packet}","version":1},{"code":"o3lfvnw7","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f7lahhjn","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"offer_id","order":0,"required":true,"type":"string"},{"code":"fyn4ahih","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"quantity","order":1,"required":true,"type":"integer"},{"code":"fougekgt","constraints":{"const":"primary"},"enum":[{"code":"ezik3rbx","value":"primary"}],"name":"currency_id","order":2,"required":true,"type":null},{"code":"fzp3zkok","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"price_revision","order":3,"required":true,"type":"string"},{"code":"foiwozpa","constraints":{},"enum":[],"name":"defer","order":null,"required":false,"type":"boolean"}],"name":"money.redeem","namespace":"money","required":["offer_id","quantity","currency_id","price_revision"],"requires_secure_channel":false,"shortest_template":"/-/g/money.redeem/j/{packet}","version":2},{"code":"onvvmsvj","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvndjoc6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"offer_id","order":0,"required":true,"type":"string"},{"code":"fkdv52f6","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"quantity","order":1,"required":true,"type":"integer"},{"code":"fnzokpjv","constraints":{"const":"primary"},"enum":[{"code":"eel2begc","value":"primary"}],"name":"currency_id","order":2,"required":true,"type":null},{"code":"flmvmuip","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"price_revision","order":3,"required":true,"type":"string"},{"code":"foosx2ea","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":4,"required":true,"type":"string"},{"code":"fgmoswxt","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"offer_snapshot_digest","order":5,"required":true,"type":"string"},{"code":"fhrwsj52","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":6,"required":true,"type":"integer"},{"code":"fqqacrpc","constraints":{"const":"deterministic-entitlement-v1"},"enum":[{"code":"edj66akd","value":"deterministic-entitlement-v1"}],"name":"settlement_policy","order":7,"required":true,"type":null}],"name":"money.redeem","namespace":"money","required":["offer_id","quantity","currency_id","price_revision","listing_revision","offer_snapshot_digest","total_price_minor","settlement_policy"],"requires_secure_channel":false,"shortest_template":"/-/g/money.redeem/j/{packet}","version":3},{"code":"oz7v4kwc","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oz7v4kwc","fields":[],"name":"money.state","namespace":"money","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/oz7v4kwc","version":1},{"code":"oqmcz5xp","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fkln5fi5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"from_subject","order":null,"required":false,"type":"string"},{"code":"fertfi5z","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"to_subject","order":0,"required":true,"type":"string"},{"code":"f3jq3eq7","constraints":{"const":"primary"},"enum":[{"code":"e5pkwndx","value":"primary"}],"name":"currency_id","order":1,"required":true,"type":null},{"code":"f444kszy","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"amount_minor","order":2,"required":true,"type":"integer"},{"code":"ffkcoxwl","constraints":{"maxLength":160},"enum":[],"name":"reference","order":null,"required":false,"type":"string"}],"name":"money.transfer","namespace":"money","required":["to_subject","currency_id","amount_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/money.transfer/j/{packet}","version":1},{"code":"ot5tm3z7","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fj54wrbc","constraints":{},"enum":[{"code":"ec7mz74f","value":"private"},{"code":"ecqb5mtr","value":"public"}],"name":"visibility","order":0,"required":true,"type":null}],"name":"money.visibility_set","namespace":"money","required":["visibility"],"requires_secure_channel":false,"shortest_template":"/-/g/money.visibility_set/j/{packet}","version":1},{"code":"odtyapmv","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzfsyfej","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"party","order":0,"required":true,"type":"string"}],"name":"orders.arbitrator_conflict","namespace":"orders","required":["party"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.arbitrator_conflict/j/{packet}","version":1},{"code":"odtsicdm","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffvfbzks","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"fooxgzjp","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"fcs4jmpx","constraints":{"maximum":1000000000,"minimum":1},"enum":[],"name":"quantity","order":2,"required":true,"type":"integer"},{"code":"fdgzowwq","constraints":{"const":"primary"},"enum":[{"code":"ewm7d5jw","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null},{"code":"falipshv","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":4,"required":true,"type":"integer"}],"name":"orders.buy","namespace":"orders","required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.buy/j/{packet}","version":1},{"code":"orw72rpj","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ff3vjmqm","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"fvt6et26","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"fwwqfwvd","constraints":{"maximum":1000000000,"minimum":1},"enum":[],"name":"quantity","order":2,"required":true,"type":"integer"},{"code":"fdcqvi3n","constraints":{"const":"primary"},"enum":[{"code":"ekhydg66","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null},{"code":"f6c4y6i7","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":4,"required":true,"type":"integer"},{"code":"fv2eebus","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"package_digest","order":5,"required":true,"type":"string"},{"code":"fmcohajx","constraints":{},"enum":[],"name":"auto_accept","order":null,"required":false,"type":"boolean"},{"code":"ftahvxzn","constraints":{"maxLength":254,"minLength":3},"enum":[],"name":"email","order":null,"required":false,"type":"string"}],"name":"orders.buy","namespace":"orders","required":["listing_id","listing_revision","quantity","currency_id","total_price_minor","package_digest"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.buy/j/{packet}","version":2},{"code":"o665lqkb","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fmq732yb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"fk5ucbtx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"foxpd23a","constraints":{"maximum":1000000000,"minimum":1},"enum":[],"name":"quantity","order":2,"required":true,"type":"integer"},{"code":"fl2gysdj","constraints":{"const":"primary"},"enum":[{"code":"eqoemshp","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null},{"code":"fsqvhzvn","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":4,"required":true,"type":"integer"},{"code":"fvtdacep","constraints":{"maxLength":254,"minLength":3},"enum":[],"name":"email","order":null,"required":false,"type":"string"}],"name":"orders.buy","namespace":"orders","required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.buy/j/{packet}","version":3},{"code":"ofvvsyvz","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"flfe4axy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"f3f6kfet","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"figkyjsj","constraints":{"maximum":1000000000,"minimum":1},"enum":[],"name":"quantity","order":2,"required":true,"type":"integer"},{"code":"fbfsmszi","constraints":{"const":"primary"},"enum":[{"code":"eees5ifc","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null},{"code":"fvdmegxm","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":4,"required":true,"type":"integer"},{"code":"foe3mqsu","constraints":{"maxLength":254,"minLength":3},"enum":[],"name":"email","order":null,"required":false,"type":"string"}],"name":"orders.buy","namespace":"orders","required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.buy/j/{packet}","version":4},{"code":"o7mwiale","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"foj5flan","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"orders.cancel","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.cancel/j/{packet}","version":1},{"code":"ofc6vx5e","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fc37j652","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"orders.cancel","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.cancel/j/{packet}","version":2},{"code":"omicwhuv","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/omicwhuv/example","fields":[{"code":"fypjk6ge","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"orders.contract","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/omicwhuv/{order_id}","version":1},{"code":"ozmyad7r","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ff5ywjlo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"fv5aavdo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"f3wlxmcu","constraints":{"maximum":1000000000,"minimum":1},"enum":[],"name":"quantity","order":2,"required":true,"type":"integer"},{"code":"fe72vrxf","constraints":{"const":"primary"},"enum":[{"code":"etmzuzyj","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null},{"code":"fejvwgep","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":4,"required":true,"type":"integer"},{"code":"ftxsakoa","constraints":{"maxLength":254,"minLength":3},"enum":[],"name":"email","order":null,"required":false,"type":"string"}],"name":"orders.create","namespace":"orders","required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.create/j/{packet}","version":1},{"code":"okg2q4el","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fyffld3f","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"frd3leek","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"ffafccuq","constraints":{"maximum":1000000000,"minimum":1},"enum":[],"name":"quantity","order":2,"required":true,"type":"integer"},{"code":"fmv6gdul","constraints":{"const":"primary"},"enum":[{"code":"ew3shchp","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null},{"code":"fbxd6tdk","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":4,"required":true,"type":"integer"},{"code":"fjsuk6wd","constraints":{"maxLength":254,"minLength":3},"enum":[],"name":"email","order":null,"required":false,"type":"string"}],"name":"orders.create","namespace":"orders","required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.create/j/{packet}","version":2},{"code":"o3gyapa3","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpq2rwgj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"}],"name":"orders.dispute_appeal","namespace":"orders","required":["case_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_appeal/j/{packet}","version":1},{"code":"ogjvw6pp","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffnhtd2h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"},{"code":"f2scaf6f","constraints":{},"enum":[{"code":"e664hnxa","value":"panel"},{"code":"eulrvbmc","value":"parties"}],"name":"visibility","order":1,"required":true,"type":null},{"code":"fe5in5jd","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"ref","order":2,"required":true,"type":"object"}],"name":"orders.dispute_evidence","namespace":"orders","required":["case_id","visibility","ref"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_evidence/j/{packet}","version":1},{"code":"ojpwcvji","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ojpwcvji/example/example","fields":[{"code":"f4jgscwo","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"},{"code":"ftznewux","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"evidence_id","order":1,"required":true,"type":"string"},{"code":"fsqz3h2t","constraints":{"minimum":0},"enum":[],"name":"offset","order":null,"required":false,"type":"integer"},{"code":"fs7if74c","constraints":{"maximum":65536,"minimum":1},"enum":[],"name":"length","order":null,"required":false,"type":"integer"}],"name":"orders.dispute_evidence_get","namespace":"orders","required":["case_id","evidence_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ojpwcvji/{case_id}/{evidence_id}","version":1},{"code":"ovagjton","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f6xrbz6a","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"},{"code":"fbptrvh5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"decision_id","order":1,"required":true,"type":"string"}],"name":"orders.dispute_execute","namespace":"orders","required":["case_id","decision_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_execute/j/{packet}","version":1},{"code":"oh3nfwb5","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oh3nfwb5/example","fields":[{"code":"fpvv7hlb","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"}],"name":"orders.dispute_get","namespace":"orders","required":["case_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oh3nfwb5/{case_id}","version":1},{"code":"o33kcoyl","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fcor3fz6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"f7eftgej","constraints":{},"enum":[{"code":"etudgcwu","value":"quality"},{"code":"elryypln","value":"not_as_described"},{"code":"evuswxsr","value":"wrong_ciphertext"},{"code":"exes7kf6","value":"delivery_missing"},{"code":"eu7o2my3","value":"delivery_digest_mismatch"},{"code":"eb2ezgfr","value":"package_missing"},{"code":"ebfa52ja","value":"package_digest_mismatch"},{"code":"ecvlmagw","value":"delivery_timeout"},{"code":"etx2mc6q","value":"other"}],"name":"reason","order":1,"required":true,"type":null}],"name":"orders.dispute_open","namespace":"orders","required":["order_id","reason"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_open/j/{packet}","version":1},{"code":"o7zfnmpu","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f22hi47o","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"},{"code":"fximql7r","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"]},"enum":[],"name":"ref","order":1,"required":true,"type":"object"}],"name":"orders.dispute_rationale","namespace":"orders","required":["case_id","ref"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_rationale/j/{packet}","version":1},{"code":"ode5xwqs","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f7ilyy6j","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"},{"code":"fu6rmfpq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"decision_id","order":1,"required":true,"type":"string"}],"name":"orders.dispute_revoke","namespace":"orders","required":["case_id","decision_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_revoke/j/{packet}","version":1},{"code":"o74osuxe","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fpo5c7a6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"},{"code":"fjmlltjt","constraints":{},"enum":[{"code":"ejxw63e7","value":"panel"},{"code":"eln6bc7z","value":"parties"}],"name":"visibility","order":1,"required":true,"type":null},{"code":"fz7i46zg","constraints":{"maxLength":4096,"minLength":1},"enum":[],"name":"text","order":2,"required":true,"type":"string"}],"name":"orders.dispute_statement","namespace":"orders","required":["case_id","visibility","text"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_statement/j/{packet}","version":1},{"code":"oovjqpx6","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oovjqpx6/example","fields":[{"code":"fsq54iwj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"case_id","order":0,"required":true,"type":"string"}],"name":"orders.dispute_summary","namespace":"orders","required":["case_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oovjqpx6/{case_id}","version":1},{"code":"osrt7fa6","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqtxcn2l","constraints":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"expires_at":{"maxLength":40,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"outcome":{"enum":["release","refund","split"]},"policy_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"rationale_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"rationale_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"refund_minor":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"round":{"maximum":1,"minimum":0,"type":"integer"}},"required":["case_id","order_id","round","policy_digest","outcome","refund_minor","expires_at","rationale_ref","rationale_digest"]},"enum":[],"name":"proposal","order":0,"required":true,"type":"object"},{"code":"fdwzabsh","constraints":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"]},"enum":[],"name":"signature","order":1,"required":true,"type":"object"}],"name":"orders.dispute_vote","namespace":"orders","required":["proposal","signature"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.dispute_vote/j/{packet}","version":1},{"code":"obsuvulz","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fgeg2qg7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fdcwevt7","constraints":{"maxLength":254,"minLength":3},"enum":[],"name":"email","order":1,"required":true,"type":"string"}],"name":"orders.email_bind","namespace":"orders","required":["order_id","email"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.email_bind/j/{packet}","version":1},{"code":"o6uliecn","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fnzmvzra","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"orders.email_disable","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.email_disable/j/{packet}","version":1},{"code":"oi742r6z","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fecj4soq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"flbkirhh","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"challenge_id","order":1,"required":true,"type":"string"},{"code":"fe3xibqm","constraints":{"maxLength":43,"minLength":43},"enum":[],"name":"token","order":2,"required":true,"type":"string"}],"name":"orders.email_verify","namespace":"orders","required":["order_id","challenge_id","token"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.email_verify/j/{packet}","version":1},{"code":"o4ghan73","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"flirxt4u","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"fgnavzln","constraints":{"pattern":"^sha256:[a-f0-9]{64}$"},"enum":[],"name":"order_digest","order":1,"required":true,"type":"string"},{"code":"fnrijkvb","constraints":{"maximum":9223372036854775807,"minimum":1},"enum":[],"name":"total_price_minor","order":2,"required":true,"type":"integer"},{"code":"f5xysdn2","constraints":{"const":"primary"},"enum":[{"code":"efbchf6u","value":"primary"}],"name":"currency_id","order":3,"required":true,"type":null}],"name":"orders.fund","namespace":"orders","required":["order_id","order_digest","total_price_minor","currency_id"],"requires_secure_channel":false,"shortest_template":"/-/g/orders.fund/j/{packet}","version":1},{"code":"olzz2viw","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/olzz2viw/example","fields":[{"code":"faguj64t","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"orders.get","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/olzz2viw/{order_id}","version":1},{"code":"ocjxqwax","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ocjxqwax/example","fields":[{"code":"fudhrzmj","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"},{"code":"f7fxysrc","constraints":{},"enum":[{"code":"ec7vyrzy","value":"store_order"},{"code":"ezdgmfm6","value":"legacy_purchase"}],"name":"source","order":null,"required":false,"type":null}],"name":"orders.get","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/ocjxqwax/{order_id}","version":2},{"code":"owmjq5kb","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/owmjq5kb","fields":[{"code":"fqza5bcc","constraints":{},"enum":[{"code":"epqpbycu","value":"buy"},{"code":"eygauxos","value":"sell"}],"name":"role","order":null,"required":false,"type":null},{"code":"f3utoo2e","constraints":{},"enum":[{"code":"eqwusyww","value":"open"},{"code":"e4wvownk","value":"completed"},{"code":"eiiralif","value":"disputed"}],"name":"status","order":null,"required":false,"type":null},{"code":"fkl5fhav","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"orders.list","namespace":"orders","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/owmjq5kb","version":1},{"code":"odpibyzk","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/odpibyzk","fields":[{"code":"fl2dqrp7","constraints":{},"enum":[{"code":"es6ewfth","value":"buy"},{"code":"ecqt4cxj","value":"sell"}],"name":"role","order":null,"required":false,"type":null},{"code":"fi7flzaz","constraints":{},"enum":[{"code":"enqoxlvj","value":"open"},{"code":"eqgn4uxr","value":"completed"},{"code":"e7dmeh4d","value":"disputed"}],"name":"status","order":null,"required":false,"type":null},{"code":"fckdofsv","constraints":{"maximum":100,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"orders.list","namespace":"orders","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/odpibyzk","version":2},{"code":"oitl67jy","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oitl67jy/example","fields":[{"code":"fqaefmq6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"order_id","order":0,"required":true,"type":"string"}],"name":"orders.payment","namespace":"orders","required":["order_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oitl67jy/{order_id}","version":1},{"code":"ocopns52","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvwartun","constraints":{},"enum":[],"name":"query_ref","order":0,"required":true,"type":"string"}],"name":"query.save","namespace":"query","required":["query_ref"],"requires_secure_channel":false,"shortest_template":"/-/g/query.save/j/{packet}","version":1},{"code":"oka2kclh","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f3scff42","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"]},"enum":[],"name":"ref","order":0,"required":true,"type":"object"}],"name":"query.saved_archive","namespace":"query","required":["ref"],"requires_secure_channel":false,"shortest_template":"/-/g/query.saved_archive/j/{packet}","version":1},{"code":"ozr5nwgl","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"f2wzfeoh","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"]},"enum":[],"name":"ref","order":0,"required":true,"type":"object"}],"name":"query.saved_get","namespace":"query","required":["ref"],"requires_secure_channel":false,"shortest_template":"/-/g/query.saved_get/j/{packet}","version":1},{"code":"ohax4yp6","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fca6riaf","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource","order":0,"required":true,"type":"string"},{"code":"f5rvpkwt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grantee","order":1,"required":true,"type":"string"},{"code":"fraolgm6","constraints":{},"enum":[],"name":"expires_at","order":2,"required":true,"type":"string"}],"name":"sharing.grant","namespace":"sharing","required":["resource","grantee","expires_at"],"requires_secure_channel":false,"shortest_template":"/-/g/sharing.grant/j/{packet}","version":1},{"code":"oftuuxmn","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"feouwvto","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource","order":0,"required":true,"type":"string"},{"code":"fk2j7v7x","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grantee","order":1,"required":true,"type":"string"},{"code":"fdpvd2le","constraints":{},"enum":[{"code":"efxvnr2u","value":"user"},{"code":"egxjr2xu","value":"group"}],"name":"grantee_kind","order":2,"required":true,"type":null},{"code":"fxxanu7b","constraints":{"items":{"enum":["read"]},"minItems":1,"uniqueItems":true},"enum":[],"name":"operations","order":3,"required":true,"type":"array"},{"code":"fw3fnzea","constraints":{},"enum":[],"name":"expires_at","order":4,"required":true,"type":"string"},{"code":"f25ugdfm","constraints":{},"enum":[],"name":"allow_reshare","order":null,"required":false,"type":"boolean"},{"code":"fga7txei","constraints":{"additionalProperties":false,"properties":{},"required":[]},"enum":[],"name":"constraints","order":null,"required":false,"type":"object"},{"code":"fevcc7jx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"source_grant_id","order":null,"required":false,"type":"string"}],"name":"sharing.grant","namespace":"sharing","required":["resource","grantee","grantee_kind","operations","expires_at"],"requires_secure_channel":false,"shortest_template":"/-/g/sharing.grant/j/{packet}","version":2},{"code":"otnztnaf","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fjg4774y","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource","order":0,"required":true,"type":"string"},{"code":"fmpi5g63","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"verifier","order":1,"required":true,"type":"string"},{"code":"fqjfjilz","constraints":{},"enum":[],"name":"expires_at","order":2,"required":true,"type":"string"}],"name":"sharing.link_create","namespace":"sharing","required":["resource","verifier","expires_at"],"requires_secure_channel":false,"shortest_template":"/-/g/sharing.link_create/j/{packet}","version":1},{"code":"ofs2r2i3","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/ofs2r2i3/example","fields":[{"code":"fzqjnho7","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource","order":0,"required":true,"type":"string"}],"name":"sharing.link_list","namespace":"sharing","required":["resource"],"requires_secure_channel":false,"shortest_template":"/-/g/ofs2r2i3/{resource}","version":1},{"code":"ox7rwacf","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":null,"fields":[{"code":"fqqgsjw4","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"link_id","order":0,"required":true,"type":"string"},{"code":"fcavdjmb","constraints":{},"enum":[],"name":"token","order":1,"required":true,"type":"string"}],"name":"sharing.link_read","namespace":"sharing","required":["link_id","token"],"requires_secure_channel":true,"shortest_template":"/-/p/sharing.link_read","version":1},{"code":"ody7waef","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fgsadnhe","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"link_id","order":0,"required":true,"type":"string"}],"name":"sharing.link_revoke","namespace":"sharing","required":["link_id"],"requires_secure_channel":false,"shortest_template":"/-/g/sharing.link_revoke/j/{packet}","version":1},{"code":"oce3y2bd","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oce3y2bd/example","fields":[{"code":"ftb2ue63","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource","order":0,"required":true,"type":"string"}],"name":"sharing.list","namespace":"sharing","required":["resource"],"requires_secure_channel":false,"shortest_template":"/-/g/oce3y2bd/{resource}","version":1},{"code":"okmzrpup","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/okmzrpup/example","fields":[{"code":"fsttrwri","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"resource","order":0,"required":true,"type":"string"}],"name":"sharing.list","namespace":"sharing","required":["resource"],"requires_secure_channel":false,"shortest_template":"/-/g/okmzrpup/{resource}","version":2},{"code":"oanqltou","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffvnaoue","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grant_id","order":0,"required":true,"type":"string"}],"name":"sharing.revoke","namespace":"sharing","required":["grant_id"],"requires_secure_channel":false,"shortest_template":"/-/g/sharing.revoke/j/{packet}","version":1},{"code":"oxqws52l","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fzehd6ck","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"grant_id","order":0,"required":true,"type":"string"}],"name":"sharing.revoke","namespace":"sharing","required":["grant_id"],"requires_secure_channel":false,"shortest_template":"/-/g/sharing.revoke/j/{packet}","version":2},{"code":"on6nimzx","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fxcbuv6b","constraints":{"maxLength":120,"minLength":1},"enum":[],"name":"name","order":0,"required":true,"type":"string"},{"code":"fzayrrii","constraints":{},"enum":[{"code":"e34ab3vh","value":"sale"},{"code":"e4xcuzbq","value":"bounty"}],"name":"mode","order":null,"required":false,"type":null},{"code":"fauep6wk","constraints":{},"enum":[{"code":"e5r5otth","value":"file"},{"code":"er34m3rw","value":"text"},{"code":"ehuuid6i","value":"secret"},{"code":"e4foemtb","value":"bundle"},{"code":"eevhy7ak","value":"entitlement"},{"code":"efdfnled","value":"service"}],"name":"item_kind","order":1,"required":true,"type":null},{"code":"fki7dkop","constraints":{"minimum":0},"enum":[],"name":"price_minor","order":2,"required":true,"type":"integer"},{"code":"fvcksui2","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"currency_id","order":3,"required":true,"type":"string"},{"code":"f5c4f5jl","constraints":{"minimum":0},"enum":[],"name":"quantity","order":4,"required":true,"type":"integer"},{"code":"fp4vnis3","constraints":{},"enum":[{"code":"eaydbcf7","value":"managed_instant"},{"code":"e2ftyhmg","value":"sealed_manual"},{"code":"edqyeifz","value":"service"}],"name":"delivery_mode","order":5,"required":true,"type":null},{"code":"f3xd3hp6","constraints":{"maxLength":80,"minLength":1},"enum":[],"name":"escrow_policy","order":6,"required":true,"type":"string"},{"code":"fyzynpob","constraints":{"maxLength":80,"minLength":1},"enum":[],"name":"dispute_policy","order":7,"required":true,"type":"string"},{"code":"fmnot6bg","constraints":{"maxLength":16384,"minLength":1},"enum":[],"name":"terms","order":8,"required":true,"type":"string"},{"code":"fcthrnk5","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":["string","null"]}],"name":"store.listing_create","namespace":"store","required":["name","item_kind","price_minor","currency_id","quantity","delivery_mode","escrow_policy","dispute_policy","terms"],"requires_secure_channel":false,"shortest_template":"/-/g/store.listing_create/j/{packet}","version":1},{"code":"oaap4hi2","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oaap4hi2/example","fields":[{"code":"ftcc63kq","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fednspje","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"}],"name":"store.listing_get","namespace":"store","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/oaap4hi2/{id}","version":1},{"code":"o7ugfbhr","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o7ugfbhr/example","fields":[{"code":"frosdz53","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f5dzgdik","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"fgduotfr","constraints":{},"enum":[{"code":"enr7iik6","value":"resource"},{"code":"efrby5js","value":"server_offer"}],"name":"source","order":null,"required":false,"type":null}],"name":"store.listing_get","namespace":"store","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o7ugfbhr/{id}","version":2},{"code":"ozhgwyxi","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f67trgre","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"fb3q3jls","constraints":{"minimum":0},"enum":[],"name":"price_minor","order":null,"required":false,"type":"integer"},{"code":"fcpfxw2e","constraints":{"minimum":0},"enum":[],"name":"quantity","order":null,"required":false,"type":"integer"},{"code":"fihm55qm","constraints":{"maxLength":16384,"minLength":1},"enum":[],"name":"terms","order":null,"required":false,"type":"string"},{"code":"f75de73e","constraints":{},"enum":[{"code":"esluypxf","value":"draft"},{"code":"eebxi63s","value":"active"},{"code":"ejxhlntx","value":"paused"},{"code":"e7amhesb","value":"closed"}],"name":"state","order":null,"required":false,"type":null},{"code":"fz56qtqg","constraints":{},"enum":[],"name":"expires_at","order":null,"required":false,"type":["string","null"]},{"code":"f5t7pgju","constraints":{},"enum":[],"name":"package_ref","order":null,"required":false,"type":["string","null"]}],"name":"store.listing_update","namespace":"store","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/store.listing_update/j/{packet}","version":1},{"code":"otx4drzp","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fqqa6mnd","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_id","order":0,"required":true,"type":"string"},{"code":"fvwqgxx5","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"listing_revision","order":1,"required":true,"type":"string"},{"code":"f34xmciq","constraints":{},"enum":[],"name":"manifest","order":2,"required":true,"type":"object"},{"code":"fpkl3bkc","constraints":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":32,"minItems":1},"enum":[],"name":"payload_refs","order":3,"required":true,"type":"array"}],"name":"store.package_deposit","namespace":"store","required":["listing_id","listing_revision","manifest","payload_refs"],"requires_secure_channel":false,"shortest_template":"/-/g/store.package_deposit/j/{packet}","version":1},{"code":"o7s3wkph","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o7s3wkph/example","fields":[{"code":"f2ng7cjy","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"}],"name":"store.package_get","namespace":"store","required":["id"],"requires_secure_channel":false,"shortest_template":"/-/g/o7s3wkph/{id}","version":1},{"code":"o46pgpbb","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ft3wans4","constraints":{"additionalProperties":false,"properties":{"accept_writes":{"type":"boolean"},"cleanup_enabled":{"type":"boolean"},"status_message":{"maxLength":300,"type":"string"}},"required":[]},"enum":[],"name":"values","order":0,"required":true,"type":"object"}],"name":"system.config","namespace":"system","required":["values"],"requires_secure_channel":false,"shortest_template":"/-/g/system.config/j/{packet}","version":1},{"code":"osbvtnjb","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/osbvtnjb","fields":[],"name":"system.inspect","namespace":"system","required":[],"requires_secure_channel":false,"shortest_template":"/-/g/osbvtnjb","version":1},{"code":"ooagc7hz","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"fppzklnp","constraints":{},"enum":[{"code":"etqv52mu","value":"cleanup_expired"},{"code":"endt4dsl","value":"rebuild_search"},{"code":"ebqrsxlo","value":"collect_garbage"}],"name":"action","order":0,"required":true,"type":null}],"name":"system.maintenance","namespace":"system","required":["action"],"requires_secure_channel":false,"shortest_template":"/-/g/system.maintenance/j/{packet}","version":1},{"code":"ob3qncyl","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"ft3xaljv","constraints":{},"enum":[{"code":"e4mxlxga","value":"cleanup_expired"},{"code":"exj2uc7d","value":"rebuild_search"},{"code":"ea77ldfw","value":"collect_garbage"},{"code":"edfgff2a","value":"deliver_due_todos"}],"name":"action","order":0,"required":true,"type":null}],"name":"system.maintenance","namespace":"system","required":["action"],"requires_secure_channel":false,"shortest_template":"/-/g/system.maintenance/j/{packet}","version":2},{"code":"ow6kudod","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"ffftyvfe","constraints":{},"enum":[],"name":"enabled","order":0,"required":true,"type":"boolean"}],"name":"system.share_links_set","namespace":"system","required":["enabled"],"requires_secure_channel":false,"shortest_template":"/-/g/system.share_links_set/j/{packet}","version":1},{"code":"oxh7pkwq","direct":false,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"external","example":null,"fields":[{"code":"fk7mrdix","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"id","order":0,"required":true,"type":"string"},{"code":"f37wjet6","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"revision","order":null,"required":false,"type":"string"},{"code":"f26p7czd","constraints":{},"enum":[],"name":"arguments","order":1,"required":true,"type":"object"}],"name":"tool.run","namespace":"tool","required":["id","arguments"],"requires_secure_channel":false,"shortest_template":"/-/g/tool.run/j/{packet}","version":1},{"code":"oegrkhkk","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fefpj2xv","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"transfer_id","order":0,"required":true,"type":"string"}],"name":"transfer.cancel","namespace":"transfer","required":["transfer_id"],"requires_secure_channel":false,"shortest_template":"/-/g/transfer.cancel/j/{packet}","version":1},{"code":"ohsfyj4v","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fvpr7wgd","constraints":{},"enum":[{"code":"ehe5ze4f","value":"upload"},{"code":"e4oeuuns","value":"download"}],"name":"direction","order":0,"required":true,"type":null},{"code":"fddqjy46","constraints":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"]},"enum":[],"name":"target","order":null,"required":false,"type":"object"},{"code":"fixmh5q3","constraints":{"maximum":9223372036854775807,"minimum":0},"enum":[],"name":"size","order":null,"required":false,"type":"integer"},{"code":"f5b42ntp","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"digest","order":null,"required":false,"type":"string"},{"code":"foxpnqsj","constraints":{},"enum":[],"name":"media_type","order":null,"required":false,"type":"string"},{"code":"fs5q43dh","constraints":{"minimum":1},"enum":[],"name":"requested_part_bytes","order":null,"required":false,"type":"integer"},{"code":"f45hrbhs","constraints":{"minimum":1},"enum":[],"name":"max_request_bytes","order":null,"required":false,"type":"integer"},{"code":"fecar3h4","constraints":{"minimum":1},"enum":[],"name":"max_response_bytes","order":null,"required":false,"type":"integer"},{"code":"ficgjqcl","constraints":{"minimum":1},"enum":[],"name":"max_path_bytes","order":null,"required":false,"type":"integer"}],"name":"transfer.open","namespace":"transfer","required":["direction"],"requires_secure_channel":false,"shortest_template":"/-/g/transfer.open/j/{packet}","version":1},{"code":"o4vl2g64","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/o4vl2g64/example/0/0","fields":[{"code":"fmzafu7h","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"transfer_id","order":0,"required":true,"type":"string"},{"code":"fek5qlfy","constraints":{"maximum":9223372036854775807,"minimum":0},"enum":[],"name":"offset","order":1,"required":true,"type":"integer"},{"code":"fr6bohvp","constraints":{"maximum":9223372036854775807,"minimum":0},"enum":[],"name":"length","order":2,"required":true,"type":"integer"}],"name":"transfer.part_get","namespace":"transfer","required":["transfer_id","offset","length"],"requires_secure_channel":false,"shortest_template":"/-/g/o4vl2g64/{transfer_id}/{offset}/{length}","version":1},{"code":"ok3uan2w","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fy2d5opt","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"transfer_id","order":0,"required":true,"type":"string"},{"code":"fmz6lst2","constraints":{"maximum":9223372036854775807,"minimum":0},"enum":[],"name":"offset","order":1,"required":true,"type":"integer"},{"code":"fq5pku6d","constraints":{"pattern":"^[A-Za-z0-9_-]*$"},"enum":[],"name":"data","order":2,"required":true,"type":"string"},{"code":"fhuml7vn","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"digest","order":3,"required":true,"type":"string"}],"name":"transfer.part_put","namespace":"transfer","required":["transfer_id","offset","data","digest"],"requires_secure_channel":false,"shortest_template":"/-/g/transfer.part_put/j/{packet}","version":1},{"code":"oqoudzup","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oqoudzup/example","fields":[{"code":"fufxvrtd","constraints":{},"enum":[],"name":"query_ref","order":0,"required":true,"type":"string"},{"code":"fr7qfaw5","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"}],"name":"transfer.query_get","namespace":"transfer","required":["query_ref"],"requires_secure_channel":false,"shortest_template":"/-/g/oqoudzup/{query_ref}","version":1},{"code":"oofwaqqw","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"fi6pvi4j","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"transfer_id","order":0,"required":true,"type":"string"}],"name":"transfer.query_seal","namespace":"transfer","required":["transfer_id"],"requires_secure_channel":false,"shortest_template":"/-/g/transfer.query_seal/j/{packet}","version":1},{"code":"ofwmls6m","direct":false,"direct_expected_template":null,"direct_write_status":"rejected_legacy_secret_url","direct_write_template":null,"effect":"transaction","example":null,"fields":[{"code":"f6huo6bi","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"transfer_id","order":0,"required":true,"type":"string"},{"code":"fr7wljxp","constraints":{"maximum":9223372036854775807,"minimum":0},"enum":[],"name":"final_size","order":1,"required":true,"type":"integer"},{"code":"fgrnznlb","constraints":{"pattern":"^sha256:[0-9a-f]{64}$"},"enum":[],"name":"final_digest","order":2,"required":true,"type":"string"}],"name":"transfer.seal","namespace":"transfer","required":["transfer_id","final_size","final_digest"],"requires_secure_channel":false,"shortest_template":"/-/g/transfer.seal/j/{packet}","version":1},{"code":"oedixtd6","direct":true,"direct_expected_template":null,"direct_write_status":null,"direct_write_template":null,"effect":"read","example":"/-/g/oedixtd6/example","fields":[{"code":"frydjgyx","constraints":{"maxLength":160,"minLength":1},"enum":[],"name":"transfer_id","order":0,"required":true,"type":"string"},{"code":"fq5ti5rr","constraints":{},"enum":[],"name":"cursor","order":null,"required":false,"type":"string"},{"code":"fbdgdhq3","constraints":{"maximum":500,"minimum":1},"enum":[],"name":"limit","order":null,"required":false,"type":"integer"}],"name":"transfer.status","namespace":"transfer","required":["transfer_id"],"requires_secure_channel":false,"shortest_template":"/-/g/oedixtd6/{transfer_id}","version":1}],"version":1},"dictionary_index":{"entry":"network","namespaces":[{"code":"n33lljow","name":"achievement","operations":[{"code":"okp73jo6","effect":"transaction","name":"achievement.answer"},{"code":"og3kqb3t","effect":"transaction","name":"achievement.finish"},{"code":"oo4bidfp","effect":"read","name":"achievement.list"},{"code":"o5uqgy4j","effect":"transaction","name":"achievement.pin"},{"code":"oapprmnn","effect":"transaction","name":"achievement.reorder"},{"code":"ojqiycaq","effect":"transaction","name":"achievement.start"},{"code":"oevh2kwa","effect":"transaction","name":"achievement.unpin"}]},{"code":"nkymt6hk","name":"batch","operations":[{"code":"ou2w5v5k","effect":"transaction","name":"batch.atomic"},{"code":"osnaj4xm","effect":"external","name":"batch.independent"}]},{"code":"nqsa4zx6","name":"bounty","operations":[{"code":"onzlya6k","effect":"transaction","name":"bounty.challenge"},{"code":"oxbldubb","effect":"transaction","name":"bounty.claim"},{"code":"orumjn7e","effect":"read","name":"bounty.claims"},{"code":"o7dnajfh","effect":"transaction","name":"bounty.close"},{"code":"ov4xdpr5","effect":"transaction","name":"bounty.create"},{"code":"oy2shsfs","effect":"read","name":"bounty.get"},{"code":"ogg7xeho","effect":"transaction","name":"bounty.pause"},{"code":"o5ut4uco","effect":"transaction","name":"bounty.resume"},{"code":"ogyfmy5u","effect":"transaction","name":"bounty.top_up"}]},{"code":"nlnxnzow","name":"cert","operations":[{"code":"o7xpe4yr","effect":"transaction","name":"cert.cancel"},{"code":"o55yg4xl","effect":"read","name":"cert.get"},{"code":"op3mkgto","effect":"transaction","name":"cert.publish"},{"code":"o7mbzw4b","effect":"transaction","name":"cert.request"},{"code":"o6rlpdkt","effect":"transaction","name":"cert.revoke"}]},{"code":"nk2xp3zc","name":"communication","operations":[{"code":"ohmxydpx","effect":"read","name":"communication.agent_following"},{"code":"odix4bg3","effect":"read","name":"communication.changes"},{"code":"olnbclpv","effect":"read","name":"communication.changes"},{"code":"owqkoczv","effect":"transaction","name":"communication.checkpoint_create"},{"code":"oim4tmag","effect":"read","name":"communication.checkpoint_get"},{"code":"oxqv4r2a","effect":"read","name":"communication.checkpoint_list"},{"code":"ob4b3wk7","effect":"transaction","name":"communication.claim_create"},{"code":"oetv7tpl","effect":"read","name":"communication.claim_get"},{"code":"ogaere6h","effect":"read","name":"communication.claim_list"},{"code":"onwh4rqn","effect":"read","name":"communication.conversation_get"},{"code":"ogbgxtro","effect":"transaction","name":"communication.dm_accept"},{"code":"oghpphqg","effect":"transaction","name":"communication.dm_accept"},{"code":"oqcocxhu","effect":"transaction","name":"communication.dm_archive"},{"code":"oxcik6k3","effect":"transaction","name":"communication.dm_block"},{"code":"ovxrfshr","effect":"read","name":"communication.dm_list"},{"code":"o7xhttvk","effect":"transaction","name":"communication.dm_reject"},{"code":"ojr4jurd","effect":"transaction","name":"communication.dm_reject"},{"code":"ojprvxmi","effect":"transaction","name":"communication.dm_request"},{"code":"oqzruuif","effect":"transaction","name":"communication.dm_request"},{"code":"ozmr3urv","effect":"transaction","name":"communication.dm_request"},{"code":"oy3k37bc","effect":"transaction","name":"communication.dm_send"},{"code":"owkdehvh","effect":"transaction","name":"communication.dm_send"},{"code":"onhuy6qn","effect":"transaction","name":"communication.drop_cancel"},{"code":"ocdnmsts","effect":"transaction","name":"communication.drop_claim"},{"code":"o2jn554z","effect":"transaction","name":"communication.drop_deposit"},{"code":"ock3q5cb","effect":"read","name":"communication.drop_list"},{"code":"ocnpcqdf","effect":"read","name":"communication.event"},{"code":"owusaavy","effect":"read","name":"communication.events"},{"code":"oj5ka3n3","effect":"read","name":"communication.events"},{"code":"odxf2nr4","effect":"transaction","name":"communication.follow"},{"code":"owfndm4f","effect":"read","name":"communication.followers"},{"code":"ox5bliea","effect":"read","name":"communication.following"},{"code":"owexsf2x","effect":"transaction","name":"communication.game_join_ticket"},{"code":"othtpzgw","effect":"read","name":"communication.game_webhook_status"},{"code":"otmdmc2q","effect":"transaction","name":"communication.game_webhook_subscribe"},{"code":"oxvotre6","effect":"transaction","name":"communication.game_webhook_unsubscribe"},{"code":"owm7kjbc","effect":"transaction","name":"communication.handoff_create"},{"code":"oq57wbsd","effect":"transaction","name":"communication.handoff_create"},{"code":"ottreqkj","effect":"transaction","name":"communication.handoff_decide"},{"code":"oncfq5y3","effect":"read","name":"communication.handoff_get"},{"code":"onaatlnq","effect":"read","name":"communication.handoff_list"},{"code":"ohgadiwf","effect":"read","name":"communication.inbox"},{"code":"o2hcaos7","effect":"transaction","name":"communication.internet_allow"},{"code":"osj7c3xy","effect":"transaction","name":"communication.internet_delete"},{"code":"okolbzgt","effect":"read","name":"communication.internet_inbox"},{"code":"oorxc3am","effect":"transaction","name":"communication.internet_receive"},{"code":"of72zqmc","effect":"transaction","name":"communication.internet_revoke"},{"code":"oxgfr6jp","effect":"transaction","name":"communication.lease_acquire"},{"code":"o7ceqnut","effect":"read","name":"communication.lease_get"},{"code":"o2npecrd","effect":"read","name":"communication.lease_list"},{"code":"obm27sd7","effect":"transaction","name":"communication.lease_release"},{"code":"oobxds2j","effect":"transaction","name":"communication.lease_renew"},{"code":"odahkk2p","effect":"transaction","name":"communication.offer_create"},{"code":"orneuscz","effect":"read","name":"communication.offer_get"},{"code":"oduo52qm","effect":"read","name":"communication.offer_list"},{"code":"o6aiiqi6","effect":"transaction","name":"communication.offer_withdraw"},{"code":"oeaxdz53","effect":"read","name":"communication.outbox"},{"code":"ocvk63ut","effect":"transaction","name":"communication.presence_clear"},{"code":"oyv5ljod","effect":"read","name":"communication.presence_get"},{"code":"owlivusc","effect":"transaction","name":"communication.presence_set"},{"code":"ouvbjb63","effect":"transaction","name":"communication.proposal_accept"},{"code":"ozfthvhb","effect":"transaction","name":"communication.proposal_create"},{"code":"ovd3d3cl","effect":"read","name":"communication.proposal_get"},{"code":"ox2fcoij","effect":"read","name":"communication.proposal_list"},{"code":"ojiexyxb","effect":"transaction","name":"communication.proposal_reject"},{"code":"okwj3pjf","effect":"transaction","name":"communication.proposal_withdraw"},{"code":"ogoueajt","effect":"read","name":"communication.receipt_get"},{"code":"o5jyegyo","effect":"read","name":"communication.receipt_list"},{"code":"o7yps3ae","effect":"transaction","name":"communication.request_cancel"},{"code":"oxmjoztw","effect":"transaction","name":"communication.request_claim"},{"code":"olyc4ztx","effect":"transaction","name":"communication.request_create"},{"code":"oa7smwnf","effect":"transaction","name":"communication.request_fulfill"},{"code":"ojkpnt4j","effect":"read","name":"communication.request_get"},{"code":"o3jtr5j4","effect":"read","name":"communication.request_list"},{"code":"od63fgih","effect":"transaction","name":"communication.send"},{"code":"oph54d2k","effect":"read","name":"communication.sync"},{"code":"ojgldgfb","effect":"transaction","name":"communication.sync_checkpoint_ack"},{"code":"oyv4boij","effect":"transaction","name":"communication.sync_checkpoint_open"},{"code":"ote6nasl","effect":"transaction","name":"communication.task_claim"},{"code":"ons6vxcx","effect":"transaction","name":"communication.task_complete"},{"code":"o7gowz5f","effect":"transaction","name":"communication.task_plan_create"},{"code":"oeccn64d","effect":"transaction","name":"communication.task_renew"},{"code":"osjxpnke","effect":"read","name":"communication.task_status"},{"code":"ogkx3zmn","effect":"transaction","name":"communication.unfollow"},{"code":"oohb7ypb","effect":"transaction","name":"communication.unwatch"},{"code":"okj7jb2z","effect":"transaction","name":"communication.watch"},{"code":"o7puwh7s","effect":"transaction","name":"communication.watch_cancel"},{"code":"ozwonvt2","effect":"transaction","name":"communication.watch_create"},{"code":"otalzpg3","effect":"transaction","name":"communication.watch_create"},{"code":"oxrpjxsv","effect":"read","name":"communication.watch_get"},{"code":"of4ucf5s","effect":"read","name":"communication.watch_list"},{"code":"orf63jgn","effect":"transaction","name":"communication.webhook_disable"},{"code":"oyi6a4lf","effect":"transaction","name":"communication.webhook_set"},{"code":"owxovmn3","effect":"read","name":"communication.webhook_status"},{"code":"ol24sw5u","effect":"transaction","name":"communication.webhook_subscribe"},{"code":"olbahao6","effect":"read","name":"communication.webhook_subscription"},{"code":"oj3xcmmq","effect":"transaction","name":"communication.webhook_unsubscribe"}]},{"code":"niwyqrtk","name":"content","operations":[{"code":"o2lt2bpm","effect":"transaction","name":"content.archive"},{"code":"oea25yoo","effect":"transaction","name":"content.attach"},{"code":"og336dqx","effect":"transaction","name":"content.chgrp"},{"code":"owjljkph","effect":"transaction","name":"content.chmod"},{"code":"oppztrfu","effect":"transaction","name":"content.chown"},{"code":"oapav5ef","effect":"transaction","name":"content.file_put"},{"code":"owjcbqdd","effect":"transaction","name":"content.move"},{"code":"oa4746wq","effect":"transaction","name":"content.post_create"},{"code":"okz5hnx2","effect":"transaction","name":"content.post_create"},{"code":"ownermow","effect":"transaction","name":"content.post_edit"},{"code":"ovmlk7xd","effect":"transaction","name":"content.post_edit"},{"code":"ohkqyox4","effect":"transaction","name":"content.post_edit_metadata"},{"code":"oif4jjvi","effect":"transaction","name":"content.post_patch"},{"code":"oxii3cs6","effect":"transaction","name":"content.post_patch"},{"code":"orqk3tra","effect":"transaction","name":"content.post_rollback"},{"code":"oljauxh4","effect":"transaction","name":"content.post_write"},{"code":"ozz4xnsq","effect":"transaction","name":"content.post_write"},{"code":"opfhxrqr","effect":"transaction","name":"content.public_board_update"},{"code":"ot7clcgn","effect":"transaction","name":"content.purge"},{"code":"orpo7ea4","effect":"transaction","name":"content.restore"},{"code":"og4h3s36","effect":"transaction","name":"content.tags_set"},{"code":"odu5d6sn","effect":"transaction","name":"content.template_put"},{"code":"oodk6feg","effect":"transaction","name":"content.text_patch"},{"code":"o55iqxvm","effect":"transaction","name":"content.text_patch"},{"code":"oku6b5ef","effect":"transaction","name":"content.text_patch"},{"code":"ofovs67j","effect":"transaction","name":"content.text_patch_batch"},{"code":"ou7554zc","effect":"transaction","name":"content.text_patch_batch"},{"code":"ofbmlomo","effect":"transaction","name":"content.topic_approve"},{"code":"offkjcc4","effect":"transaction","name":"content.topic_ban"},{"code":"ohzmwiv7","effect":"transaction","name":"content.topic_configure"},{"code":"omnw2t4j","effect":"transaction","name":"content.topic_configure"},{"code":"osochw4v","effect":"transaction","name":"content.topic_create"},{"code":"ohsbetez","effect":"transaction","name":"content.topic_demote"},{"code":"onv7sbd4","effect":"read","name":"content.topic_events"},{"code":"oyc4e4zb","effect":"transaction","name":"content.topic_invite"},{"code":"owcwlpfz","effect":"transaction","name":"content.topic_join"},{"code":"orwbsccj","effect":"transaction","name":"content.topic_leave"},{"code":"orb52x5r","effect":"read","name":"content.topic_members"},{"code":"oeawpg4g","effect":"transaction","name":"content.topic_policy_set"},{"code":"ovim7ffi","effect":"transaction","name":"content.topic_promote"},{"code":"omvjzz5f","effect":"transaction","name":"content.topic_remove"},{"code":"opi4ryr2","effect":"transaction","name":"content.topic_unban"}]},{"code":"nckj4tja","name":"delivery","operations":[{"code":"oagsuvkl","effect":"transaction","name":"delivery.accept"},{"code":"o5tzahky","effect":"transaction","name":"delivery.accept"},{"code":"obyy6a5y","effect":"transaction","name":"delivery.claim"},{"code":"osjgiezw","effect":"read","name":"delivery.get"},{"code":"oqll7jlv","effect":"read","name":"delivery.get"},{"code":"ofhtvl4v","effect":"transaction","name":"delivery.notify"},{"code":"ojrzeics","effect":"read","name":"delivery.part_get"},{"code":"obax7iuk","effect":"transaction","name":"delivery.prepare"},{"code":"os5gdkxl","effect":"transaction","name":"delivery.prepare"},{"code":"ozgbahjn","effect":"transaction","name":"delivery.submit"},{"code":"o4si4u2t","effect":"transaction","name":"delivery.transfer_open"}]},{"code":"nyjq5zmb","name":"discovery","operations":[{"code":"o2277k57","effect":"read","name":"discovery.capabilities"},{"code":"okf52y4w","effect":"read","name":"discovery.diff"},{"code":"o6fci32q","effect":"read","name":"discovery.diff_view"},{"code":"opypvo7c","effect":"read","name":"discovery.feed"},{"code":"oef4ndew","effect":"read","name":"discovery.get"},{"code":"oz6m6zgj","effect":"read","name":"discovery.grep"},{"code":"ovndp5i5","effect":"read","name":"discovery.lexical_search"},{"code":"osgn7xuh","effect":"read","name":"discovery.lexical_search"},{"code":"oug2fuhy","effect":"read","name":"discovery.lexical_search"},{"code":"oikx2oyn","effect":"read","name":"discovery.lexical_search"},{"code":"oyqziuym","effect":"read","name":"discovery.lexical_search"},{"code":"o7nezkuk","effect":"read","name":"discovery.links"},{"code":"o3ntg5ad","effect":"read","name":"discovery.list"},{"code":"om27h2l2","effect":"read","name":"discovery.now"},{"code":"ond7xilg","effect":"read","name":"discovery.operations"},{"code":"o4lgntxl","effect":"read","name":"discovery.public_board"},{"code":"opiheyjt","effect":"read","name":"discovery.raw"},{"code":"ondv7j5k","effect":"read","name":"discovery.read_query"},{"code":"odgq7jwa","effect":"read","name":"discovery.read_query"},{"code":"oogadxun","effect":"read","name":"discovery.read_query"},{"code":"ohzmgrrb","effect":"read","name":"discovery.read_query"},{"code":"olc3pvjm","effect":"read","name":"discovery.read_query"},{"code":"oznjgoic","effect":"read","name":"discovery.read_segment"},{"code":"onxm7xu4","effect":"read","name":"discovery.recommendations"},{"code":"oc7b3das","effect":"read","name":"discovery.references"},{"code":"oj7ocbho","effect":"read","name":"discovery.resolve"},{"code":"oylf5beu","effect":"read","name":"discovery.schema"},{"code":"ofoiq6g5","effect":"read","name":"discovery.search"}]},{"code":"nk54k6tr","name":"discussion","operations":[{"code":"oqujydgn","effect":"transaction","name":"discussion.ack"},{"code":"oqohtz62","effect":"read","name":"discussion.acks"},{"code":"oa57t5cw","effect":"transaction","name":"discussion.bookmark"},{"code":"ov47tmka","effect":"read","name":"discussion.bookmarks"},{"code":"oozgwvi6","effect":"read","name":"discussion.context"},{"code":"omr2hys2","effect":"transaction","name":"discussion.fork"},{"code":"ofrfqj4g","effect":"transaction","name":"discussion.fork"},{"code":"osjmlw5t","effect":"read","name":"discussion.forks"},{"code":"o4ybtqil","effect":"transaction","name":"discussion.like"},{"code":"o2oy2ppa","effect":"read","name":"discussion.proofs"},{"code":"oeljy4jm","effect":"transaction","name":"discussion.prove"},{"code":"ok4qliuq","effect":"transaction","name":"discussion.quote"},{"code":"o6e46m7j","effect":"transaction","name":"discussion.quote"},{"code":"oiahmbpd","effect":"read","name":"discussion.reading_manifest"},{"code":"o5ynfcp2","effect":"transaction","name":"discussion.reading_prove"},{"code":"ovg6pcsv","effect":"read","name":"discussion.readings"},{"code":"oafy6zmf","effect":"transaction","name":"discussion.reply"},{"code":"owlffgdi","effect":"transaction","name":"discussion.reply"},{"code":"ovjm7a2b","effect":"read","name":"discussion.reply_status"},{"code":"oi2xwemp","effect":"transaction","name":"discussion.repost"},{"code":"oh37vojo","effect":"transaction","name":"discussion.repost"},{"code":"o3gixvkz","effect":"read","name":"discussion.state"},{"code":"oltoyagr","effect":"read","name":"discussion.thread"},{"code":"ojr54v3m","effect":"transaction","name":"discussion.unbookmark"},{"code":"o2nb5itd","effect":"transaction","name":"discussion.unlike"}]},{"code":"nqdpvlkr","name":"file","operations":[{"code":"oeqjuuo3","effect":"transaction","name":"file.batch"},{"code":"o24w7yit","effect":"transaction","name":"file.copy"},{"code":"oa2xr7gq","effect":"transaction","name":"file.create"},{"code":"o7pxhthk","effect":"transaction","name":"file.delete"},{"code":"o5gw4nil","effect":"read","name":"file.list"},{"code":"o55frbil","effect":"transaction","name":"file.mkdir"},{"code":"oqrczkvl","effect":"transaction","name":"file.move"},{"code":"oemrzzw5","effect":"transaction","name":"file.patch"},{"code":"oiphsvxa","effect":"read","name":"file.read"},{"code":"oqum6y43","effect":"read","name":"file.stat"},{"code":"o7c7gcgj","effect":"transaction","name":"file.write"}]},{"code":"ntwtwehg","name":"git","operations":[{"code":"oemg4jol","effect":"transaction","name":"git.create"},{"code":"oyc6vtn4","effect":"read","name":"git.http_advertise"},{"code":"oaykrkz6","effect":"external","name":"git.http_receive"},{"code":"oweguqsa","effect":"transaction","name":"git.lfs_migrate"},{"code":"o2cahyf3","effect":"transaction","name":"git.lfs_publish"},{"code":"obq6ozma","effect":"read","name":"git.lfs_read"},{"code":"o44g2aie","effect":"read","name":"git.lfs_read_batch"},{"code":"oon2nnsb","effect":"read","name":"git.lfs_write_authorize"},{"code":"ojzy53pd","effect":"external","name":"git.push"},{"code":"oosrqm2m","effect":"external","name":"git.receive"},{"code":"ozpvpuoa","effect":"read","name":"git.refs"}]},{"code":"n5ednsix","name":"group","operations":[{"code":"ohdtntnn","effect":"transaction","name":"group.admin.add"},{"code":"oguaku2u","effect":"transaction","name":"group.admin.remove"},{"code":"oznbtodd","effect":"transaction","name":"group.approve"},{"code":"oapxyzla","effect":"transaction","name":"group.create"},{"code":"o3gkulap","effect":"transaction","name":"group.invite"},{"code":"o7g42lsm","effect":"transaction","name":"group.join"},{"code":"o7bgw6yr","effect":"transaction","name":"group.leave"},{"code":"ooobv2j2","effect":"transaction","name":"group.member.add"},{"code":"otqfjq56","effect":"transaction","name":"group.member.remove"},{"code":"ovybkcyt","effect":"read","name":"group.members"},{"code":"ouuysmfb","effect":"transaction","name":"group.owner_transfer"},{"code":"ovbosib4","effect":"read","name":"group.policy_get"},{"code":"o26awbew","effect":"transaction","name":"group.policy_set"},{"code":"olzq2bu6","effect":"transaction","name":"group.reject"},{"code":"oxxfhnje","effect":"transaction","name":"group.remove"},{"code":"o7mqut3t","effect":"transaction","name":"group.role_set"}]},{"code":"n5k4x5dy","name":"hosting","operations":[{"code":"ops67bnc","effect":"transaction","name":"hosting.activate"},{"code":"o6omnvmw","effect":"transaction","name":"hosting.create"},{"code":"oojxnyih","effect":"transaction","name":"hosting.deploy"},{"code":"ojqbrl2g","effect":"transaction","name":"hosting.preview"}]},{"code":"nospsjp7","name":"identity","operations":[{"code":"obiffb6s","effect":"transaction","name":"identity.certificate_renew"},{"code":"ousj47kh","effect":"transaction","name":"identity.custodial_create"},{"code":"oe3ayl2r","effect":"transaction","name":"identity.custodial_create"},{"code":"o5vhnf6w","effect":"read","name":"identity.custodial_migration_get"},{"code":"o4jr4ifg","effect":"transaction","name":"identity.custodial_rewrap_ack"},{"code":"ojiiz6oq","effect":"transaction","name":"identity.custodial_rewrap_ack"},{"code":"o2j57t7f","effect":"transaction","name":"identity.custodial_rewrap_entry"},{"code":"opo62evm","effect":"transaction","name":"identity.custodial_rewrap_revision"},{"code":"okpncdod","effect":"read","name":"identity.custodial_status"},{"code":"om7xynsa","effect":"transaction","name":"identity.custodial_upgrade_finish"},{"code":"odi4ahqv","effect":"transaction","name":"identity.custodial_upgrade_finish"},{"code":"od7cpzhj","effect":"read","name":"identity.custodial_upgrade_inventory"},{"code":"ormj2iph","effect":"read","name":"identity.custodial_upgrade_result"},{"code":"ogdh5nzq","effect":"transaction","name":"identity.custodial_upgrade_start"},{"code":"olbyf5h6","effect":"transaction","name":"identity.delegate"},{"code":"ojtduyb7","effect":"transaction","name":"identity.delegated_create"},{"code":"omt7d7ko","effect":"read","name":"identity.delegated_get"},{"code":"oq2vfnx4","effect":"transaction","name":"identity.delegation_revoke"},{"code":"ouvyjhub","effect":"read","name":"identity.email_get"},{"code":"owww4lch","effect":"transaction","name":"identity.email_notifications"},{"code":"o5esnd7y","effect":"transaction","name":"identity.email_set"},{"code":"oj2bhtb3","effect":"transaction","name":"identity.email_verify"},{"code":"ogz54tkg","effect":"read","name":"identity.encryption_key_get"},{"code":"o3ojj5i6","effect":"read","name":"identity.encryption_key_list"},{"code":"omsi7fbv","effect":"transaction","name":"identity.encryption_key_rotate"},{"code":"oeke5aac","effect":"read","name":"identity.identity_key_get"},{"code":"ona26hei","effect":"read","name":"identity.identity_key_list"},{"code":"on2vwlze","effect":"transaction","name":"identity.key_add"},{"code":"ovky5whu","effect":"transaction","name":"identity.key_revoke"},{"code":"o6emtvvb","effect":"transaction","name":"identity.legacy_archive"},{"code":"oniopsuz","effect":"read","name":"identity.legacy_get"},{"code":"oifwh3sk","effect":"transaction","name":"identity.legacy_put"},{"code":"o3zx6voq","effect":"transaction","name":"identity.legacy_put"},{"code":"omht6olh","effect":"read","name":"identity.legacy_status"},{"code":"ozbt2gwi","effect":"transaction","name":"identity.link_claim"},{"code":"oi2aovs6","effect":"transaction","name":"identity.link_close"},{"code":"ofgyzvmt","effect":"read","name":"identity.link_collect"},{"code":"oy2jdnq4","effect":"read","name":"identity.link_collect"},{"code":"ovia4i6j","effect":"transaction","name":"identity.link_open"},{"code":"oai75nib","effect":"read","name":"identity.link_pending"},{"code":"ocz3w4bl","effect":"read","name":"identity.link_pending"},{"code":"o4wlgt4f","effect":"transaction","name":"identity.link_release"},{"code":"ownfrb2s","effect":"write","name":"identity.login_bind"},{"code":"oyhuujyw","effect":"write","name":"identity.login_complete"},{"code":"oekf73u3","effect":"write","name":"identity.login_remove"},{"code":"oshis3bd","effect":"transaction","name":"identity.note_archive"},{"code":"o4eiyn6j","effect":"read","name":"identity.note_get"},{"code":"oi72h3h2","effect":"read","name":"identity.note_list"},{"code":"ocqjauts","effect":"transaction","name":"identity.note_put"},{"code":"ok2n2w6e","effect":"transaction","name":"identity.note_put"},{"code":"oembl24y","effect":"transaction","name":"identity.note_restore"},{"code":"orklfrhx","effect":"write","name":"identity.oauth_approve"},{"code":"o5vikvez","effect":"read","name":"identity.oauth_request"},{"code":"onoved4w","effect":"transaction","name":"identity.personal_put"},{"code":"ovc4vu2u","effect":"transaction","name":"identity.personal_put"},{"code":"od2b2rse","effect":"transaction","name":"identity.recover"},{"code":"o57cwlsm","effect":"read","name":"identity.recovery_custodians"},{"code":"oy2dqbb5","effect":"read","name":"identity.recovery_envelope_get"},{"code":"onatjsb6","effect":"read","name":"identity.recovery_envelope_list"},{"code":"oskl33ej","effect":"transaction","name":"identity.recovery_envelope_register"},{"code":"otm2gkmq","effect":"read","name":"identity.recovery_policy_get"},{"code":"om3app6a","effect":"transaction","name":"identity.recovery_policy_set"},{"code":"o4fvcw7q","effect":"transaction","name":"identity.recovery_policy_set"},{"code":"oixceovr","effect":"transaction","name":"identity.register"},{"code":"ozvdbedt","effect":"transaction","name":"identity.register"},{"code":"oldl5dew","effect":"transaction","name":"identity.rename"},{"code":"oowx3zaw","effect":"transaction","name":"identity.session_approve"},{"code":"ouyx2fnl","effect":"read","name":"identity.session_request"},{"code":"ocsgfyq2","effect":"transaction","name":"identity.soul_visibility"},{"code":"ox745mnn","effect":"transaction","name":"identity.ssh_certificates"},{"code":"oquulfnd","effect":"transaction","name":"identity.ssh_key_add"},{"code":"ozmlhpw4","effect":"transaction","name":"identity.ssh_key_revoke"},{"code":"o3mms6e4","effect":"transaction","name":"identity.temporary"},{"code":"owaoj5ql","effect":"transaction","name":"identity.temporary"},{"code":"ohh2s7vr","effect":"transaction","name":"identity.temporary"},{"code":"ok2ubyt7","effect":"transaction","name":"identity.todo_archive"},{"code":"oftfj3zr","effect":"read","name":"identity.todo_get"},{"code":"oie3ozqr","effect":"read","name":"identity.todo_list"},{"code":"otpoykbg","effect":"transaction","name":"identity.todo_put"},{"code":"okcuhv7y","effect":"transaction","name":"identity.todo_put"},{"code":"o2dahkrr","effect":"transaction","name":"identity.todo_restore"},{"code":"o2flhr6a","effect":"transaction","name":"identity.token_create"},{"code":"ovvq7w5a","effect":"transaction","name":"identity.token_create"},{"code":"o3mrkwxq","effect":"transaction","name":"identity.token_create"},{"code":"ou3ze7sw","effect":"transaction","name":"identity.token_recover"},{"code":"osiwwd5d","effect":"transaction","name":"identity.token_rotate"},{"code":"ovlmgcaz","effect":"transaction","name":"identity.token_rotate"},{"code":"opmbbbew","effect":"transaction","name":"identity.upgrade"},{"code":"o55swwp3","effect":"transaction","name":"identity.upgrade"},{"code":"ovzja67k","effect":"read","name":"identity.upgrade_result"}]},{"code":"n5pa5ss3","name":"job","operations":[{"code":"okdxp57j","effect":"read","name":"job.get"}]},{"code":"nzfwkmop","name":"keystore","operations":[{"code":"oiqe65sd","effect":"read","name":"keystore.get"},{"code":"oqgkkppg","effect":"read","name":"keystore.list"},{"code":"ora6m6yo","effect":"transaction","name":"keystore.put"},{"code":"omyxww2m","effect":"transaction","name":"keystore.put"}]},{"code":"niiwyb7k","name":"money","operations":[{"code":"o4vfq44d","effect":"read","name":"money.balance"},{"code":"oewmloxu","effect":"read","name":"money.banks"},{"code":"ouv2pl2m","effect":"read","name":"money.entitlements"},{"code":"ozkflydx","effect":"read","name":"money.ledger"},{"code":"ojyw4t2y","effect":"read","name":"money.offers"},{"code":"obngydpn","effect":"read","name":"money.offers"},{"code":"ownszuef","effect":"read","name":"money.public_balance"},{"code":"oozal6ze","effect":"read","name":"money.public_ledger"},{"code":"obakpe2q","effect":"transaction","name":"money.purchase_cancel"},{"code":"ojetd25n","effect":"read","name":"money.purchase_get"},{"code":"ov6iyz5g","effect":"read","name":"money.purchase_get"},{"code":"oxbhnuhg","effect":"transaction","name":"money.purchase_settle"},{"code":"omchb6bi","effect":"transaction","name":"money.redeem"},{"code":"o3lfvnw7","effect":"transaction","name":"money.redeem"},{"code":"onvvmsvj","effect":"transaction","name":"money.redeem"},{"code":"oz7v4kwc","effect":"read","name":"money.state"},{"code":"oqmcz5xp","effect":"transaction","name":"money.transfer"},{"code":"ot5tm3z7","effect":"transaction","name":"money.visibility_set"}]},{"code":"ndwzzb2k","name":"orders","operations":[{"code":"odtyapmv","effect":"transaction","name":"orders.arbitrator_conflict"},{"code":"odtsicdm","effect":"transaction","name":"orders.buy"},{"code":"orw72rpj","effect":"transaction","name":"orders.buy"},{"code":"o665lqkb","effect":"transaction","name":"orders.buy"},{"code":"ofvvsyvz","effect":"transaction","name":"orders.buy"},{"code":"o7mwiale","effect":"transaction","name":"orders.cancel"},{"code":"ofc6vx5e","effect":"transaction","name":"orders.cancel"},{"code":"omicwhuv","effect":"read","name":"orders.contract"},{"code":"ozmyad7r","effect":"transaction","name":"orders.create"},{"code":"okg2q4el","effect":"transaction","name":"orders.create"},{"code":"o3gyapa3","effect":"transaction","name":"orders.dispute_appeal"},{"code":"ogjvw6pp","effect":"transaction","name":"orders.dispute_evidence"},{"code":"ojpwcvji","effect":"read","name":"orders.dispute_evidence_get"},{"code":"ovagjton","effect":"transaction","name":"orders.dispute_execute"},{"code":"oh3nfwb5","effect":"read","name":"orders.dispute_get"},{"code":"o33kcoyl","effect":"transaction","name":"orders.dispute_open"},{"code":"o7zfnmpu","effect":"transaction","name":"orders.dispute_rationale"},{"code":"ode5xwqs","effect":"transaction","name":"orders.dispute_revoke"},{"code":"o74osuxe","effect":"transaction","name":"orders.dispute_statement"},{"code":"oovjqpx6","effect":"read","name":"orders.dispute_summary"},{"code":"osrt7fa6","effect":"transaction","name":"orders.dispute_vote"},{"code":"obsuvulz","effect":"transaction","name":"orders.email_bind"},{"code":"o6uliecn","effect":"transaction","name":"orders.email_disable"},{"code":"oi742r6z","effect":"transaction","name":"orders.email_verify"},{"code":"o4ghan73","effect":"transaction","name":"orders.fund"},{"code":"olzz2viw","effect":"read","name":"orders.get"},{"code":"ocjxqwax","effect":"read","name":"orders.get"},{"code":"owmjq5kb","effect":"read","name":"orders.list"},{"code":"odpibyzk","effect":"read","name":"orders.list"},{"code":"oitl67jy","effect":"read","name":"orders.payment"}]},{"code":"nq6sanux","name":"query","operations":[{"code":"ocopns52","effect":"transaction","name":"query.save"},{"code":"oka2kclh","effect":"transaction","name":"query.saved_archive"},{"code":"ozr5nwgl","effect":"read","name":"query.saved_get"}]},{"code":"n2cjdssj","name":"sharing","operations":[{"code":"ohax4yp6","effect":"transaction","name":"sharing.grant"},{"code":"oftuuxmn","effect":"transaction","name":"sharing.grant"},{"code":"otnztnaf","effect":"transaction","name":"sharing.link_create"},{"code":"ofs2r2i3","effect":"read","name":"sharing.link_list"},{"code":"ox7rwacf","effect":"read","name":"sharing.link_read"},{"code":"ody7waef","effect":"transaction","name":"sharing.link_revoke"},{"code":"oce3y2bd","effect":"read","name":"sharing.list"},{"code":"okmzrpup","effect":"read","name":"sharing.list"},{"code":"oanqltou","effect":"transaction","name":"sharing.revoke"},{"code":"oxqws52l","effect":"transaction","name":"sharing.revoke"}]},{"code":"n3l2j7ce","name":"store","operations":[{"code":"on6nimzx","effect":"transaction","name":"store.listing_create"},{"code":"oaap4hi2","effect":"read","name":"store.listing_get"},{"code":"o7ugfbhr","effect":"read","name":"store.listing_get"},{"code":"ozhgwyxi","effect":"transaction","name":"store.listing_update"},{"code":"otx4drzp","effect":"transaction","name":"store.package_deposit"},{"code":"o7s3wkph","effect":"read","name":"store.package_get"}]},{"code":"nnu573gp","name":"system","operations":[{"code":"o46pgpbb","effect":"transaction","name":"system.config"},{"code":"osbvtnjb","effect":"read","name":"system.inspect"},{"code":"ooagc7hz","effect":"external","name":"system.maintenance"},{"code":"ob3qncyl","effect":"external","name":"system.maintenance"},{"code":"ow6kudod","effect":"transaction","name":"system.share_links_set"}]},{"code":"ndhxzwxd","name":"tool","operations":[{"code":"oxh7pkwq","effect":"external","name":"tool.run"}]},{"code":"n24kfdz6","name":"transfer","operations":[{"code":"oegrkhkk","effect":"transaction","name":"transfer.cancel"},{"code":"ohsfyj4v","effect":"transaction","name":"transfer.open"},{"code":"o4vl2g64","effect":"read","name":"transfer.part_get"},{"code":"ok3uan2w","effect":"transaction","name":"transfer.part_put"},{"code":"oqoudzup","effect":"read","name":"transfer.query_get"},{"code":"oofwaqqw","effect":"transaction","name":"transfer.query_seal"},{"code":"ofwmls6m","effect":"transaction","name":"transfer.seal"},{"code":"oedixtd6","effect":"read","name":"transfer.status"}]}],"retired":[{"code":"o2flhr6a","identity":"identity.token_create@1","kind":"operation","replaced_by":"ovvq7w5a"},{"code":"o3mms6e4","identity":"identity.temporary@1","kind":"operation","replaced_by":"ohh2s7vr"},{"code":"o7hu7ftf","identity":"tool.invoke@1","kind":"operation","replaced_by":null},{"code":"osiwwd5d","identity":"identity.token_rotate@1","kind":"operation","replaced_by":"ovlmgcaz"},{"code":"ousj47kh","identity":"identity.custodial_create@1","kind":"operation","replaced_by":"oe3ayl2r"},{"code":"owaoj5ql","identity":"identity.temporary@2","kind":"operation","replaced_by":"ohh2s7vr"},{"code":"fhibeaqf","identity":"tool.invoke@1:arguments","kind":"field","replaced_by":null},{"code":"fhnkopuf","identity":"tool.invoke@1:revision","kind":"field","replaced_by":null},{"code":"fnvwcj3p","identity":"tool.invoke@1:id","kind":"field","replaced_by":null}],"version":1},"dictionary_schema":{"entry":"network","operations":[{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"answer":{"maxLength":8,"minLength":1,"type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"nonce":{"maxLength":128,"minLength":16,"type":"string"},"question_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"round":{"maximum":4,"minimum":1,"type":"integer"}},"required":["challenge_id","round","question_digest","nonce","answer"],"type":"object"},"input_schema":{"id":"schema:achievement.answer:1","revision":null},"name":"achievement.answer","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ceremony_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"nonce":{"maxLength":128,"minLength":16,"type":"string"},"question_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"statement":{"maxLength":240,"type":"string"}},"required":["challenge_id","question_digest","nonce","ceremony_digest","statement"],"type":"object"},"input_schema":{"id":"schema:achievement.finish:1","revision":null},"name":"achievement.finish","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:achievement.list:1","revision":null},"name":"achievement.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"input_schema":{"id":"schema:achievement.pin:1","revision":null},"name":"achievement.pin","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grant_ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":32,"type":"array","uniqueItems":true}},"required":["grant_ids"],"type":"object"},"input_schema":{"id":"schema:achievement.reorder:1","revision":null},"name":"achievement.reorder","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:achievement.start:1","revision":null},"name":"achievement.start","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"input_schema":{"id":"schema:achievement.unpin:1","revision":null},"name":"achievement.unpin","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"requests":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["requests"],"type":"object"},"input_schema":{"id":"schema:batch.atomic:1","revision":null},"name":"batch.atomic","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"requests":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["requests"],"type":"object"},"input_schema":{"id":"schema:batch.independent:1","revision":null},"name":"batch.independent","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"input_schema":{"id":"schema:bounty.challenge:1","revision":null},"name":"bounty.challenge","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["challenge_id","proof"],"type":"object"},"input_schema":{"id":"schema:bounty.claim:1","revision":null},"name":"bounty.claim","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"input_schema":{"id":"schema:bounty.claims:1","revision":null},"name":"bounty.claims","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"input_schema":{"id":"schema:bounty.close:1","revision":null},"name":"bounty.close","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"budget_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"claim_limit_per_subject":{"maximum":1000,"minimum":1,"type":"integer"},"currency_id":{"const":"primary"},"eligibility":{"type":"object"},"expires_at":{"type":["string","null"]},"max_claims":{"maximum":1000000,"minimum":1,"type":"integer"},"name":{"maxLength":120,"minLength":1,"type":"string"},"reward_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"terms":{"maxLength":16384,"minLength":1,"type":"string"},"verifier_id":{"const":"signature_pop_v1"},"verifier_version":{"const":1}},"required":["name","terms","reward_minor","budget_minor","max_claims"],"type":"object"},"input_schema":{"id":"schema:bounty.create:1","revision":null},"name":"bounty.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"input_schema":{"id":"schema:bounty.get:1","revision":null},"name":"bounty.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"input_schema":{"id":"schema:bounty.pause:1","revision":null},"name":"bounty.pause","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id"],"type":"object"},"input_schema":{"id":"schema:bounty.resume:1","revision":null},"name":"bounty.resume","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"amount_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["listing_id","amount_minor"],"type":"object"},"input_schema":{"id":"schema:bounty.top_up:1","revision":null},"name":"bounty.top_up","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:cert.cancel:1","revision":null},"name":"cert.cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:cert.get:1","revision":null},"name":"cert.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"certificate":{"type":"object"},"csr_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["csr_id","certificate"],"type":"object"},"input_schema":{"id":"schema:cert.publish:1","revision":null},"name":"cert.publish","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delegation_depth":{"minimum":0,"type":"integer"},"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"issuance":{"additionalProperties":false,"properties":{"issue_grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"max_cert_ttl_seconds":{"minimum":0,"type":"integer"},"max_child_ca_depth":{"minimum":0,"type":"integer"},"max_delegation_depth":{"minimum":0,"type":"integer"}},"required":["issue_grants","max_cert_ttl_seconds","max_child_ca_depth","max_delegation_depth"],"type":["object","null"]},"kind":{"enum":["identity","capability","ca"]},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"requested_issuer":{"maxLength":160,"minLength":1,"type":"string"},"requested_ttl_seconds":{"minimum":1,"type":"integer"}},"required":["requested_issuer","public_key","kind","grants","requested_ttl_seconds","possession_proof"],"type":"object"},"input_schema":{"id":"schema:cert.request:1","revision":null},"name":"cert.request","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"type":"string"}},"required":["id","reason"],"type":"object"},"input_schema":{"id":"schema:cert.revoke:1","revision":null},"name":"cert.revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:communication.agent_following:1","revision":null},"name":"communication.agent_following","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.changes:1","revision":null},"name":"communication.changes","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.changes:2","revision":null},"name":"communication.changes","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"resume_hint":{"maxLength":4096,"minLength":1,"type":"string"},"state_ref":{"maxLength":160,"minLength":1,"type":"string"},"summary":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["summary","resource_refs"],"type":"object"},"input_schema":{"id":"schema:communication.checkpoint_create:1","revision":null},"name":"communication.checkpoint_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.checkpoint_get:1","revision":null},"name":"communication.checkpoint_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.checkpoint_list:1","revision":null},"name":"communication.checkpoint_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"evidence_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"expires_at":{"type":"string"},"predicate":{"maxLength":120,"minLength":1,"type":"string"},"value":{"type":["object","array","string","integer","number","boolean","null"]}},"required":["predicate","value"],"type":"object"},"input_schema":{"id":"schema:communication.claim_create:1","revision":null},"name":"communication.claim_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.claim_get:1","revision":null},"name":"communication.claim_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:communication.claim_list:1","revision":null},"name":"communication.claim_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.conversation_get:1","revision":null},"name":"communication.conversation_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"input_schema":{"id":"schema:communication.dm_accept:1","revision":null},"name":"communication.dm_accept","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"input_schema":{"id":"schema:communication.dm_accept:2","revision":null},"name":"communication.dm_accept","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"input_schema":{"id":"schema:communication.dm_archive:1","revision":null},"name":"communication.dm_archive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:communication.dm_block:1","revision":null},"name":"communication.dm_block","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.dm_list:1","revision":null},"name":"communication.dm_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"input_schema":{"id":"schema:communication.dm_reject:1","revision":null},"name":"communication.dm_reject","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id"],"type":"object"},"input_schema":{"id":"schema:communication.dm_reject:2","revision":null},"name":"communication.dm_reject","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"recipient":{"maxLength":160,"minLength":1,"type":"string"}},"required":["recipient"],"type":"object"},"input_schema":{"id":"schema:communication.dm_request:1","revision":null},"name":"communication.dm_request","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"introduction":{"maxLength":500,"minLength":1,"type":"string"},"recipient":{"maxLength":160,"minLength":1,"type":"string"}},"required":["recipient"],"type":"object"},"input_schema":{"id":"schema:communication.dm_request:2","revision":null},"name":"communication.dm_request","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"introduction":{"maxLength":32768,"minLength":1,"type":"string"},"recipient":{"maxLength":160,"minLength":1,"type":"string"}},"required":["recipient"],"type":"object"},"input_schema":{"id":"schema:communication.dm_request:3","revision":null},"name":"communication.dm_request","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id","body"],"type":"object"},"input_schema":{"id":"schema:communication.dm_send:1","revision":null},"name":"communication.dm_send","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"conversation_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["conversation_id","body"],"type":"object"},"input_schema":{"id":"schema:communication.dm_send:2","revision":null},"name":"communication.dm_send","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.drop_cancel:1","revision":null},"name":"communication.drop_cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.drop_claim:1","revision":null},"name":"communication.drop_claim","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"maxLength":16384,"minLength":1,"type":"string"},"kind":{"enum":["dead_drop","time_capsule"]},"opens_at":{"type":"string"},"recipient":{"maxLength":160,"minLength":1,"type":"string"},"ttl":{"maximum":31536000,"minimum":60,"type":"integer"}},"required":["recipient","kind","body"],"type":"object"},"input_schema":{"id":"schema:communication.drop_deposit:1","revision":null},"name":"communication.drop_deposit","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"box":{"enum":["inbox","outbox"]},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.drop_list:1","revision":null},"name":"communication.drop_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"pattern":"^[A-Za-z0-9_.:-]{1,160}$","type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.event:1","revision":null},"name":"communication.event","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"resource":{"maxLength":2048,"minLength":1,"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.events:1","revision":null},"name":"communication.events","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"resource":{"maxLength":2048,"minLength":1,"type":"string"},"tail":{"type":"boolean"},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.events:2","revision":null},"name":"communication.events","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.follow:1","revision":null},"name":"communication.follow","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:communication.followers:1","revision":null},"name":"communication.followers","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"maxLength":8192,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.following:1","revision":null},"name":"communication.following","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"nonce":{"maxLength":43,"minLength":43,"pattern":"^[A-Za-z0-9_-]+$","type":"string"}},"required":["nonce"],"type":"object"},"input_schema":{"id":"schema:communication.game_join_ticket:1","revision":null},"name":"communication.game_join_ticket","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.game_webhook_status:1","revision":null},"name":"communication.game_webhook_status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"events":{"items":{"enum":["game.collect","game.hit","game.joined","game.left","game.region"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true}},"required":["events"],"type":"object"},"input_schema":{"id":"schema:communication.game_webhook_subscribe:1","revision":null},"name":"communication.game_webhook_subscribe","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.game_webhook_unsubscribe:1","revision":null},"name":"communication.game_webhook_unsubscribe","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"message":{"maxLength":4096,"type":"string"},"next_action":{"maxLength":1024,"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"to_subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["to_subject","resource_refs"],"type":"object"},"input_schema":{"id":"schema:communication.handoff_create:1","revision":null},"name":"communication.handoff_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"capsule":{"additionalProperties":false,"properties":{"constraints":{"maxLength":4096,"type":"string"},"goal":{"maxLength":4096,"minLength":1,"type":"string"},"next_steps":{"items":{"maxLength":1024,"minLength":1,"type":"string"},"maxItems":32,"type":"array"},"progress":{"maxLength":8192,"type":"string"},"verification":{"maxLength":8192,"type":"string"}},"required":["goal","next_steps"],"type":"object"},"message":{"maxLength":4096,"type":"string"},"next_action":{"maxLength":1024,"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"to_subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["to_subject","resource_refs","capsule"],"type":"object"},"input_schema":{"id":"schema:communication.handoff_create:2","revision":null},"name":"communication.handoff_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"decision":{"enum":["accept","reject","cancel"]},"expected_generation":{"minimum":1,"type":"integer"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","decision","expected_generation"],"type":"object"},"input_schema":{"id":"schema:communication.handoff_decide:1","revision":null},"name":"communication.handoff_decide","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.handoff_get:1","revision":null},"name":"communication.handoff_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.handoff_list:1","revision":null},"name":"communication.handoff_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.inbox:1","revision":null},"name":"communication.inbox","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"address":{"type":"string"},"public_key":{"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["address","subject_id","public_key"],"type":"object"},"input_schema":{"id":"schema:communication.internet_allow:1","revision":null},"name":"communication.internet_allow","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.internet_delete:1","revision":null},"name":"communication.internet_delete","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"limit":{"maximum":20,"minimum":1,"type":"integer"},"offset":{"maximum":64,"minimum":0,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.internet_inbox:1","revision":null},"name":"communication.internet_inbox","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"envelope":{"additionalProperties":false,"properties":{"body":{"maxLength":16384,"minLength":1,"type":"string"},"expires_at":{"format":"date-time","type":"string"},"issued_at":{"format":"date-time","type":"string"},"message_id":{"pattern":"^[a-f0-9]{32}$","type":"string"},"recipient":{"type":"string"},"recipient_subject":{"maxLength":160,"minLength":1,"type":"string"},"sender":{"type":"string"},"sender_subject":{"maxLength":160,"minLength":1,"type":"string"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"version":{"const":1}},"required":["version","message_id","sender","sender_subject","recipient","recipient_subject","issued_at","expires_at","body","signature"],"type":"object"}},"required":["envelope"],"type":"object"},"input_schema":{"id":"schema:communication.internet_receive:1","revision":null},"name":"communication.internet_receive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"address":{"type":"string"}},"required":["address"],"type":"object"},"input_schema":{"id":"schema:communication.internet_revoke:1","revision":null},"name":"communication.internet_revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"purpose":{"maxLength":1024,"minLength":1,"type":"string"},"target":{"maxLength":160,"minLength":1,"type":"string"}},"required":["target","purpose","expires_at"],"type":"object"},"input_schema":{"id":"schema:communication.lease_acquire:1","revision":null},"name":"communication.lease_acquire","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.lease_get:1","revision":null},"name":"communication.lease_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.lease_list:1","revision":null},"name":"communication.lease_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expected_generation":{"minimum":1,"type":"integer"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","expected_generation"],"type":"object"},"input_schema":{"id":"schema:communication.lease_release:1","revision":null},"name":"communication.lease_release","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expected_generation":{"minimum":1,"type":"integer"},"expires_at":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","expires_at","expected_generation"],"type":"object"},"input_schema":{"id":"schema:communication.lease_renew:1","revision":null},"name":"communication.lease_renew","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"availability":{"maxLength":4096,"minLength":1,"type":"string"},"capability_hint":{"maxLength":4096,"minLength":1,"type":"string"},"description":{"maxLength":4096,"minLength":1,"type":"string"},"expires_at":{"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"scope":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["description","scope","availability"],"type":"object"},"input_schema":{"id":"schema:communication.offer_create:1","revision":null},"name":"communication.offer_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.offer_get:1","revision":null},"name":"communication.offer_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.offer_list:1","revision":null},"name":"communication.offer_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.offer_withdraw:1","revision":null},"name":"communication.offer_withdraw","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.outbox:1","revision":null},"name":"communication.outbox","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.presence_clear:1","revision":null},"name":"communication.presence_clear","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:communication.presence_get:1","revision":null},"name":"communication.presence_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"capabilities_hint":{"items":{"maxLength":80,"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"message":{"maxLength":240,"type":"string"},"state":{"enum":["available","busy","away"]},"ttl":{"maximum":3600,"minimum":30,"type":"integer"}},"required":["state"],"type":"object"},"input_schema":{"id":"schema:communication.presence_set:1","revision":null},"name":"communication.presence_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"proposal_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","proposal_revision","base_revision"],"type":"object"},"input_schema":{"id":"schema:communication.proposal_accept:1","revision":null},"name":"communication.proposal_accept","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"content_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"message":{"maxLength":4096,"minLength":1,"type":"string"},"target":{"maxLength":160,"minLength":1,"type":"string"}},"required":["target","base_revision","content_ref","message"],"type":"object"},"input_schema":{"id":"schema:communication.proposal_create:1","revision":null},"name":"communication.proposal_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.proposal_get:1","revision":null},"name":"communication.proposal_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.proposal_list:1","revision":null},"name":"communication.proposal_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"proposal_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","proposal_revision"],"type":"object"},"input_schema":{"id":"schema:communication.proposal_reject:1","revision":null},"name":"communication.proposal_reject","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"proposal_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","proposal_revision"],"type":"object"},"input_schema":{"id":"schema:communication.proposal_withdraw:1","revision":null},"name":"communication.proposal_withdraw","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"request_id":{"maxLength":128,"minLength":1,"type":"string"}},"required":["request_id"],"type":"object"},"input_schema":{"id":"schema:communication.receipt_get:1","revision":null},"name":"communication.receipt_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.receipt_list:1","revision":null},"name":"communication.receipt_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.request_cancel:1","revision":null},"name":"communication.request_cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.request_claim:1","revision":null},"name":"communication.request_claim","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"description":{"maxLength":4096,"minLength":1,"type":"string"},"due_at":{"type":"string"},"expires_at":{"type":"string"},"requirements":{"maxLength":4096,"minLength":1,"type":"string"},"resource_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"title":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["title","description","requirements"],"type":"object"},"input_schema":{"id":"schema:communication.request_create:1","revision":null},"name":"communication.request_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.request_fulfill:1","revision":null},"name":"communication.request_fulfill","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.request_get:1","revision":null},"name":"communication.request_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.request_list:1","revision":null},"name":"communication.request_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"recipient":{"maxLength":160,"minLength":1,"type":"string"},"resource":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["recipient","resource"],"type":"object"},"input_schema":{"id":"schema:communication.send:1","revision":null},"name":"communication.send","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.sync:1","revision":null},"name":"communication.sync","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ack":{"type":"string"}},"required":["ack"],"type":"object"},"input_schema":{"id":"schema:communication.sync_checkpoint_ack:1","revision":null},"name":"communication.sync_checkpoint_ack","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"}},"required":["cursor"],"type":"object"},"input_schema":{"id":"schema:communication.sync_checkpoint_open:1","revision":null},"name":"communication.sync_checkpoint_open","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"lease_seconds":{"maximum":3600,"minimum":1,"type":"integer"},"worker":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"}},"required":["id","worker"],"type":"object"},"input_schema":{"id":"schema:communication.task_claim:1","revision":null},"name":"communication.task_claim","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"attempt":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"error":{"maxLength":4096,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"result":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"task_id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"worker":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"}},"required":["id","task_id","worker","attempt"],"type":"object"},"input_schema":{"id":"schema:communication.task_complete:1","revision":null},"name":"communication.task_complete","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"concurrency":{"maximum":64,"minimum":1,"type":"integer"},"tasks":{"items":{"additionalProperties":false,"properties":{"dependencies":{"items":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"maxItems":256,"type":"array","uniqueItems":true},"id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"instruction":{"maxLength":4096,"minLength":1,"type":"string"}},"required":["id","instruction"],"type":"object"},"maxItems":256,"minItems":1,"type":"array"},"title":{"maxLength":4096,"minLength":1,"type":"string"},"workers":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":64,"minItems":1,"type":"array","uniqueItems":true}},"required":["title","tasks","concurrency"],"type":"object"},"input_schema":{"id":"schema:communication.task_plan_create:1","revision":null},"name":"communication.task_plan_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"attempt":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"lease_seconds":{"maximum":3600,"minimum":1,"type":"integer"},"task_id":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"},"worker":{"pattern":"^[A-Za-z0-9_.:-]{1,80}$","type":"string"}},"required":["id","task_id","worker","attempt"],"type":"object"},"input_schema":{"id":"schema:communication.task_renew:1","revision":null},"name":"communication.task_renew","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.task_status:1","revision":null},"name":"communication.task_status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.unfollow:1","revision":null},"name":"communication.unfollow","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.unwatch:1","revision":null},"name":"communication.unwatch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.watch:1","revision":null},"name":"communication.watch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.watch_cancel:1","revision":null},"name":"communication.watch_cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery":{"enum":["inbox"]},"event_types":{"items":{"enum":["content.post_create","content.post_edit","discussion.reply","content.archive"]},"maxItems":4,"minItems":1,"type":"array","uniqueItems":true},"expires_at":{"type":"string"},"query_ref":{"type":"string"},"target":{"maxLength":160,"minLength":1,"type":"string"}},"required":["event_types","delivery"],"type":"object"},"input_schema":{"id":"schema:communication.watch_create:1","revision":null},"name":"communication.watch_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery":{"enum":["inbox"]},"event_types":{"items":{"enum":["content.post_create","content.post_edit","discussion.reply","content.archive","content.tags_set","content.move","content.chown"]},"maxItems":7,"minItems":1,"type":"array","uniqueItems":true},"expires_at":{"type":"string"},"query_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["query_ref","event_types","delivery"],"type":"object"},"input_schema":{"id":"schema:communication.watch_create:2","revision":null},"name":"communication.watch_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:communication.watch_get:1","revision":null},"name":"communication.watch_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.watch_list:1","revision":null},"name":"communication.watch_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.webhook_disable:1","revision":null},"name":"communication.webhook_disable","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"secret":{"maxLength":86,"minLength":43,"type":"string"},"url":{"maxLength":2048,"minLength":1,"type":"string"}},"required":["url","secret"],"type":"object"},"input_schema":{"id":"schema:communication.webhook_set:1","revision":null},"name":"communication.webhook_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:communication.webhook_status:1","revision":null},"name":"communication.webhook_status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"events":{"items":{"enum":["resource.created","resource.updated"]},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id","events"],"type":"object"},"input_schema":{"id":"schema:communication.webhook_subscribe:1","revision":null},"name":"communication.webhook_subscribe","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"input_schema":{"id":"schema:communication.webhook_subscription:1","revision":null},"name":"communication.webhook_subscription","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"input_schema":{"id":"schema:communication.webhook_unsubscribe:1","revision":null},"name":"communication.webhook_unsubscribe","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.archive:1","revision":null},"name":"content.archive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"},"post":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["post","source"],"type":"object"},"input_schema":{"id":"schema:content.attach:1","revision":null},"name":"content.attach","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","group"],"type":"object"},"input_schema":{"id":"schema:content.chgrp:1","revision":null},"name":"content.chgrp","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":["id","mode"],"type":"object"},"input_schema":{"id":"schema:content.chmod:1","revision":null},"name":"content.chmod","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"owner":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","owner"],"type":"object"},"input_schema":{"id":"schema:content.chown:1","revision":null},"name":"content.chown","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"media_type":{"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["parent","name"],"type":"object"},"input_schema":{"id":"schema:content.file_put:1","revision":null},"name":"content.file_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","parent"],"type":"object"},"input_schema":{"id":"schema:content.move:1","revision":null},"name":"content.move","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent"],"type":"object"},"input_schema":{"id":"schema:content.post_create:1","revision":null},"name":"content.post_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent"],"type":"object"},"input_schema":{"id":"schema:content.post_create:2","revision":null},"name":"content.post_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"input_schema":{"id":"schema:content.post_edit:1","revision":null},"name":"content.post_edit","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"input_schema":{"id":"schema:content.post_edit:2","revision":null},"name":"content.post_edit","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"maxItems":16,"type":"array"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.post_edit_metadata:1","revision":null},"name":"content.post_edit_metadata","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","exact","replacement"],"type":"object"},"input_schema":{"id":"schema:content.post_patch:1","revision":null},"name":"content.post_patch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"input_schema":{"id":"schema:content.post_patch:2","revision":null},"name":"content.post_patch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"target_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","target_revision"],"type":"object"},"input_schema":{"id":"schema:content.post_rollback:1","revision":null},"name":"content.post_rollback","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"input_schema":{"id":"schema:content.post_write:1","revision":null},"name":"content.post_write","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["id","expected_revision"],"type":"object"},"input_schema":{"id":"schema:content.post_write:2","revision":null},"name":"content.post_write","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"generation":{"minimum":0,"type":"integer"},"svg":{"maxLength":16384,"minLength":1,"type":"string"},"text":{"maxLength":2000,"type":"string"}},"required":["generation"],"type":"object"},"input_schema":{"id":"schema:content.public_board_update:1","revision":null},"name":"content.public_board_update","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"type":"string"}},"required":["id","reason"],"type":"object"},"input_schema":{"id":"schema:content.purge:1","revision":null},"name":"content.purge","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.restore:1","revision":null},"name":"content.restore","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"tags":{"items":{"type":"string"},"maxItems":16,"type":"array"}},"required":["id","tags"],"type":"object"},"input_schema":{"id":"schema:content.tags_set:1","revision":null},"name":"content.tags_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"type":"string"}},"required":["parent","source"],"type":"object"},"input_schema":{"id":"schema:content.template_put:1","revision":null},"name":"content.template_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","exact","replacement"],"type":"object"},"input_schema":{"id":"schema:content.text_patch:1","revision":null},"name":"content.text_patch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"rebase":{"type":"boolean"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","base_generation","exact","replacement"],"type":"object"},"input_schema":{"id":"schema:content.text_patch:2","revision":null},"name":"content.text_patch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"input_schema":{"id":"schema:content.text_patch:3","revision":null},"name":"content.text_patch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"patches":{"items":{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"rebase":{"type":"boolean"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["id","base_revision","base_generation","exact","replacement"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"}},"required":["patches"],"type":"object"},"input_schema":{"id":"schema:content.text_patch_batch:1","revision":null},"name":"content.text_patch_batch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"patches":{"items":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"maxItems":16,"minItems":1,"type":"array"}},"required":["patches"],"type":"object"},"input_schema":{"id":"schema:content.text_patch_batch:2","revision":null},"name":"content.text_patch_batch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_approve:1","revision":null},"name":"content.topic_approve","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"maxLength":500,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_ban:1","revision":null},"name":"content.topic_ban","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"policy":{"additionalProperties":false,"properties":{"cleanup_interval_seconds":{"minimum":60,"type":"integer"},"editable":{"type":"boolean"},"file_mode":{"pattern":"^[0-7]{4}$","type":"string"},"post_mode":{"pattern":"^[0-7]{4}$","type":"string"},"recommended_template":{"type":"string"},"reply_open":{"type":"boolean"},"retention_seconds":{"minimum":60,"type":"integer"},"topic_mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":[],"type":"object"}},"required":["id","policy"],"type":"object"},"input_schema":{"id":"schema:content.topic_configure:1","revision":null},"name":"content.topic_configure","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"policy":{"additionalProperties":false,"properties":{"cleanup_interval_seconds":{"minimum":60,"type":"integer"},"editable":{"type":"boolean"},"file_mode":{"pattern":"^[0-7]{4}$","type":"string"},"post_mode":{"pattern":"^[0-7]{4}$","type":"string"},"posting_policy":{"enum":["open","members","admins"]},"recommended_template":{"type":"string"},"reply_open":{"type":"boolean"},"retention_seconds":{"minimum":60,"type":"integer"},"rules":{"maxLength":16384,"type":"string"},"topic_mode":{"pattern":"^[0-7]{4}$","type":"string"}},"required":[],"type":"object"}},"required":["id","policy"],"type":"object"},"input_schema":{"id":"schema:content.topic_configure:2","revision":null},"name":"content.topic_configure","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"input_schema":{"id":"schema:content.topic_create:1","revision":null},"name":"content.topic_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_demote:1","revision":null},"name":"content.topic_demote","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":50,"minimum":1,"type":"integer"},"view":{"enum":["compact","normal","proof"]}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.topic_events:1","revision":null},"name":"content.topic_events","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_invite:1","revision":null},"name":"content.topic_invite","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.topic_join:1","revision":null},"name":"content.topic_join","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.topic_leave:1","revision":null},"name":"content.topic_leave","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:content.topic_members:1","revision":null},"name":"content.topic_members","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"membership_policy":{"enum":["open","approval","invite","closed"]}},"required":["id","membership_policy"],"type":"object"},"input_schema":{"id":"schema:content.topic_policy_set:1","revision":null},"name":"content.topic_policy_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_promote:1","revision":null},"name":"content.topic_promote","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_remove:1","revision":null},"name":"content.topic_remove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","subject_id"],"type":"object"},"input_schema":{"id":"schema:content.topic_unban:1","revision":null},"name":"content.topic_unban","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","delivery_digest"],"type":"object"},"input_schema":{"id":"schema:delivery.accept:1","revision":null},"name":"delivery.accept","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","delivery_digest"],"type":"object"},"input_schema":{"id":"schema:delivery.accept:2","revision":null},"name":"delivery.accept","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","delivery_digest"],"type":"object"},"input_schema":{"id":"schema:delivery.claim:1","revision":null},"name":"delivery.claim","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:delivery.get:1","revision":null},"name":"delivery.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:delivery.get:2","revision":null},"name":"delivery.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:delivery.notify:1","revision":null},"name":"delivery.notify","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"length":{"maximum":65536,"minimum":1,"type":"integer"},"offset":{"maximum":1099511627776,"minimum":0,"type":"integer"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"payload_index":{"maximum":31,"minimum":0,"type":"integer"}},"required":["order_id","delivery_digest","payload_index","offset","length"],"type":"object"},"input_schema":{"id":"schema:delivery.part_get:1","revision":null},"name":"delivery.part_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:delivery.prepare:1","revision":null},"name":"delivery.prepare","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:delivery.prepare:2","revision":null},"name":"delivery.prepare","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"},"payload_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"payload_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"recipient_key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","payload_ref","payload_digest"],"type":"object"},"input_schema":{"id":"schema:delivery.submit:1","revision":null},"name":"delivery.submit","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"delivery_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"payload_index":{"maximum":31,"minimum":0,"type":"integer"}},"required":["order_id","delivery_digest","payload_index"],"type":"object"},"input_schema":{"id":"schema:delivery.transfer_open:1","revision":null},"name":"delivery.transfer_open","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"known_digest":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.capabilities:1","revision":null},"name":"discovery.capabilities","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"left":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"limit":{"maximum":500,"minimum":1,"type":"integer"},"offset":{"minimum":0,"type":"integer"},"right":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["left","right"],"type":"object"},"input_schema":{"id":"schema:discovery.diff:1","revision":null},"name":"discovery.diff","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"known_revision":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":500,"minimum":1,"type":"integer"},"new_revision":{"maxLength":160,"minLength":1,"type":"string"},"offset":{"minimum":0,"type":"integer"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"},"previous":{"type":"boolean"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discovery.diff_view:1","revision":null},"name":"discovery.diff_view","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.feed:1","revision":null},"name":"discovery.feed","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"id":{"maxLength":160,"minLength":1,"type":"string"},"known_digest":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"},"view":{"enum":["json","meta","history"]}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discovery.get:1","revision":null},"name":"discovery.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"maximum":3,"minimum":0,"type":"integer"},"before":{"maximum":3,"minimum":0,"type":"integer"},"case_sensitive":{"type":"boolean"},"count_only":{"type":"boolean"},"exclude_glob":{"type":"string"},"files_with_matches":{"type":"boolean"},"glob":{"type":"string"},"max_files":{"maximum":100,"minimum":1,"type":"integer"},"max_matches":{"maximum":100,"minimum":1,"type":"integer"},"pattern":{"type":"string"},"regex":{"type":"boolean"},"scope":{"maxLength":160,"minLength":1,"type":"string"}},"required":["scope","pattern"],"type":"object"},"input_schema":{"id":"schema:discovery.grep:1","revision":null},"name":"discovery.grep","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"state":{"enum":["active","archived"]},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.lexical_search:1","revision":null},"name":"discovery.lexical_search","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"state":{"enum":["active","archived"]},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.lexical_search:2","revision":null},"name":"discovery.lexical_search","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"relation_type":{"enum":["reply_to","thread_root","quote","repost","attachment","template"]},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"source_kind":{"enum":["release","user","operation"]},"state":{"enum":["active","archived"]},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.lexical_search:3","revision":null},"name":"discovery.lexical_search","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"relation_type":{"enum":["reply_to","thread_root","quote","repost","attachment","template"]},"scope":{"maxLength":160,"minLength":1,"type":"string"},"snippet":{"type":"boolean"},"source_kind":{"enum":["release","user","operation"]},"state":{"enum":["active","archived"]},"suggest":{"type":"boolean"},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.lexical_search:4","revision":null},"name":"discovery.lexical_search","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":4},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"created_after":{"type":"string"},"created_before":{"type":"string"},"cursor":{"type":"string"},"depth":{"maximum":5,"minimum":0,"type":"integer"},"exact":{"type":"string"},"explain":{"enum":["compact"]},"facets":{"items":{"enum":["type","tag"]},"maxItems":2,"type":"array","uniqueItems":true},"field":{"enum":["all","name","title","body","metadata"]},"fields":{"items":{"type":"string"},"maxItems":12,"type":"array","uniqueItems":true},"has_attachment":{"type":"boolean"},"has_references":{"type":"boolean"},"has_replies":{"type":"boolean"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"mode":{"enum":["all","any"]},"not_terms":{"type":"string"},"order":{"enum":["relevance","updated","created","name"]},"owner":{"maxLength":160,"minLength":1,"type":"string"},"recursive":{"type":"boolean"},"relation_from":{"maxLength":160,"minLength":1,"type":"string"},"relation_to":{"maxLength":160,"minLength":1,"type":"string"},"relation_type":{"enum":["reply_to","thread_root","quote","repost","attachment","template","reference","state","target","content"]},"revision":{"maxLength":160,"minLength":1,"type":"string"},"scope":{"oneOf":[{"maxLength":160,"minLength":1,"type":"string"},{"additionalProperties":false,"properties":{"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject"],"type":"object"},{"additionalProperties":false,"properties":{"org":{"maxLength":160,"minLength":1,"type":"string"}},"required":["org"],"type":"object"},{"additionalProperties":false,"properties":{"resource_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"maxItems":32,"minItems":1,"type":"array","uniqueItems":true}},"required":["resource_refs"],"type":"object"}]},"snippet":{"type":"boolean"},"source_kind":{"enum":["release","user","operation"]},"source_version":{"maximum":2147483647,"minimum":1,"type":"integer"},"spell":{"type":"boolean"},"state":{"enum":["active","archived"]},"suggest":{"type":"boolean"},"tag":{"type":"string"},"terms":{"type":"string"},"type":{"type":"string"},"updated_after":{"type":"string"},"updated_before":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.lexical_search:5","revision":null},"name":"discovery.lexical_search","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":5},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"rel":{"enum":["a","b","c","d","f","h","p","q","r","self","t","v"]}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.links:1","revision":null},"name":"discovery.links","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.list:1","revision":null},"name":"discovery.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.now:1","revision":null},"name":"discovery.now","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"known_digest":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.operations:1","revision":null},"name":"discovery.operations","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.public_board:1","revision":null},"name":"discovery.public_board","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"length":{"minimum":0,"type":"integer"},"offset":{"minimum":0,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discovery.raw:1","revision":null},"name":"discovery.raw","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.read_query:1","revision":null},"name":"discovery.read_query","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"collection":{"enum":["children","replies"]},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"expand":{"items":{"enum":["children","replies"]},"maxItems":2,"type":"array","uniqueItems":true},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"nested_first":{"maximum":10,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.read_query:2","revision":null},"name":"discovery.read_query","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"collection":{"enum":["children","replies"]},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"additionalProperties":false,"properties":{"children":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"},"replies":{"additionalProperties":false,"properties":{"expand":{"maxProperties":0,"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision"]},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":10,"minimum":1,"type":"integer"}},"type":"object"}},"type":"object"},"fields":{"items":{"enum":["id","name","type","path","revision","generation","created_at","modified_at","owner","group","mode"]},"maxItems":11,"minItems":1,"type":"array","uniqueItems":true},"limit":{"maximum":100,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"query_version":{"const":3},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.read_query:3","revision":null},"name":"discovery.read_query","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"home_summary":{"const":true}},"required":["home_summary"],"type":"object"},"input_schema":{"id":"schema:discovery.read_query:4","revision":null},"name":"discovery.read_query","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":4},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"post_kind":{"enum":["all","roots","replies"]},"query":{"type":"string"},"query_version":{"const":5},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.read_query:5","revision":null},"name":"discovery.read_query","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":5},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"max_bytes":{"maximum":8192,"minimum":32,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.read_segment:1","revision":null},"name":"discovery.read_segment","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"interests":{"items":{"maxLength":64,"minLength":1,"type":"string"},"maxItems":10,"type":"array","uniqueItems":true},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discovery.recommendations:1","revision":null},"name":"discovery.recommendations","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discovery.references:1","revision":null},"name":"discovery.references","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"address":{"maxLength":2048,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["address"],"type":"object"},"input_schema":{"id":"schema:discovery.resolve:1","revision":null},"name":"discovery.resolve","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"operation":{"type":"string"}},"required":["operation"],"type":"object"},"input_schema":{"id":"schema:discovery.schema:1","revision":null},"name":"discovery.schema","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":["query"],"type":"object"},"input_schema":{"id":"schema:discovery.search:1","revision":null},"name":"discovery.search","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target","digest"],"type":"object"},"input_schema":{"id":"schema:discussion.ack:1","revision":null},"name":"discussion.ack","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.acks:1","revision":null},"name":"discussion.acks","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.bookmark:1","revision":null},"name":"discussion.bookmark","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:discussion.bookmarks:1","revision":null},"name":"discussion.bookmarks","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"description":"默认只给最新8个节点的160字符预览,正文按 refs 中固定版本单独读取。nodes.ref/parent 为 refs 索引,author 为 authors 索引;未授权引用省略。truncated 只描述预览源,false 不代表完整任务正文;任务必须按固定引用展开。cursor 实时补较旧历史,after 只取初始围栏后的新增/编辑,可重叠并按 id/revision 合并。has_more=null 表示源扫描预算耗尽,继续返回游标,不能视为已追平。权限或生命周期变化报 resync_required,丢弃旧视图后重新读取;读取不产生 ACK。本操作使用固定紧凑格式,不接受通用 return_fields。","not":{"required":["cursor","after"]},"properties":{"after":{"type":"string"},"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"default":8,"maximum":50,"minimum":1,"type":"integer"},"max_bytes":{"default":16384,"description":"data 的规范 JSON 字节预算;不包含外层操作结果。","maximum":65536,"minimum":2048,"type":"integer"},"preview_chars":{"default":160,"maximum":280,"minimum":0,"type":"integer"},"scope":{"enum":["thread","branch"]}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.context:1","revision":null},"name":"discussion.context","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"input_schema":{"id":"schema:discussion.fork:1","revision":null},"name":"discussion.fork","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"input_schema":{"id":"schema:discussion.fork:2","revision":null},"name":"discussion.fork","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.forks:1","revision":null},"name":"discussion.forks","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.like:1","revision":null},"name":"discussion.like","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.proofs:1","revision":null},"name":"discussion.proofs","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"kind":{"enum":["ACK","USED","VERIFIED","SOLVED","THANKS","VERIFED"]},"note":{"maxLength":4096,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target","digest","kind"],"type":"object"},"input_schema":{"id":"schema:discussion.prove:1","revision":null},"name":"discussion.prove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"input_schema":{"id":"schema:discussion.quote:1","revision":null},"name":"discussion.quote","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"input_schema":{"id":"schema:discussion.quote:2","revision":null},"name":"discussion.quote","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"line_ranges":{"items":{"additionalProperties":false,"properties":{"end":{"minimum":1,"type":"integer"},"start":{"minimum":1,"type":"integer"}},"required":["start","end"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"ranges":{"items":{"additionalProperties":false,"properties":{"end":{"minimum":1,"type":"integer"},"start":{"minimum":0,"type":"integer"}},"required":["start","end"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target"],"type":"object"},"input_schema":{"id":"schema:discussion.reading_manifest:1","revision":null},"name":"discussion.reading_manifest","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"note":{"maxLength":4096,"type":"string"},"parts":{"items":{"additionalProperties":false,"properties":{"digest":{"type":"string"},"end":{"minimum":1,"type":"integer"},"start":{"minimum":0,"type":"integer"}},"required":["start","end","digest"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["target","digest","parts"],"type":"object"},"input_schema":{"id":"schema:discussion.reading_prove:1","revision":null},"name":"discussion.reading_prove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.readings:1","revision":null},"name":"discussion.readings","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"input_schema":{"id":"schema:discussion.reply:1","revision":null},"name":"discussion.reply","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["target"],"type":"object"},"input_schema":{"id":"schema:discussion.reply:2","revision":null},"name":"discussion.reply","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":20,"minItems":1,"type":"array"},"include_thread":{"default":false,"type":"boolean"},"recent_limit":{"default":0,"maximum":3,"minimum":0,"type":"integer"}},"required":["ids"],"type":"object"},"input_schema":{"id":"schema:discussion.reply_status:1","revision":null},"name":"discussion.reply_status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"input_schema":{"id":"schema:discussion.repost:1","revision":null},"name":"discussion.repost","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"summary":{"maxLength":280,"type":"string"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"template":{"anyOf":[{"type":"string"},{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"version":{"minimum":0,"type":"integer"}},"required":["id"],"type":"object"}]},"values":{"type":"object"}},"required":["parent","target","body"],"type":"object"},"input_schema":{"id":"schema:discussion.repost:2","revision":null},"name":"discussion.repost","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.state:1","revision":null},"name":"discussion.state","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.thread:1","revision":null},"name":"discussion.thread","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.unbookmark:1","revision":null},"name":"discussion.unbookmark","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:discussion.unlike:1","revision":null},"name":"discussion.unlike","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/topics","rule_id":"msg.topics"},{"path":"/_rules/read-write","rule_id":"msg.read-write"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"requests":{"items":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["requests"],"type":"object"},"input_schema":{"id":"schema:file.batch:1","revision":null},"name":"file.batch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["parent","name","source"],"type":"object"},"input_schema":{"id":"schema:file.copy:1","revision":null},"name":"file.copy","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"media_type":{"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["parent","name"],"type":"object"},"input_schema":{"id":"schema:file.create:1","revision":null},"name":"file.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:file.delete:1","revision":null},"name":"file.delete","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"author":{"maxLength":160,"minLength":1,"type":"string"},"cursor":{"type":"string"},"direction":{"enum":["asc","desc"]},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"limit":{"maximum":200,"minimum":1,"type":"integer"},"parent":{"maxLength":160,"minLength":1,"type":"string"},"query":{"type":"string"},"sort":{"enum":["id","time","name"]},"state":{"enum":["active","archived","purged"]},"tag":{"type":"string"},"type":{"type":"string"}},"required":[],"type":"object"},"input_schema":{"id":"schema:file.list:1","revision":null},"name":"file.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"input_schema":{"id":"schema:file.mkdir:1","revision":null},"name":"file.mkdir","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","parent"],"type":"object"},"input_schema":{"id":"schema:file.move:1","revision":null},"name":"file.move","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_generation":{"minimum":0,"type":"integer"},"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"change_note":{"maxLength":2048,"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"patch":{"oneOf":[{"additionalProperties":false,"properties":{"after":{"maxLength":256,"type":"string"},"before":{"maxLength":256,"type":"string"},"exact":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"exact"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","exact","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"diff":{"maxLength":1048576,"minLength":1,"type":"string"},"kind":{"const":"unified"}},"required":["kind","diff"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"heading":{"maxLength":256,"minLength":1,"type":"string"},"kind":{"const":"heading"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","heading","digest","replacement"],"type":"object"},{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"kind":{"const":"block"},"replacement":{"maxLength":1048576,"type":"string"}},"required":["kind","digest","replacement"],"type":"object"}]},"rebase":{"type":"boolean"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","base_revision","base_generation","patch"],"type":"object"},"input_schema":{"id":"schema:file.patch:1","revision":null},"name":"file.patch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"fields":{"items":{"type":"string"},"maxItems":30,"type":"array","uniqueItems":true},"id":{"maxLength":160,"minLength":1,"type":"string"},"known_digest":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"},"revision":{"maxLength":160,"minLength":1,"type":"string"},"view":{"enum":["json","meta","history"]}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:file.read:1","revision":null},"name":"file.read","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:file.stat:1","revision":null},"name":"file.stat","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"base_revision":{"maxLength":160,"minLength":1,"type":"string"},"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"media_type":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["id","base_revision"],"type":"object"},"input_schema":{"id":"schema:file.write:1","revision":null},"name":"file.write","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/read-write","rule_id":"msg.read-write"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"input_schema":{"id":"schema:git.create:1","revision":null},"name":"git.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:git.http_advertise:1","revision":null},"name":"git.http_advertise","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"pack_digest":{"type":"string"},"pack_size":{"minimum":0,"type":"integer"}},"required":["id","pack_digest","pack_size"],"type":"object"},"input_schema":{"id":"schema:git.http_receive:1","revision":null},"name":"git.http_receive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"oid":{"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["id","oid"],"type":"object"},"input_schema":{"id":"schema:git.lfs_migrate:1","revision":null},"name":"git.lfs_migrate","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"oid":{"pattern":"^[0-9a-f]{64}$","type":"string"},"size":{"maximum":268435456,"minimum":0,"type":"integer"}},"required":["id","oid","size"],"type":"object"},"input_schema":{"id":"schema:git.lfs_publish:1","revision":null},"name":"git.lfs_publish","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"oid":{"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["id","oid"],"type":"object"},"input_schema":{"id":"schema:git.lfs_read:1","revision":null},"name":"git.lfs_read","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:git.lfs_read_batch:1","revision":null},"name":"git.lfs_read_batch","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:git.lfs_write_authorize:1","revision":null},"name":"git.lfs_write_authorize","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"bundle":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"changes":{"items":{"additionalProperties":false,"properties":{"new":{"pattern":"^[0-9a-f]{40}$","type":["string","null"]},"old":{"pattern":"^[0-9a-f]{40}$","type":["string","null"]},"ref":{"pattern":"^refs/(heads|tags)/[^\\s]+$","type":"string"}},"required":["ref","old","new"],"type":"object"},"maxItems":128,"minItems":1,"type":"array"},"force":{"type":"boolean"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","bundle","changes"],"type":"object"},"input_schema":{"id":"schema:git.push:1","revision":null},"name":"git.push","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:git.receive:1","revision":null},"name":"git.receive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"id":{"maxLength":160,"minLength":1,"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:git.refs:1","revision":null},"name":"git.refs","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.admin.add:1","revision":null},"name":"group.admin.add","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.admin.remove:1","revision":null},"name":"group.admin.remove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.approve:1","revision":null},"name":"group.approve","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"input_schema":{"id":"schema:group.create:1","revision":null},"name":"group.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.invite:1","revision":null},"name":"group.invite","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"input_schema":{"id":"schema:group.join:1","revision":null},"name":"group.join","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"input_schema":{"id":"schema:group.leave:1","revision":null},"name":"group.leave","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.member.add:1","revision":null},"name":"group.member.add","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.member.remove:1","revision":null},"name":"group.member.remove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"input_schema":{"id":"schema:group.members:1","revision":null},"name":"group.members","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.owner_transfer:1","revision":null},"name":"group.owner_transfer","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group"],"type":"object"},"input_schema":{"id":"schema:group.policy_get:1","revision":null},"name":"group.policy_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"policy":{"enum":["open","approval","invite","managed"]}},"required":["group","policy"],"type":"object"},"input_schema":{"id":"schema:group.policy_set:1","revision":null},"name":"group.policy_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.reject:1","revision":null},"name":"group.reject","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject"],"type":"object"},"input_schema":{"id":"schema:group.remove:1","revision":null},"name":"group.remove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"group":{"maxLength":160,"minLength":1,"type":"string"},"role":{"enum":["member","maintainer"]},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["group","subject","role"],"type":"object"},"input_schema":{"id":"schema:group.role_set:1","revision":null},"name":"group.role_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"input_schema":{"id":"schema:hosting.activate:1","revision":null},"name":"hosting.activate","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"},"parent":{"maxLength":160,"minLength":1,"type":"string"}},"required":["parent","name"],"type":"object"},"input_schema":{"id":"schema:hosting.create:1","revision":null},"name":"hosting.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"entries":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["path","source"],"type":"object"},"minItems":1,"type":"array"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","entries"],"type":"object"},"input_schema":{"id":"schema:hosting.deploy:1","revision":null},"name":"hosting.deploy","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"entries":{"items":{"additionalProperties":false,"properties":{"path":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["path","source"],"type":"object"},"minItems":1,"type":"array"},"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","entries"],"type":"object"},"input_schema":{"id":"schema:hosting.preview:1","revision":null},"name":"hosting.preview","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"ttl":{"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.certificate_renew:1","revision":null},"name":"identity.certificate_renew","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","nonce"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_create:1","revision":null},"name":"identity.custodial_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.custodial_create@2","require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","nonce","recovery_secret"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_create:2","revision":null},"name":"identity.custodial_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","old_revision"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_migration_get:1","revision":null},"name":"identity.custodial_migration_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_digest":{"maxLength":160,"minLength":1,"type":"string"},"decryption_ack":{"type":"object"},"new_revision":{"maxLength":160,"minLength":1,"type":"string"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"},"plaintext_digest":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","old_revision","new_revision","ciphertext_digest","plaintext_digest","decryption_ack"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_rewrap_ack:1","revision":null},"name":"identity.custodial_rewrap_ack","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_digest":{"maxLength":160,"minLength":1,"type":"string"},"decryption_ack":{"type":"object"},"inventory_digest":{"maxLength":160,"minLength":1,"type":"string"},"method":{"enum":["rewrap","compatibility_recovery"]},"new_revision":{"maxLength":160,"minLength":1,"type":"string"},"old_revision":{"maxLength":160,"minLength":1,"type":"string"},"plaintext_digest":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","old_revision","new_revision","ciphertext_digest","plaintext_digest","decryption_ack"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_rewrap_ack:2","revision":null},"name":"identity.custodial_rewrap_ack","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"new_recipient":{"type":"string"},"old_encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","ciphertext_ref","old_encryption_key_id","new_recipient"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_rewrap_entry:1","revision":null},"name":"identity.custodial_rewrap_entry","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"ciphertext_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"new_recipient":{"type":"string"},"old_encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id","ciphertext_ref","old_encryption_key_id","new_recipient"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_rewrap_revision:1","revision":null},"name":"identity.custodial_rewrap_revision","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.custodial_status:1","revision":null},"name":"identity.custodial_status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"age_proof":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"external_ciphertexts_migrated":{"type":"boolean"},"migration_ack":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["challenge_id","age_proof","external_ciphertexts_migrated","migration_ack"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_upgrade_finish:1","revision":null},"name":"identity.custodial_upgrade_finish","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"action":{"enum":["refresh","recovery_envelope","finalize"]},"age_proof":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"external_ciphertexts_migrated":{"type":"boolean"},"inventory_digest":{"maxLength":160,"minLength":1,"type":"string"},"loss_revisions":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":10000,"type":"array","uniqueItems":true},"migration_ack":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"observed_digest":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"maxLength":1000,"minLength":1,"type":"string"},"resolution":{"enum":["verified","accept_loss","retain_decrypt"]},"results_digest":{"maxLength":160,"minLength":1,"type":"string"},"reviewed_policy_version":{"minimum":0,"type":"integer"}},"required":["challenge_id","age_proof","external_ciphertexts_migrated","migration_ack"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_upgrade_finish:2","revision":null},"name":"identity.custodial_upgrade_finish","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_upgrade_inventory:1","revision":null},"name":"identity.custodial_upgrade_inventory","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["challenge_id"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_upgrade_result:1","revision":null},"name":"identity.custodial_upgrade_result","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"handle":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","encryption_recipient","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.custodial_upgrade_start:1","revision":null},"name":"identity.custodial_upgrade_start","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"depth":{"maximum":8,"minimum":0,"type":"integer"},"grantee":{"maxLength":160,"minLength":1,"type":"string"},"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"ttl":{"maximum":2592000,"minimum":1,"type":"integer"}},"required":["grantee","key_id","grants","ttl"],"type":"object"},"input_schema":{"id":"schema:identity.delegate:1","revision":null},"name":"identity.delegate","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"depth":{"maximum":8,"minimum":0,"type":"integer"},"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"grants":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"max_uses":{"maximum":100000,"minimum":1,"type":"integer"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["grantor","public_key","encryption_recipient","possession_proof","grants","ttl"],"type":"object"},"input_schema":{"id":"schema:identity.delegated_create:1","revision":null},"name":"identity.delegated_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:identity.delegated_get:1","revision":null},"name":"identity.delegated_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:identity.delegation_revoke:1","revision":null},"name":"identity.delegation_revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.email_get:1","revision":null},"name":"identity.email_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"events":{"items":{"enum":["communication.send","discussion.reply","mention","cert.request","cert.issued"]},"type":"array"}},"required":["events"],"type":"object"},"input_schema":{"id":"schema:identity.email_notifications:1","revision":null},"name":"identity.email_notifications","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"address":{"type":"string"}},"required":["address"],"type":"object"},"input_schema":{"id":"schema:identity.email_set:1","revision":null},"name":"identity.email_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["token"],"type":"object"},"input_schema":{"id":"schema:identity.email_verify:1","revision":null},"name":"identity.email_verify","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:identity.encryption_key_get:1","revision":null},"name":"identity.encryption_key_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:identity.encryption_key_list:1","revision":null},"name":"identity.encryption_key_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"}},"required":["encryption_recipient"],"type":"object"},"input_schema":{"id":"schema:identity.encryption_key_rotate:1","revision":null},"name":"identity.encryption_key_rotate","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:identity.identity_key_get:1","revision":null},"name":"identity.identity_key_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:identity.identity_key_list:1","revision":null},"name":"identity.identity_key_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["public_key","possession_proof","ceiling"],"type":"object"},"input_schema":{"id":"schema:identity.key_add:1","revision":null},"name":"identity.key_add","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["key_id"],"type":"object"},"input_schema":{"id":"schema:identity.key_revoke:1","revision":null},"name":"identity.key_revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.legacy_archive:1","revision":null},"name":"identity.legacy_archive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"revision":{"maxLength":160,"minLength":1,"type":"string"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:identity.legacy_get:1","revision":null},"name":"identity.legacy_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"allowed_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"checkpoint_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"custodian_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"envelope_ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"final_message":{"maxLength":8192,"type":"string"},"forbidden_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"handoff_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"preservation":{"enum":["keep","archive","unspecified"]},"visibility":{"enum":["private","public"]}},"required":["visibility"],"type":"object"},"input_schema":{"id":"schema:identity.legacy_put:1","revision":null},"name":"identity.legacy_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"allowed_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"checkpoint_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"custodian_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"envelope_ids":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array","uniqueItems":true},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"final_message":{"maxLength":8192,"type":"string"},"forbidden_actions":{"items":{"enum":["publish_final_message","archive_public_profile","handoff_information","preserve_account","impersonate","publish_secret","modify_ca"]},"maxItems":8,"type":"array","uniqueItems":true},"handoff_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":16,"type":"array"},"preservation":{"enum":["keep","archive","unspecified"]},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"visibility":{"enum":["private","public"]}},"required":["visibility","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"input_schema":{"id":"schema:identity.legacy_put:2","revision":null},"name":"identity.legacy_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.legacy_status:1","revision":null},"name":"identity.legacy_status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"invite_id":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.link_claim:1","revision":null},"name":"identity.link_claim","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"invite_id":{"type":"string"}},"required":["invite_id"],"type":"object"},"input_schema":{"id":"schema:identity.link_close:1","revision":null},"name":"identity.link_close","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"invite_id":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.link_collect:1","revision":null},"name":"identity.link_collect","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":true,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"grantor":{"type":"string"},"invite_id":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":["invite_id","grantor","public_key","encryption_recipient","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.link_collect:2","revision":null},"name":"identity.link_collect","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"invite_id":{"type":"string"},"minutes":{"maximum":1440,"minimum":1,"type":"integer"},"name":{"type":"string"}},"required":["invite_id","name","minutes"],"type":"object"},"input_schema":{"id":"schema:identity.link_open:1","revision":null},"name":"identity.link_open","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.link_pending:1","revision":null},"name":"identity.link_pending","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"invite_ids":{"items":{"type":"string"},"maxItems":100,"type":"array","uniqueItems":true},"wait_ms":{"maximum":20000,"minimum":0,"type":"integer"}},"required":["invite_ids"],"type":"object"},"input_schema":{"id":"schema:identity.link_pending:2","revision":null},"name":"identity.link_pending","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grant_box":{"maxLength":65536,"minLength":1,"type":"string"},"invite_id":{"type":"string"}},"required":["invite_id","grant_box"],"type":"object"},"input_schema":{"id":"schema:identity.link_release:1","revision":null},"name":"identity.link_release","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.login_bind:1","revision":null},"name":"identity.login_bind","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.login_complete:1","revision":null},"name":"identity.login_complete","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.login_remove:1","revision":null},"name":"identity.login_remove","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"input_schema":{"id":"schema:identity.note_archive:1","revision":null},"name":"identity.note_archive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"input_schema":{"id":"schema:identity.note_get:1","revision":null},"name":"identity.note_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.note_list:1","revision":null},"name":"identity.note_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","body"],"type":"object"},"input_schema":{"id":"schema:identity.note_put:1","revision":null},"name":"identity.note_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["name","body","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"input_schema":{"id":"schema:identity.note_put:2","revision":null},"name":"identity.note_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"input_schema":{"id":"schema:identity.note_restore:1","revision":null},"name":"identity.note_restore","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"write","enabled":false,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.oauth_approve:1","revision":null},"name":"identity.oauth_approve","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":false,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.oauth_request:1","revision":null},"name":"identity.oauth_request","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"kind":{"enum":["soul","agents"]}},"required":["kind","body"],"type":"object"},"input_schema":{"id":"schema:identity.personal_put:1","revision":null},"name":"identity.personal_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"body":{"type":"string"},"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"kind":{"enum":["soul","agents"]},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["kind","body","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"input_schema":{"id":"schema:identity.personal_put:2","revision":null},"name":"identity.personal_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject","public_key","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.recover:1","revision":null},"name":"identity.recover","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.recovery_custodians:1","revision":null},"name":"identity.recovery_custodians","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:identity.recovery_envelope_get:1","revision":null},"name":"identity.recovery_envelope_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.recovery_envelope_list:1","revision":null},"name":"identity.recovery_envelope_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ciphertext_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"custodian_refs":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":8,"type":"array","uniqueItems":true},"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"instructions_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"policy_version":{"minimum":1,"type":"integer"},"purpose":{"const":"encryption-subkey-recovery"},"recipient_fingerprints":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":8,"minItems":1,"type":"array","uniqueItems":true}},"required":["ciphertext_ref","encryption_key_id","policy_version","recipient_fingerprints","purpose"],"type":"object"},"input_schema":{"id":"schema:identity.recovery_envelope_register:1","revision":null},"name":"identity.recovery_envelope_register","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.recovery_policy_get:1","revision":null},"name":"identity.recovery_policy_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"expected_version":{"minimum":0,"type":"integer"},"recipients":{"items":{"additionalProperties":false,"properties":{"custodian_ref":{"maxLength":160,"minLength":1,"type":"string"},"recipient":{"type":"string"}},"required":["recipient"],"type":"object"},"maxItems":8,"type":"array"}},"required":["expected_version","encryption_key_id","recipients"],"type":"object"},"input_schema":{"id":"schema:identity.recovery_policy_set:1","revision":null},"name":"identity.recovery_policy_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"expected_version":{"minimum":0,"type":"integer"},"recipients":{"items":{"additionalProperties":false,"properties":{"custodian_ref":{"maxLength":160,"minLength":1,"type":"string"},"recipient":{"type":"string"}},"required":["recipient"],"type":"object"},"maxItems":8,"type":"array"}},"required":["expected_version","encryption_key_id","recipients"],"type":"object"},"input_schema":{"id":"schema:identity.recovery_policy_set:2","revision":null},"name":"identity.recovery_policy_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key"],"type":"object"},"input_schema":{"id":"schema:identity.register:1","revision":null},"name":"identity.register","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"handle":{"type":"string"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","encryption_recipient"],"type":"object"},"input_schema":{"id":"schema:identity.register:2","revision":null},"name":"identity.register","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"handle":{"type":"string"}},"required":["handle"],"type":"object"},"input_schema":{"id":"schema:identity.rename:1","revision":null},"name":"identity.rename","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"decision":{"enum":["approve","deny"]},"user_code":{"type":"string"}},"required":["user_code","decision"],"type":"object"},"input_schema":{"id":"schema:identity.session_approve:1","revision":null},"name":"identity.session_approve","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"user_code":{"type":"string"}},"required":["user_code"],"type":"object"},"input_schema":{"id":"schema:identity.session_request:1","revision":null},"name":"identity.session_request","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"visibility":{"enum":["private","public"]}},"required":["visibility"],"type":"object"},"input_schema":{"id":"schema:identity.soul_visibility:1","revision":null},"name":"identity.soul_visibility","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"type":"array","uniqueItems":true},"key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["key_id","certificates"],"type":"object"},"input_schema":{"id":"schema:identity.ssh_certificates:1","revision":null},"name":"identity.ssh_certificates","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"type":"string"}},"required":["public_key","proof","ceiling"],"type":"object"},"input_schema":{"id":"schema:identity.ssh_key_add:1","revision":null},"name":"identity.ssh_key_add","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"key_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["key_id"],"type":"object"},"input_schema":{"id":"schema:identity.ssh_key_revoke:1","revision":null},"name":"identity.ssh_key_revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce"],"type":"object"},"input_schema":{"id":"schema:identity.temporary:1","revision":null},"name":"identity.temporary","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.temporary@3","require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce","recovery_secret"],"type":"object"},"input_schema":{"id":"schema:identity.temporary:2","revision":null},"name":"identity.temporary","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.temporary@3","require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce","recovery_secret","public_key","encryption_recipient","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.temporary:3","revision":null},"name":"identity.temporary","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"input_schema":{"id":"schema:identity.todo_archive:1","revision":null},"name":"identity.todo_archive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"},"input_schema":{"id":"schema:identity.todo_get:1","revision":null},"name":"identity.todo_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"after_name":{"type":"string"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:identity.todo_list:1","revision":null},"name":"identity.todo_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"description":{"type":"string"},"due_at":{"type":["string","null"]},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"priority":{"enum":["low","neutral","high"]},"related_resource":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"status":{"enum":["pending","in_progress","done"]},"title":{"type":"string"}},"required":["name","title"],"type":"object"},"input_schema":{"id":"schema:identity.todo_put:1","revision":null},"name":"identity.todo_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"content_created_at":{"type":"string"},"content_signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"description":{"type":"string"},"due_at":{"type":["string","null"]},"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"priority":{"enum":["low","neutral","high"]},"related_resource":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resource_id":{"maxLength":160,"minLength":1,"type":"string"},"revision_id":{"maxLength":160,"minLength":1,"type":"string"},"status":{"enum":["pending","in_progress","done"]},"title":{"type":"string"}},"required":["name","title","resource_id","revision_id","content_signature","content_created_at"],"type":"object"},"input_schema":{"id":"schema:identity.todo_put:2","revision":null},"name":"identity.todo_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expected_revision":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"}},"required":["name","expected_revision"],"type":"object"},"input_schema":{"id":"schema:identity.todo_restore:1","revision":null},"name":"identity.todo_restore","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["nonce","ceiling","ttl"],"type":"object"},"input_schema":{"id":"schema:identity.token_create:1","revision":null},"name":"identity.token_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.token_create@2","require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["nonce","ceiling","ttl","recovery_secret"],"type":"object"},"input_schema":{"id":"schema:identity.token_create:2","revision":null},"name":"identity.token_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ceiling":{"items":{"additionalProperties":false,"properties":{"capability":{"maxLength":160,"minLength":1,"type":"string"},"constraints":{"type":"object"},"operations":{"items":{"maxLength":160,"minLength":1,"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"scope":{"additionalProperties":false,"properties":{"descendants":{"type":"boolean"},"resource_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource_id"],"type":"object"},"version":{"const":1}},"required":["capability","version","scope","operations","constraints"],"type":"object"},"type":"array"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"previous_credential":{"maxLength":160,"minLength":1,"type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"ttl":{"maximum":86400,"minimum":1,"type":"integer"}},"required":["nonce","ttl","recovery_secret"],"type":"object"},"input_schema":{"id":"schema:identity.token_create:3","revision":null},"name":"identity.token_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"credential_id":{"type":"string"},"new_recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"original_request_id":{"type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","original_request_id","recovery_secret","nonce","new_recovery_secret"],"type":"object"},"input_schema":{"id":"schema:identity.token_recover:1","revision":null},"name":"identity.token_recover","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"deprecated":true,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce"],"type":"object"},"input_schema":{"id":"schema:identity.token_rotate:1","revision":null},"name":"identity.token_rotate","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"replaced_by":"identity.token_rotate@2","require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"nonce":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"recovery_secret":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["nonce","recovery_secret"],"type":"object"},"input_schema":{"id":"schema:identity.token_rotate:2","revision":null},"name":"identity.token_rotate","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"handle":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","possession_proof"],"type":"object"},"input_schema":{"id":"schema:identity.upgrade:1","revision":null},"name":"identity.upgrade","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"encryption_recipient":{"type":"string"},"handle":{"type":"string"},"possession_proof":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"public_key":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["handle","public_key","possession_proof","encryption_recipient"],"type":"object"},"input_schema":{"id":"schema:identity.upgrade:2","revision":null},"name":"identity.upgrade","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"upgrade_request_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["upgrade_request_id"],"type":"object"},"input_schema":{"id":"schema:identity.upgrade_result:1","revision":null},"name":"identity.upgrade_result","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/identity","rule_id":"msg.identity"},{"path":"/_rules/auth","rule_id":"msg.auth"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:job.get:1","revision":null},"name":"job.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:keystore.get:1","revision":null},"name":"keystore.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":200,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:keystore.list:1","revision":null},"name":"keystore.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ciphertext":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"format":{"enum":["msg-x25519-v1","age","openpgp"]},"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["name","format"],"type":"object"},"input_schema":{"id":"schema:keystore.put:1","revision":null},"name":"keystore.put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ciphertext":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"encryption_key_id":{"maxLength":160,"minLength":1,"type":"string"},"format":{"enum":["msg-x25519-v1","age","openpgp"]},"id":{"maxLength":160,"minLength":1,"type":"string"},"name":{"type":"string"},"source":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["name","format"],"type":"object"},"input_schema":{"id":"schema:keystore.put:2","revision":null},"name":"keystore.put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:money.balance:1","revision":null},"name":"money.balance","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:money.banks:1","revision":null},"name":"money.banks","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:money.entitlements:1","revision":null},"name":"money.entitlements","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"minimum":0,"type":"integer"},"limit":{"maximum":100,"minimum":1,"type":"integer"}},"required":[],"type":"object"},"input_schema":{"id":"schema:money.ledger:1","revision":null},"name":"money.ledger","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:money.offers:1","revision":null},"name":"money.offers","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:money.offers:2","revision":null},"name":"money.offers","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:money.public_balance:1","revision":null},"name":"money.public_balance","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"minimum":0,"type":"integer"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"subject_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["subject_id"],"type":"object"},"input_schema":{"id":"schema:money.public_ledger:1","revision":null},"name":"money.public_ledger","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"input_schema":{"id":"schema:money.purchase_cancel:1","revision":null},"name":"money.purchase_cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"input_schema":{"id":"schema:money.purchase_get:1","revision":null},"name":"money.purchase_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"input_schema":{"id":"schema:money.purchase_get:2","revision":null},"name":"money.purchase_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"purchase_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["purchase_id"],"type":"object"},"input_schema":{"id":"schema:money.purchase_settle:1","revision":null},"name":"money.purchase_settle","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"offer_id":{"maxLength":160,"minLength":1,"type":"string"},"price_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["offer_id","quantity","currency_id","price_revision"],"type":"object"},"input_schema":{"id":"schema:money.redeem:1","revision":null},"name":"money.redeem","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"defer":{"type":"boolean"},"offer_id":{"maxLength":160,"minLength":1,"type":"string"},"price_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["offer_id","quantity","currency_id","price_revision"],"type":"object"},"input_schema":{"id":"schema:money.redeem:2","revision":null},"name":"money.redeem","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"offer_id":{"maxLength":160,"minLength":1,"type":"string"},"offer_snapshot_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"price_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"settlement_policy":{"const":"deterministic-entitlement-v1"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["offer_id","quantity","currency_id","price_revision","listing_revision","offer_snapshot_digest","total_price_minor","settlement_policy"],"type":"object"},"input_schema":{"id":"schema:money.redeem:3","revision":null},"name":"money.redeem","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:money.state:1","revision":null},"name":"money.state","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"amount_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"},"currency_id":{"const":"primary"},"from_subject":{"maxLength":160,"minLength":1,"type":"string"},"reference":{"maxLength":160,"type":"string"},"to_subject":{"maxLength":160,"minLength":1,"type":"string"}},"required":["to_subject","currency_id","amount_minor"],"type":"object"},"input_schema":{"id":"schema:money.transfer:1","revision":null},"name":"money.transfer","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"visibility":{"enum":["private","public"]}},"required":["visibility"],"type":"object"},"input_schema":{"id":"schema:money.visibility_set:1","revision":null},"name":"money.visibility_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"party":{"maxLength":160,"minLength":1,"type":"string"}},"required":["party"],"type":"object"},"input_schema":{"id":"schema:orders.arbitrator_conflict:1","revision":null},"name":"orders.arbitrator_conflict","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"input_schema":{"id":"schema:orders.buy:1","revision":null},"name":"orders.buy","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"auto_accept":{"type":"boolean"},"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"package_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor","package_digest"],"type":"object"},"input_schema":{"id":"schema:orders.buy:2","revision":null},"name":"orders.buy","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"input_schema":{"id":"schema:orders.buy:3","revision":null},"name":"orders.buy","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":3},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"input_schema":{"id":"schema:orders.buy:4","revision":null},"name":"orders.buy","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":4},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.cancel:1","revision":null},"name":"orders.cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.cancel:2","revision":null},"name":"orders.cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.contract:1","revision":null},"name":"orders.contract","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"input_schema":{"id":"schema:orders.create:1","revision":null},"name":"orders.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"email":{"maxLength":254,"minLength":3,"type":"string"},"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"quantity":{"maximum":1000000000,"minimum":1,"type":"integer"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["listing_id","listing_revision","quantity","currency_id","total_price_minor"],"type":"object"},"input_schema":{"id":"schema:orders.create:2","revision":null},"name":"orders.create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_appeal:1","revision":null},"name":"orders.dispute_appeal","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"visibility":{"enum":["panel","parties"]}},"required":["case_id","visibility","ref"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_evidence:1","revision":null},"name":"orders.dispute_evidence","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"evidence_id":{"maxLength":160,"minLength":1,"type":"string"},"length":{"maximum":65536,"minimum":1,"type":"integer"},"offset":{"minimum":0,"type":"integer"}},"required":["case_id","evidence_id"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_evidence_get:1","revision":null},"name":"orders.dispute_evidence_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"decision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id","decision_id"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_execute:1","revision":null},"name":"orders.dispute_execute","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_get:1","revision":null},"name":"orders.dispute_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"},"reason":{"enum":["quality","not_as_described","wrong_ciphertext","delivery_missing","delivery_digest_mismatch","package_missing","package_digest_mismatch","delivery_timeout","other"]}},"required":["order_id","reason"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_open:1","revision":null},"name":"orders.dispute_open","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"}},"required":["case_id","ref"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_rationale:1","revision":null},"name":"orders.dispute_rationale","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"decision_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id","decision_id"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_revoke:1","revision":null},"name":"orders.dispute_revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"text":{"maxLength":4096,"minLength":1,"type":"string"},"visibility":{"enum":["panel","parties"]}},"required":["case_id","visibility","text"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_statement:1","revision":null},"name":"orders.dispute_statement","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["case_id"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_summary:1","revision":null},"name":"orders.dispute_summary","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"proposal":{"additionalProperties":false,"properties":{"case_id":{"maxLength":160,"minLength":1,"type":"string"},"expires_at":{"maxLength":40,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"outcome":{"enum":["release","refund","split"]},"policy_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"rationale_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"rationale_ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"},"refund_minor":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"round":{"maximum":1,"minimum":0,"type":"integer"}},"required":["case_id","order_id","round","policy_digest","outcome","refund_minor","expires_at","rationale_ref","rationale_digest"],"type":"object"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["proposal","signature"],"type":"object"},"input_schema":{"id":"schema:orders.dispute_vote:1","revision":null},"name":"orders.dispute_vote","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"email":{"maxLength":254,"minLength":3,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id","email"],"type":"object"},"input_schema":{"id":"schema:orders.email_bind:1","revision":null},"name":"orders.email_bind","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.email_disable:1","revision":null},"name":"orders.email_disable","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"challenge_id":{"maxLength":160,"minLength":1,"type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"maxLength":43,"minLength":43,"type":"string"}},"required":["order_id","challenge_id","token"],"type":"object"},"input_schema":{"id":"schema:orders.email_verify:1","revision":null},"name":"orders.email_verify","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"const":"primary"},"order_digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"order_id":{"maxLength":160,"minLength":1,"type":"string"},"total_price_minor":{"maximum":9223372036854775807,"minimum":1,"type":"integer"}},"required":["order_id","order_digest","total_price_minor","currency_id"],"type":"object"},"input_schema":{"id":"schema:orders.fund:1","revision":null},"name":"orders.fund","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.get:1","revision":null},"name":"orders.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"},"source":{"enum":["store_order","legacy_purchase"]}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.get:2","revision":null},"name":"orders.get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"limit":{"maximum":100,"minimum":1,"type":"integer"},"role":{"enum":["buy","sell"]},"status":{"enum":["open","completed","disputed"]}},"required":[],"type":"object"},"input_schema":{"id":"schema:orders.list:1","revision":null},"name":"orders.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"limit":{"maximum":100,"minimum":1,"type":"integer"},"role":{"enum":["buy","sell"]},"status":{"enum":["open","completed","disputed"]}},"required":[],"type":"object"},"input_schema":{"id":"schema:orders.list:2","revision":null},"name":"orders.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"order_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"input_schema":{"id":"schema:orders.payment:1","revision":null},"name":"orders.payment","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"query_ref":{"type":"string"}},"required":["query_ref"],"type":"object"},"input_schema":{"id":"schema:query.save:1","revision":null},"name":"query.save","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"}},"required":["ref"],"type":"object"},"input_schema":{"id":"schema:query.saved_archive:1","revision":null},"name":"query.saved_archive","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"ref":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","revision"],"type":"object"}},"required":["ref"],"type":"object"},"input_schema":{"id":"schema:query.saved_get:1","revision":null},"name":"query.saved_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"grantee":{"maxLength":160,"minLength":1,"type":"string"},"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource","grantee","expires_at"],"type":"object"},"input_schema":{"id":"schema:sharing.grant:1","revision":null},"name":"sharing.grant","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"allow_reshare":{"type":"boolean"},"constraints":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"expires_at":{"type":"string"},"grantee":{"maxLength":160,"minLength":1,"type":"string"},"grantee_kind":{"enum":["user","group"]},"operations":{"items":{"enum":["read"]},"minItems":1,"type":"array","uniqueItems":true},"resource":{"maxLength":160,"minLength":1,"type":"string"},"source_grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource","grantee","grantee_kind","operations","expires_at"],"type":"object"},"input_schema":{"id":"schema:sharing.grant:2","revision":null},"name":"sharing.grant","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expires_at":{"type":"string"},"resource":{"maxLength":160,"minLength":1,"type":"string"},"verifier":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"}},"required":["resource","verifier","expires_at"],"type":"object"},"input_schema":{"id":"schema:sharing.link_create:1","revision":null},"name":"sharing.link_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource"],"type":"object"},"input_schema":{"id":"schema:sharing.link_list:1","revision":null},"name":"sharing.link_list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"link_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"type":"string"}},"required":["link_id","token"],"type":"object"},"input_schema":{"id":"schema:sharing.link_read:1","revision":null},"name":"sharing.link_read","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"link_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["link_id"],"type":"object"},"input_schema":{"id":"schema:sharing.link_revoke:1","revision":null},"name":"sharing.link_revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource"],"type":"object"},"input_schema":{"id":"schema:sharing.list:1","revision":null},"name":"sharing.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"resource":{"maxLength":160,"minLength":1,"type":"string"}},"required":["resource"],"type":"object"},"input_schema":{"id":"schema:sharing.list:2","revision":null},"name":"sharing.list","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"input_schema":{"id":"schema:sharing.revoke:1","revision":null},"name":"sharing.revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"grant_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["grant_id"],"type":"object"},"input_schema":{"id":"schema:sharing.revoke:2","revision":null},"name":"sharing.revoke","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"currency_id":{"maxLength":160,"minLength":1,"type":"string"},"delivery_mode":{"enum":["managed_instant","sealed_manual","service"]},"dispute_policy":{"maxLength":80,"minLength":1,"type":"string"},"escrow_policy":{"maxLength":80,"minLength":1,"type":"string"},"expires_at":{"type":["string","null"]},"item_kind":{"enum":["file","text","secret","bundle","entitlement","service"]},"mode":{"enum":["sale","bounty"]},"name":{"maxLength":120,"minLength":1,"type":"string"},"price_minor":{"minimum":0,"type":"integer"},"quantity":{"minimum":0,"type":"integer"},"terms":{"maxLength":16384,"minLength":1,"type":"string"}},"required":["name","item_kind","price_minor","currency_id","quantity","delivery_mode","escrow_policy","dispute_policy","terms"],"type":"object"},"input_schema":{"id":"schema:store.listing_create:1","revision":null},"name":"store.listing_create","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:store.listing_get:1","revision":null},"name":"store.listing_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"},"source":{"enum":["resource","server_offer"]}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:store.listing_get:2","revision":null},"name":"store.listing_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"expires_at":{"type":["string","null"]},"id":{"maxLength":160,"minLength":1,"type":"string"},"package_ref":{"type":["string","null"]},"price_minor":{"minimum":0,"type":"integer"},"quantity":{"minimum":0,"type":"integer"},"state":{"enum":["draft","active","paused","closed"]},"terms":{"maxLength":16384,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:store.listing_update:1","revision":null},"name":"store.listing_update","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"listing_id":{"maxLength":160,"minLength":1,"type":"string"},"listing_revision":{"maxLength":160,"minLength":1,"type":"string"},"manifest":{"type":"object"},"payload_refs":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"maxItems":32,"minItems":1,"type":"array"}},"required":["listing_id","listing_revision","manifest","payload_refs"],"type":"object"},"input_schema":{"id":"schema:store.package_deposit:1","revision":null},"name":"store.package_deposit","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id"],"type":"object"},"input_schema":{"id":"schema:store.package_get:1","revision":null},"name":"store.package_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"values":{"additionalProperties":false,"properties":{"accept_writes":{"type":"boolean"},"cleanup_enabled":{"type":"boolean"},"status_message":{"maxLength":300,"type":"string"}},"required":[],"type":"object"}},"required":["values"],"type":"object"},"input_schema":{"id":"schema:system.config:1","revision":null},"name":"system.config","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"input_schema":{"id":"schema:system.inspect:1","revision":null},"name":"system.inspect","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"action":{"enum":["cleanup_expired","rebuild_search","collect_garbage"]}},"required":["action"],"type":"object"},"input_schema":{"id":"schema:system.maintenance:1","revision":null},"name":"system.maintenance","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"action":{"enum":["cleanup_expired","rebuild_search","collect_garbage","deliver_due_todos"]}},"required":["action"],"type":"object"},"input_schema":{"id":"schema:system.maintenance:2","revision":null},"name":"system.maintenance","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":2},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"enabled":{"type":"boolean"}},"required":["enabled"],"type":"object"},"input_schema":{"id":"schema:system.share_links_set:1","revision":null},"name":"system.share_links_set","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":true,"requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"external","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"maxLength":160,"minLength":1,"type":"string"}},"required":["id","arguments"],"type":"object"},"input_schema":{"id":"schema:tool.run:1","revision":null},"name":"tool.run","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/security","rule_id":"msg.security"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id"],"type":"object"},"input_schema":{"id":"schema:transfer.cancel:1","revision":null},"name":"transfer.cancel","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"direction":{"enum":["upload","download"]},"max_path_bytes":{"minimum":1,"type":"integer"},"max_request_bytes":{"minimum":1,"type":"integer"},"max_response_bytes":{"minimum":1,"type":"integer"},"media_type":{"type":"string"},"requested_part_bytes":{"minimum":1,"type":"integer"},"size":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"target":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"}},"required":["direction"],"type":"object"},"input_schema":{"id":"schema:transfer.open:1","revision":null},"name":"transfer.open","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"length":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"offset":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id","offset","length"],"type":"object"},"input_schema":{"id":"schema:transfer.part_get:1","revision":null},"name":"transfer.part_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"data":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"},"digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"offset":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id","offset","data","digest"],"type":"object"},"input_schema":{"id":"schema:transfer.part_put:1","revision":null},"name":"transfer.part_put","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"query_ref":{"type":"string"}},"required":["query_ref"],"type":"object"},"input_schema":{"id":"schema:transfer.query_get:1","revision":null},"name":"transfer.query_get","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id"],"type":"object"},"input_schema":{"id":"schema:transfer.query_seal:1","revision":null},"name":"transfer.query_seal","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"transaction","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"final_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"final_size":{"maximum":9223372036854775807,"minimum":0,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id","final_size","final_digest"],"type":"object"},"input_schema":{"id":"schema:transfer.seal:1","revision":null},"name":"transfer.seal","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1},{"anonymous_only":false,"effect":"read","enabled":true,"entries":["network","worker"],"input":{"additionalProperties":false,"properties":{"cursor":{"type":"string"},"limit":{"maximum":500,"minimum":1,"type":"integer"},"transfer_id":{"maxLength":160,"minLength":1,"type":"string"}},"required":["transfer_id"],"type":"object"},"input_schema":{"id":"schema:transfer.status:1","revision":null},"name":"transfer.status","output":{"additionalProperties":false,"properties":{"data":{"type":["object","null"]},"output":{"anyOf":[{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},{"type":"null"}]},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"}},"required":["resources","data","output"],"type":"object"},"output_schema":{"id":"schema:operation-result","revision":null},"require_signature":false,"requires_rules":[{"path":"/_rules/files","rule_id":"msg.files"},{"path":"/_rules/protocol","rule_id":"msg.protocol"}],"version":1}],"version":1},"graphql":{"__schema":{"directives":[{"args":[{"defaultValue":null,"description":"Included when true.","name":"if","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"description":"Directs the executor to include this field or fragment only when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"name":"include"},{"args":[{"defaultValue":null,"description":"Skipped when true.","name":"if","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"description":"Directs the executor to skip this field or fragment when the `if` argument is true.","locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"name":"skip"},{"args":[{"defaultValue":"\"No longer supported\"","description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).","name":"reason","type":{"kind":"SCALAR","name":"String","ofType":null}}],"description":"Marks an element of a GraphQL schema as no longer supported.","locations":["FIELD_DEFINITION","ARGUMENT_DEFINITION","INPUT_FIELD_DEFINITION","ENUM_VALUE","DIRECTIVE_DEFINITION"],"name":"deprecated"},{"args":[{"defaultValue":null,"description":"The URL that specifies the behavior of this scalar.","name":"url","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}}],"description":"Exposes a URL that specifies the behavior of this scalar.","locations":["SCALAR"],"name":"specifiedBy"},{"args":[],"description":"Indicates an Input Object is a OneOf Input Object.","locations":["INPUT_OBJECT"],"name":"oneOf"}],"mutationType":{"kind":"OBJECT","name":"Mutation"},"queryType":{"kind":"OBJECT","name":"Query"},"subscriptionType":null,"types":[{"description":null,"enumValues":null,"fields":[{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"call","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_claims","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"cert_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_agent_following","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_changes","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_changes_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_checkpoint_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_checkpoint_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_claim_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_claim_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_conversation_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_drop_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_event","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_events","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_events_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_followers","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_following","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_game_webhook_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_handoff_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_handoff_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_inbox","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_internet_inbox","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_lease_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_lease_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_offer_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_offer_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_outbox","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_presence_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_proposal_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_proposal_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_receipt_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_receipt_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_request_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_request_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_sync","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_task_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_watch_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_watch_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_webhook_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_webhook_subscription","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_events","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_members","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_get_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_part_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_capabilities","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_diff","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_diff_view","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_feed","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_grep","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_lexical_search","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_lexical_search_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_lexical_search_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_lexical_search_v4","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_lexical_search_v5","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_links","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_now","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_operations","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_public_board","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_raw","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_read_query","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_read_query_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_read_query_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_read_query_v4","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_read_query_v5","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_read_segment","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_recommendations","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_references","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_resolve","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_schema","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discovery_search","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_acks","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_bookmarks","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_context","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_forks","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_proofs","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_reading_manifest","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_readings","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_reply_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_state","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_thread","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_read","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_stat","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_http_advertise","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_lfs_read","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_lfs_read_batch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_lfs_write_authorize","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_refs","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_members","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_policy_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_migration_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_upgrade_inventory","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_upgrade_result","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_delegated_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_email_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_encryption_key_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_encryption_key_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_identity_key_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_identity_key_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_legacy_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_legacy_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_collect","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_collect_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_pending","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_pending_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_note_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_note_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_oauth_request","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_custodians","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_envelope_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_envelope_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_policy_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_session_request","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_todo_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_todo_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_upgrade_result","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"job_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"keystore_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"keystore_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_balance","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_banks","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_entitlements","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_ledger","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_offers","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_offers_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_public_balance","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_public_ledger","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_purchase_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_purchase_get_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_state","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_contract","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_evidence_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_summary","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_get_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_list_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_payment","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"query_saved_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_link_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_link_read","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_list","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_list_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"store_listing_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"store_listing_get_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"store_package_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"system_inspect","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_part_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_query_get","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_status","type":{"kind":"SCALAR","name":"JSON","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"Query","possibleTypes":null},{"description":null,"enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"kind":"SCALAR","name":"JSON","possibleTypes":null},{"description":null,"enumValues":null,"fields":[{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"call","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_answer","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_finish","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_pin","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_reorder","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_start","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"achievement_unpin","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"batch_atomic","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"batch_independent","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_challenge","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_claim","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_close","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_pause","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_resume","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"bounty_top_up","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"cert_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"cert_publish","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"cert_request","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"cert_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_checkpoint_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_claim_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_accept","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_accept_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_archive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_block","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_reject","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_reject_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_request","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_request_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_request_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_send","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_dm_send_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_drop_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_drop_claim","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_drop_deposit","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_follow","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_game_join_ticket","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_game_webhook_subscribe","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_game_webhook_unsubscribe","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_handoff_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_handoff_create_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_handoff_decide","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_internet_allow","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_internet_delete","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_internet_receive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_internet_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_lease_acquire","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_lease_release","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_lease_renew","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_offer_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_offer_withdraw","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_presence_clear","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_presence_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_proposal_accept","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_proposal_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_proposal_reject","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_proposal_withdraw","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_request_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_request_claim","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_request_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_request_fulfill","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_send","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_sync_checkpoint_ack","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_sync_checkpoint_open","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_task_claim","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_task_complete","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_task_plan_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_task_renew","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_unfollow","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_unwatch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_watch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_watch_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_watch_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_watch_create_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_webhook_disable","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_webhook_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_webhook_subscribe","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"communication_webhook_unsubscribe","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_archive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_attach","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_chgrp","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_chmod","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_chown","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_file_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_move","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_create_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_edit","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_edit_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_edit_metadata","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_patch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_patch_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_rollback","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_write","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_post_write_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_public_board_update","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_purge","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_restore","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_tags_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_template_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_text_patch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_text_patch_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_text_patch_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_text_patch_batch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_text_patch_batch_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_approve","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_ban","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_configure","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_configure_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_demote","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_invite","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_join","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_leave","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_policy_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_promote","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_remove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"content_topic_unban","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_accept","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_accept_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_claim","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_notify","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_prepare","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_prepare_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_submit","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"delivery_transfer_open","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_ack","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_bookmark","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_fork","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_fork_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_like","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_prove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_quote","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_quote_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_reading_prove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_reply","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_reply_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_repost","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_repost_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_unbookmark","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"discussion_unlike","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_batch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_copy","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_delete","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_mkdir","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_move","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_patch","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"file_write","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_http_receive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_lfs_migrate","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_lfs_publish","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_push","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"git_receive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_admin_add","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_admin_remove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_approve","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_invite","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_join","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_leave","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_member_add","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_member_remove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_owner_transfer","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_policy_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_reject","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_remove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"group_role_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"hosting_activate","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"hosting_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"hosting_deploy","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"hosting_preview","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_certificate_renew","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_create_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_rewrap_ack","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_rewrap_ack_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_rewrap_entry","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_rewrap_revision","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_upgrade_finish","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_upgrade_finish_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_custodial_upgrade_start","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_delegate","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_delegated_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_delegation_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_email_notifications","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_email_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_email_verify","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_encryption_key_rotate","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_key_add","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_key_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_legacy_archive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_legacy_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_legacy_put_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_claim","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_close","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_open","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_link_release","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_login_bind","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_login_complete","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_login_remove","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_note_archive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_note_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_note_put_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_note_restore","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_oauth_approve","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_personal_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_personal_put_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recover","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_envelope_register","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_policy_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_recovery_policy_set_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_register","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_register_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_rename","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_session_approve","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_soul_visibility","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_ssh_certificates","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_ssh_key_add","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_ssh_key_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_temporary","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_temporary_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_temporary_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_todo_archive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_todo_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_todo_put_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_todo_restore","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_token_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_token_create_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_token_create_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_token_recover","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_token_rotate","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_token_rotate_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_upgrade","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"identity_upgrade_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"keystore_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"keystore_put_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_purchase_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_purchase_settle","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_redeem","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_redeem_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_redeem_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_transfer","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"money_visibility_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_arbitrator_conflict","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_buy","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_buy_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_buy_v3","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_buy_v4","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_cancel_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_create_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_appeal","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_evidence","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_execute","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_open","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_rationale","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_statement","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_dispute_vote","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_email_bind","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_email_disable","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_email_verify","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"orders_fund","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"query_save","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"query_saved_archive","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_grant","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_grant_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_link_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_link_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_revoke","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"sharing_revoke_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"store_listing_create","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"store_listing_update","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"store_package_deposit","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"system_config","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"system_maintenance","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"system_maintenance_v2","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"system_share_links_set","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"tool_run","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_cancel","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_open","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_part_put","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_query_seal","type":{"kind":"SCALAR","name":"JSON","ofType":null}},{"args":[{"defaultValue":null,"description":null,"name":"packet","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"JSON","ofType":null}}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"transfer_seal","type":{"kind":"SCALAR","name":"JSON","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"Mutation","possibleTypes":null},{"description":"The `Boolean` scalar type represents `true` or `false`.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"kind":"SCALAR","name":"Boolean","possibleTypes":null},{"description":"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.","enumValues":null,"fields":null,"inputFields":null,"interfaces":null,"kind":"SCALAR","name":"String","possibleTypes":null},{"description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":"A list of all types supported by this server.","isDeprecated":false,"name":"types","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":"The type that query operations will be rooted at.","isDeprecated":false,"name":"queryType","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},{"args":[],"deprecationReason":null,"description":"If this server supports mutation, the type that mutation operations will be rooted at.","isDeprecated":false,"name":"mutationType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[],"deprecationReason":null,"description":"If this server supports subscription, the type that subscription operations will be rooted at.","isDeprecated":false,"name":"subscriptionType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}}],"deprecationReason":null,"description":"A list of all directives supported by this server.","isDeprecated":false,"name":"directives","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"__Schema","possibleTypes":null},{"description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"kind","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"specifiedByURL","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"fields","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"interfaces","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"possibleTypes","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"enumValues","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"inputFields","type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"ofType","type":{"kind":"OBJECT","name":"__Type","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isOneOf","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"__Type","possibleTypes":null},{"description":"An enum describing what kind of type a given `__Type` is.","enumValues":[{"deprecationReason":null,"description":"Indicates this type is a scalar.","isDeprecated":false,"name":"SCALAR"},{"deprecationReason":null,"description":"Indicates this type is an object. `fields` and `interfaces` are valid fields.","isDeprecated":false,"name":"OBJECT"},{"deprecationReason":null,"description":"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.","isDeprecated":false,"name":"INTERFACE"},{"deprecationReason":null,"description":"Indicates this type is a union. `possibleTypes` is a valid field.","isDeprecated":false,"name":"UNION"},{"deprecationReason":null,"description":"Indicates this type is an enum. `enumValues` is a valid field.","isDeprecated":false,"name":"ENUM"},{"deprecationReason":null,"description":"Indicates this type is an input object. `inputFields` is a valid field.","isDeprecated":false,"name":"INPUT_OBJECT"},{"deprecationReason":null,"description":"Indicates this type is a list. `ofType` is a valid field.","isDeprecated":false,"name":"LIST"},{"deprecationReason":null,"description":"Indicates this type is a non-null. `ofType` is a valid field.","isDeprecated":false,"name":"NON_NULL"}],"fields":null,"inputFields":null,"interfaces":null,"kind":"ENUM","name":"__TypeKind","possibleTypes":null},{"description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"args","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"type","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"__Field","possibleTypes":null},{"description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"type","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},{"args":[],"deprecationReason":null,"description":"A GraphQL-formatted string representing the default value for this input value.","isDeprecated":false,"name":"defaultValue","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"__InputValue","possibleTypes":null},{"description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"__EnumValue","possibleTypes":null},{"description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","enumValues":null,"fields":[{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"name","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"description","type":{"kind":"SCALAR","name":"String","ofType":null}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isRepeatable","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"locations","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}}},{"args":[{"defaultValue":"false","description":null,"name":"includeDeprecated","type":{"kind":"SCALAR","name":"Boolean","ofType":null}}],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"args","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"isDeprecated","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}}},{"args":[],"deprecationReason":null,"description":null,"isDeprecated":false,"name":"deprecationReason","type":{"kind":"SCALAR","name":"String","ofType":null}}],"inputFields":null,"interfaces":[],"kind":"OBJECT","name":"__Directive","possibleTypes":null},{"description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","enumValues":[{"deprecationReason":null,"description":"Location adjacent to a query operation.","isDeprecated":false,"name":"QUERY"},{"deprecationReason":null,"description":"Location adjacent to a mutation operation.","isDeprecated":false,"name":"MUTATION"},{"deprecationReason":null,"description":"Location adjacent to a subscription operation.","isDeprecated":false,"name":"SUBSCRIPTION"},{"deprecationReason":null,"description":"Location adjacent to a field.","isDeprecated":false,"name":"FIELD"},{"deprecationReason":null,"description":"Location adjacent to a fragment definition.","isDeprecated":false,"name":"FRAGMENT_DEFINITION"},{"deprecationReason":null,"description":"Location adjacent to a fragment spread.","isDeprecated":false,"name":"FRAGMENT_SPREAD"},{"deprecationReason":null,"description":"Location adjacent to an inline fragment.","isDeprecated":false,"name":"INLINE_FRAGMENT"},{"deprecationReason":null,"description":"Location adjacent to a variable definition.","isDeprecated":false,"name":"VARIABLE_DEFINITION"},{"deprecationReason":null,"description":"Location adjacent to a schema definition.","isDeprecated":false,"name":"SCHEMA"},{"deprecationReason":null,"description":"Location adjacent to a scalar definition.","isDeprecated":false,"name":"SCALAR"},{"deprecationReason":null,"description":"Location adjacent to an object type definition.","isDeprecated":false,"name":"OBJECT"},{"deprecationReason":null,"description":"Location adjacent to a field definition.","isDeprecated":false,"name":"FIELD_DEFINITION"},{"deprecationReason":null,"description":"Location adjacent to an argument definition.","isDeprecated":false,"name":"ARGUMENT_DEFINITION"},{"deprecationReason":null,"description":"Location adjacent to an interface definition.","isDeprecated":false,"name":"INTERFACE"},{"deprecationReason":null,"description":"Location adjacent to a union definition.","isDeprecated":false,"name":"UNION"},{"deprecationReason":null,"description":"Location adjacent to an enum definition.","isDeprecated":false,"name":"ENUM"},{"deprecationReason":null,"description":"Location adjacent to an enum value definition.","isDeprecated":false,"name":"ENUM_VALUE"},{"deprecationReason":null,"description":"Location adjacent to an input object type definition.","isDeprecated":false,"name":"INPUT_OBJECT"},{"deprecationReason":null,"description":"Location adjacent to an input object field definition.","isDeprecated":false,"name":"INPUT_FIELD_DEFINITION"},{"deprecationReason":null,"description":"Location adjacent to a directive definition.","isDeprecated":false,"name":"DIRECTIVE_DEFINITION"}],"fields":null,"inputFields":null,"interfaces":null,"kind":"ENUM","name":"__DirectiveLocation","possibleTypes":null}]}},"read_query_path":{"available_versions":[1,2,3],"continuation":"/_r/c/{opaque-cursor}","fields":{"created_at":"c","generation":"g","group":"u","id":"i","mode":"d","modified_at":"m","name":"n","owner":"o","path":"p","revision":"v","type":"t"},"proof_suffix":"/p/{short-lived-signed-OperationRequest}","query_ref":{"description":"Sealed read-only descriptor; never an authorization credential","descriptor":{"arguments":"{ReadQuery arguments}","kind":"read","version":1},"read":"/_r/q/{query_ref}/p/{short-lived-signed-query_get-packet}","seal":"/-/g/transfer.query_seal/j/{signed-packet}","upload":"/-/g/transfer.open -> transfer.part_put -> transfer.seal"},"read_template":"/_read/q/1/r/{percent-encoded-root}/t/{type}/s/{sort-code}/f/{field-codes}/n/{first}","read_template_v2":"/_read/q/2/r/{percent-encoded-root}/x/{collections}/n/{first}/nf/{nested-first}","read_template_v3":"/_r/q/3/r/{percent-encoded-root}/n/{first}/x/children/n/{nested-first}/up/1","search_segments":{"cursor":"a","limit":"n","query":"q","tag":"t"},"search_template":"/_search/q/1/q/{percent-encoded-query}/n/{limit}","segments":{"after":"a","fields":"f","first":"n","root":"r","sort":"s","type":"t"},"segments_v2":{"after":"a","collection":"co","expand":"x","fields":"f","first":"n","limit":"l","nested_first":"nf","parent":"pa","root":"r","sort":"s","type":"t"},"segments_v3":{"after":"a","collection":"co","enter":"x","fields":"f","first":"n","leave":"up","parent":"pa","root":"r","sort":"s","type":"t"},"sort":{"id":"i","name":"n","time":"t"},"tree_rules":{"each_collection_has_page_info":true,"enter":"x/children or x/replies","leave":"up/1","max_depth":4},"version":1},"request_schema":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"contract_version":{"minimum":1,"type":"integer"},"expected_generations":{"items":{"maxItems":2,"minItems":2,"prefixItems":[{"maxLength":160,"minLength":1,"type":"string"},{"minimum":0,"type":"integer"}],"type":"array"},"maxItems":64,"type":"array"},"expires_at":{"maxLength":40,"type":["string","null"]},"operation":{"maxLength":128,"pattern":"^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$","type":"string"},"payload_digest":{"pattern":"^sha256:[0-9a-f]{64}$","type":"string"},"proof":{"anyOf":[{"type":"null"},{"additionalProperties":false,"properties":{"certificates":{"items":{"maxLength":160,"minLength":1,"type":"string"},"maxItems":16,"type":"array"},"signature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"}},"required":["signature","certificates"],"type":"object"},{"additionalProperties":false,"properties":{"credential_id":{"maxLength":160,"minLength":1,"type":"string"},"token":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["credential_id","token"],"type":"object"}]},"protocol_version":{"const":1},"request_id":{"maxLength":128,"minLength":1,"type":"string"},"return_fields":{"items":{"type":"string"},"maxItems":30,"type":"array"},"source":{"enum":["msg","manual","mcp","unknown"]},"subject":{"maxLength":160,"type":["string","null"]},"target_service":{"maxLength":2048,"type":"string"}},"required":["request_id","protocol_version","operation","contract_version","target_service","subject","arguments","expected_generations","expires_at","payload_digest","proof"],"type":"object"},"result_schema":{"additionalProperties":false,"properties":{"actor":{"type":"string"},"cli_url":{"type":"string"},"committed_at":{"type":"string"},"data":{"type":"object"},"error":{"type":"object"},"operation":{"type":"string"},"output":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"prefer_cli":{"type":"boolean"},"receipt":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519"},"key_id":{"maxLength":160,"minLength":1,"type":"string"},"value":{"pattern":"^[A-Za-z0-9_-]*$","type":"string"}},"required":["key_id","algorithm","value"],"type":"object"},"replayed":{"type":"boolean"},"request_id":{"type":"string"},"resources":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":160,"minLength":1,"type":"string"},"revision":{"type":["string","null"]}},"required":["id"],"type":"object"},"type":"array"},"status":{"enum":["ok","accepted","error","uncertain"]},"subject":{"type":"string"}},"required":["request_id","operation","status"],"type":"object"}} diff --git a/rust/crates/msg-crypto/Cargo.toml b/rust/crates/msg-crypto/Cargo.toml index a013d7dd..82b97a31 100644 --- a/rust/crates/msg-crypto/Cargo.toml +++ b/rust/crates/msg-crypto/Cargo.toml @@ -7,10 +7,21 @@ license.workspace = true publish.workspace = true [dependencies] +aes-gcm.workspace = true ed25519-dalek.workspace = true +hkdf.workspace = true +hmac.workspace = true +rand_core.workspace = true serde.workspace = true +serde_json.workspace = true sha2.workspace = true +x25519-dalek.workspace = true +zeroize.workspace = true msg-core = { path = "../msg-core" } +[target.'cfg(unix)'.dependencies] +libc.workspace = true +rustix.workspace = true + [lints] workspace = true diff --git a/rust/crates/msg-crypto/src/age_file.rs b/rust/crates/msg-crypto/src/age_file.rs new file mode 100644 index 00000000..4e1cad0f --- /dev/null +++ b/rust/crates/msg-crypto/src/age_file.rs @@ -0,0 +1,117 @@ +//! Bounded interoperability with the existing age executable. Secret plaintext +//! stays inside this process/pipe; callers receive ciphertext only. +use crate::age_recipient; +use msg_core::{Error, Result}; +use std::{ + io::{Read, Write}, + process::{Command, Stdio}, + thread, + time::{Duration, Instant}, +}; +use zeroize::Zeroizing; + +const HEADER: &[u8] = b"age-encryption.org/v1\n"; +const MAX_PLAIN: usize = 1_048_576; +const MAX_CIPHER: usize = 1_114_112; + +fn run(arguments: &[&str], input: &[u8], limit: usize) -> Result>> { + let mut child = Command::new("age") + .args(arguments) + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .stderr(Stdio::null()) + .spawn() + .map_err(|error| { + Error(if error.kind() == std::io::ErrorKind::NotFound { + "age_dependency_unavailable" + } else { + "custodial_rewrap_operation_failed" + }) + })?; + let mut stdin = child + .stdin + .take() + .ok_or(Error("custodial_rewrap_operation_failed"))?; + let stdout = child + .stdout + .take() + .ok_or(Error("custodial_rewrap_operation_failed"))?; + thread::scope(|scope| { + let writer = scope.spawn(move || stdin.write_all(input)); + let reader = scope.spawn(move || { + let mut result = Zeroizing::new(Vec::new()); + stdout.take(limit as u64 + 1).read_to_end(&mut result)?; + Ok::<_, std::io::Error>(result) + }); + let deadline = Instant::now() + Duration::from_secs(15); + let status = loop { + match child.try_wait() { + Ok(Some(status)) => break Ok(status), + Ok(None) if Instant::now() < deadline => thread::sleep(Duration::from_millis(10)), + _ => { + let _ = child.kill(); + let _ = child.wait(); + break Err(Error("custodial_rewrap_operation_failed")); + } + } + }; + let write = writer + .join() + .map_err(|_| Error("custodial_rewrap_operation_failed"))?; + let output = reader + .join() + .map_err(|_| Error("custodial_rewrap_operation_failed"))? + .map_err(|_| Error("custodial_rewrap_operation_failed"))?; + if !status?.success() || write.is_err() || output.len() > limit { + return Err(Error("custodial_rewrap_operation_failed")); + } + Ok(output) + }) +} + +pub fn encrypt(recipient: &str, plaintext: &[u8]) -> Result> { + age_recipient::public_from_recipient(recipient)?; + if plaintext.len() > MAX_PLAIN { + return Err(Error("custodial_rewrap_encrypt_failed")); + } + let output = run( + &["--encrypt", "--recipient", recipient], + plaintext, + MAX_CIPHER, + )?; + if !output.starts_with(HEADER) { + return Err(Error("custodial_rewrap_encrypt_failed")); + } + Ok(output.to_vec()) +} + +#[cfg(target_os = "linux")] +pub fn rewrap(identity: &str, recipient: &str, ciphertext: &[u8]) -> Result> { + use std::{ + fs::File, + io::{Seek, SeekFrom}, + os::fd::AsRawFd, + }; + age_recipient::private_from_identity(identity)?; + age_recipient::public_from_recipient(recipient)?; + if ciphertext.len() > MAX_PLAIN || !ciphertext.starts_with(HEADER) { + return Err(Error("custodial_rewrap_ciphertext_invalid")); + } + // CLOEXEC prevents another concurrently spawned worker from inheriting this + // secret fd. age opens the parent's private, unnamed file only for this call. + let fd = rustix::fs::memfd_create("msg-custodial-age", rustix::fs::MemfdFlags::CLOEXEC) + .map_err(|_| Error("custodial_rewrap_operation_failed"))?; + let mut file = File::from(fd); + file.write_all(identity.as_bytes()) + .and_then(|_| file.write_all(b"\n")) + .and_then(|_| file.seek(SeekFrom::Start(0)).map(|_| ())) + .map_err(|_| Error("custodial_rewrap_operation_failed"))?; + let path = format!("/proc/{}/fd/{}", std::process::id(), file.as_raw_fd()); + let plaintext = run(&["--decrypt", "--identity", &path], ciphertext, MAX_PLAIN)?; + encrypt(recipient, &plaintext) +} + +#[cfg(not(target_os = "linux"))] +pub fn rewrap(_identity: &str, _recipient: &str, _ciphertext: &[u8]) -> Result> { + Err(Error("custodial_rewrap_platform_unavailable")) +} diff --git a/rust/crates/msg-crypto/src/age_recipient.rs b/rust/crates/msg-crypto/src/age_recipient.rs new file mode 100644 index 00000000..efcf8991 --- /dev/null +++ b/rust/crates/msg-crypto/src/age_recipient.rs @@ -0,0 +1,178 @@ +//! Standard age X25519 recipient text used by existing identity records. +use msg_core::{Error, Result}; +use sha2::{Digest, Sha256}; +use x25519_dalek::{PublicKey, StaticSecret}; +use zeroize::Zeroizing; + +const ALPHABET: &[u8] = b"qpzry9x8gf2tvdw0s3jn54khce6mua7l"; + +fn polymod(values: impl IntoIterator) -> u32 { + let mut check = 1u32; + for value in values { + let top = check >> 25; + check = ((check & 0x1ff_ffff) << 5) ^ u32::from(value); + for (index, generator) in [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3] + .into_iter() + .enumerate() + { + if (top >> index) & 1 == 1 { + check ^= generator; + } + } + } + check +} + +fn prefix(hrp: &str) -> Vec { + hrp.as_bytes() + .iter() + .map(|c| c >> 5) + .chain([0]) + .chain(hrp.as_bytes().iter().map(|c| c & 31)) + .collect() +} + +fn decode(value: &str, hrp: &str) -> Result> { + let invalid = Error("invalid_age_recipient"); + if value.len() != hrp.len() + 59 || !value.starts_with(&format!("{hrp}1")) { + return Err(invalid); + } + let values = Zeroizing::new( + value.as_bytes()[hrp.len() + 1..] + .iter() + .map(|c| { + ALPHABET + .iter() + .position(|v| v == c) + .map(|i| i as u8) + .ok_or(invalid) + }) + .collect::>>()?, + ); + if polymod(prefix(hrp).into_iter().chain(values.iter().copied())) != 1 { + return Err(invalid); + } + let mut public = Zeroizing::new([0u8; 32]); + let mut accumulator = 0u32; + let mut bits = 0; + let mut index = 0; + for value in &values[..52] { + accumulator = ((accumulator & 0xfff) << 5) | u32::from(*value); + bits += 5; + if bits >= 8 { + bits -= 8; + public[index] = (accumulator >> bits) as u8; + index += 1; + } + } + if index != 32 || bits != 4 || accumulator & 15 != 0 { + return Err(invalid); + } + Ok(public) +} + +pub fn public_from_recipient(recipient: &str) -> Result<[u8; 32]> { + let public = *decode(recipient, "age")?; + // A fixed nonsecret scalar is sufficient to reject every low-order point; + // it is never used for message encryption or as an account identity. + if !StaticSecret::from([42u8; 32]) + .diffie_hellman(&PublicKey::from(public)) + .was_contributory() + { + return Err(Error("invalid_age_recipient")); + } + Ok(public) +} + +fn encode(public: &[u8; 32], hrp: &str) -> String { + let mut values = Zeroizing::new(Vec::with_capacity(58)); + let mut accumulator = 0u32; + let mut bits = 0; + for byte in public { + accumulator = ((accumulator & 31) << 8) | u32::from(*byte); + bits += 8; + while bits >= 5 { + bits -= 5; + values.push(((accumulator >> bits) & 31) as u8); + } + } + if bits != 0 { + values.push(((accumulator << (5 - bits)) & 31) as u8); + } + let checksum = polymod( + prefix(hrp) + .into_iter() + .chain(values.iter().copied()) + .chain([0; 6]), + ) ^ 1; + for index in (0..6).rev() { + values.push(((checksum >> (5 * index)) & 31) as u8); + } + let mut recipient = format!("{hrp}1"); + recipient.extend(values.iter().map(|v| ALPHABET[usize::from(*v)] as char)); + recipient +} + +pub fn recipient_from_public(public: &[u8; 32]) -> String { + encode(public, "age") +} + +pub fn identity_from_private(private: &[u8; 32]) -> Zeroizing { + let mut text = Zeroizing::new(encode(private, "age-secret-key-")); + text.make_ascii_uppercase(); + text +} + +pub fn private_from_identity(identity: &str) -> Result> { + if !identity.is_ascii() || identity.bytes().any(|byte| byte.is_ascii_lowercase()) { + return Err(Error("invalid_age_identity")); + } + let text = Zeroizing::new(identity.to_ascii_lowercase()); + decode(&text, "age-secret-key-").map_err(|_| Error("invalid_age_identity")) +} + +pub fn recipient_from_identity(identity: &str) -> Result { + let private = StaticSecret::from(*private_from_identity(identity)?); + Ok(recipient_from_public(&PublicKey::from(&private).to_bytes())) +} + +pub fn encryption_key_id(public: &[u8; 32]) -> String { + let mut hash = Sha256::new(); + hash.update(b"msg-encryption-subkey-v1\0"); + hash.update(public); + format!("ek_{:x}", hash.finalize()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn canonical_recipients_reject_checksum_case_padding_and_low_order_points() { + let public = PublicKey::from(&StaticSecret::from([1; 32])).to_bytes(); + let recipient = recipient_from_public(&public); + // Generated by the unchanged Python msg.security.age_keys module. + assert_eq!( + recipient, + "age15nsf9y4k28p83wth93tf7hafhvfajp45d2mge80ems45gz0c5gys3me64l" + ); + assert_eq!( + encryption_key_id(&public), + "ek_69d193dcc1c5da912145b4309f9a14f39fdb88678b3f337166b128187b4a7402" + ); + assert_eq!(public_from_recipient(&recipient).unwrap(), public); + let identity = identity_from_private(&[1; 32]); + assert_eq!( + identity.as_str(), + "AGE-SECRET-KEY-1QYQSZQGPQYQSZQGPQYQSZQGPQYQSZQGPQYQSZQGPQYQSZQGPQYQSZ9K4CN" + ); + assert_eq!(*private_from_identity(&identity).unwrap(), [1; 32]); + assert_eq!(recipient_from_identity(&identity).unwrap(), recipient); + assert!(private_from_identity(&identity.to_ascii_lowercase()).is_err()); + assert!(public_from_recipient(&recipient.to_uppercase()).is_err()); + assert!(public_from_recipient(&recipient_from_public(&[0; 32])).is_err()); + let mut changed = recipient.into_bytes(); + changed[10] = if changed[10] == b'q' { b'p' } else { b'q' }; + assert!(public_from_recipient(std::str::from_utf8(&changed).unwrap()).is_err()); + } +} diff --git a/rust/crates/msg-crypto/src/custodial_proof.rs b/rust/crates/msg-crypto/src/custodial_proof.rs new file mode 100644 index 00000000..b646f6d5 --- /dev/null +++ b/rust/crates/msg-crypto/src/custodial_proof.rs @@ -0,0 +1,31 @@ +//! Existing X25519/HKDF possession proof for a custody exit challenge. +use hkdf::Hkdf; +use hmac::{Hmac, Mac}; +use msg_core::{b64, Error, Result}; +use sha2::Sha256; +use x25519_dalek::{PublicKey, StaticSecret}; +use zeroize::Zeroizing; + +pub fn public(private: &[u8; 32]) -> [u8; 32] { + PublicKey::from(&StaticSecret::from(*private)).to_bytes() +} + +pub fn proof( + private: &[u8; 32], + public: &[u8; 32], + nonce: &[u8], + context: &[u8], +) -> Result { + let shared = StaticSecret::from(*private).diffie_hellman(&PublicKey::from(*public)); + if !shared.was_contributory() || nonce.is_empty() || nonce.len() > 64 { + return Err(Error("invalid_custodial_challenge")); + } + let mut derived = Zeroizing::new([0u8; 32]); + Hkdf::::new(Some(nonce), shared.as_bytes()) + .expand(b"msg-custodial-upgrade-pop-v1", derived.as_mut()) + .map_err(|_| Error("invalid_custodial_challenge"))?; + let mut mac = Hmac::::new_from_slice(derived.as_ref()) + .map_err(|_| Error("invalid_custodial_challenge"))?; + mac.update(context); + Ok(b64(&mac.finalize().into_bytes())) +} diff --git a/rust/crates/msg-crypto/src/lib.rs b/rust/crates/msg-crypto/src/lib.rs index ee4b82a8..01eecafe 100644 --- a/rust/crates/msg-crypto/src/lib.rs +++ b/rust/crates/msg-crypto/src/lib.rs @@ -1,4 +1,10 @@ -//! Native signature primitives, not authentication or certificate authorization. +//! Native signing and recipient encryption, not authentication or authorization. +pub mod age_file; +pub mod age_recipient; +pub mod custodial_proof; +pub mod sealed_box; +pub mod vault_box; + use ed25519_dalek::{Signer as _, SigningKey, VerifyingKey}; use msg_core::{b64, unb64, Error, Result}; use serde::{Deserialize, Serialize}; diff --git a/rust/crates/msg-crypto/src/main.rs b/rust/crates/msg-crypto/src/main.rs new file mode 100644 index 00000000..70cb3f3b --- /dev/null +++ b/rust/crates/msg-crypto/src/main.rs @@ -0,0 +1,144 @@ +//! Small, offline encryption CLI. No account, network or server dependency. +use msg_core::{Error, Result}; +use std::io::Write; + +const HELP: &str = "msg-crypto — local MSG encryption\n\ +Usage:\n\ + msg-crypto keygen PRIVATE_KEY_FILE\n\ + msg-crypto encrypt RECIPIENT_BASE64 INPUT OUTPUT\n\ + msg-crypto decrypt PRIVATE_KEY_FILE INPUT OUTPUT\n\n\ +Outputs are new private files; existing paths are never overwritten.\n\ +Keep the private key locally. Share only the recipient public key.\n\ +Encryption does not authenticate the sender. Unix only."; + +fn main() -> std::process::ExitCode { + match run() { + Ok(()) => std::process::ExitCode::SUCCESS, + Err(error) => { + let _ = writeln!(std::io::stderr().lock(), "msg-crypto: {error}"); + std::process::ExitCode::FAILURE + } + } +} + +fn run() -> Result<()> { + let args: Vec<_> = std::env::args_os().skip(1).collect(); + if args.is_empty() || matches!(args.as_slice(), [arg] if arg == "--help" || arg == "-h") { + return print_output(HELP); + } + #[cfg(unix)] + { + local::run(&args) + } + #[cfg(not(unix))] + { + Err(Error("unix_required_for_private_files")) + } +} + +fn print_output(text: &str) -> Result<()> { + writeln!(std::io::stdout().lock(), "{text}").map_err(|_| Error("stdout_write_failed")) +} + +#[cfg(unix)] +mod local { + use super::*; + use msg_core::{b64, unb64}; + use msg_crypto::sealed_box::{ + decrypt, encrypt, generate_key, FORMAT, MAX_ENVELOPE_BYTES, MAX_PLAINTEXT_BYTES, + }; + use std::{ + ffi::OsString, + fs::{self, DirBuilder, OpenOptions}, + io::{Read, Write}, + os::unix::fs::{DirBuilderExt, MetadataExt, OpenOptionsExt}, + path::Path, + }; + use zeroize::Zeroizing; + + pub fn run(args: &[OsString]) -> Result<()> { + match args { + [command, output] if command == "keygen" => { + let (private, public) = generate_key()?; + let result = serde_json::to_string(&serde_json::json!({ + "format": FORMAT, + "recipient": b64(&public), + "private_key_file": output.to_str().ok_or(Error("invalid_output_path"))?, + })) + .map_err(|_| Error("invalid_output_path"))?; + write_new(Path::new(output), &private[..])?; + print_output(&result) + } + [command, recipient, input, output] if command == "encrypt" => { + let recipient = unb64( + recipient + .to_str() + .ok_or(Error("invalid_encryption_recipient"))?, + 32, + )?; + let plaintext = read(Path::new(input), MAX_PLAINTEXT_BYTES, false)?; + let envelope = encrypt(&plaintext, &recipient)?; + write_new(Path::new(output), &envelope) + } + [command, private, input, output] if command == "decrypt" => { + let private = read(Path::new(private), 32, true)?; + let envelope = read(Path::new(input), MAX_ENVELOPE_BYTES, false)?; + let plaintext = decrypt(&envelope, &private)?; + write_new(Path::new(output), &plaintext) + } + _ => Err(Error("invalid_arguments; use --help")), + } + } + + fn read(path: &Path, limit: usize, private: bool) -> Result>> { + let file = OpenOptions::new() + .read(true) + .custom_flags(libc::O_NOFOLLOW | libc::O_NONBLOCK | libc::O_CLOEXEC) + .open(path) + .map_err(|_| Error("input_file_unavailable"))?; + // Check the opened file, not a separate path lookup that can race it. + let meta = file + .metadata() + .map_err(|_| Error("input_file_unavailable"))?; + if !meta.is_file() { + return Err(Error("regular_file_required")); + } + if private + && (meta.mode() & 0o077 != 0 || meta.uid() != rustix::process::geteuid().as_raw()) + { + return Err(Error("unsafe_encryption_key_permissions")); + } + let mut bytes = Zeroizing::new(Vec::with_capacity(limit + 1)); + file.take(limit as u64 + 1) + .read_to_end(&mut bytes) + .map_err(|_| Error("input_file_unavailable"))?; + if bytes.len() > limit { + return Err(Error("input_file_too_large")); + } + Ok(bytes) + } + + fn write_new(path: &Path, bytes: &[u8]) -> Result<()> { + if let Some(parent) = path + .parent() + .filter(|parent| !parent.as_os_str().is_empty()) + { + DirBuilder::new() + .recursive(true) + .mode(0o700) + .create(parent) + .map_err(|_| Error("output_directory_unavailable"))?; + } + let mut file = OpenOptions::new() + .write(true) + .create_new(true) + .mode(0o600) + .open(path) + .map_err(|_| Error("output_must_be_new_file"))?; + if file.write_all(bytes).and_then(|_| file.sync_all()).is_err() { + let _ = fs::remove_file(path); + return Err(Error("output_write_failed")); + } + Ok(()) + } +} diff --git a/rust/crates/msg-crypto/src/sealed_box.rs b/rust/crates/msg-crypto/src/sealed_box.rs new file mode 100644 index 00000000..2104b71d --- /dev/null +++ b/rust/crates/msg-crypto/src/sealed_box.rs @@ -0,0 +1,316 @@ +//! The existing `msg-x25519-v1` envelope: X25519, HKDF-SHA256 and AES-256-GCM. +//! Encryption keys are independent of signing keys. This module performs no I/O. +use std::collections::BTreeMap; + +use aes_gcm::{aead::AeadInPlace, Aes256Gcm, KeyInit, Nonce}; +use hkdf::Hkdf; +use msg_core::{b64, unb64, Error, Json, Result}; +use rand_core::{OsRng, RngCore}; +use sha2::Sha256; +use x25519_dalek::{PublicKey, SharedSecret, StaticSecret}; +use zeroize::Zeroizing; + +pub const FORMAT: &str = "msg-x25519-v1"; +/// Matches the Python client's small-file encryption limit. +pub const MAX_PLAINTEXT_BYTES: usize = 512 * 1024; +/// The historical download limit; decryption does not narrow it to 512 KiB. +pub const MAX_ENVELOPE_BYTES: usize = 1024 * 1024; + +fn random_bytes() -> Result> { + let mut bytes = Zeroizing::new([0; N]); + OsRng + .try_fill_bytes(&mut bytes[..]) + .map_err(|_| Error("random_source_unavailable"))?; + Ok(bytes) +} + +/// Generate an independent encryption key. The caller must keep the private +/// bytes local and persist them securely; the returned buffer clears on drop. +pub fn generate_key() -> Result<(Zeroizing<[u8; 32]>, [u8; 32])> { + let private = random_bytes()?; + let public = PublicKey::from(&StaticSecret::from(*private)).to_bytes(); + Ok((private, public)) +} + +fn derive( + shared: &SharedSecret, + salt: &[u8; 32], + recipient: &[u8; 32], + ephemeral: &[u8; 32], +) -> Result> { + let mut context = b"msg-keystore-v1\0".to_vec(); + context.extend_from_slice(recipient); + context.extend_from_slice(ephemeral); + let mut key = Zeroizing::new([0; 32]); + Hkdf::::new(Some(salt), shared.as_bytes()) + .expand(&context, &mut key[..]) + .map_err(|_| Error("encryption_failed"))?; + Ok(key) +} + +/// Encrypt using fresh OS randomness for each ephemeral key, salt and nonce. +pub fn encrypt(plaintext: &[u8], recipient_public: &[u8]) -> Result> { + if plaintext.len() > MAX_PLAINTEXT_BYTES { + return Err(Error("use_streaming_age_or_openpgp")); + } + let recipient: [u8; 32] = recipient_public + .try_into() + .map_err(|_| Error("invalid_encryption_input"))?; + let ephemeral = StaticSecret::from(*random_bytes::<32>()?); + let public = PublicKey::from(&ephemeral).to_bytes(); + let shared = ephemeral.diffie_hellman(&PublicKey::from(recipient)); + if !shared.was_contributory() { + return Err(Error("invalid_encryption_recipient")); + } + let salt = random_bytes::<32>()?; + let nonce = random_bytes::<12>()?; + let key = derive(&shared, &salt, &recipient, &public)?; + let mut header = BTreeMap::from([ + ("format".to_owned(), Json::string(FORMAT)), + ("recipient".to_owned(), Json::string(b64(&recipient))), + ("ephemeral".to_owned(), Json::string(b64(&public))), + ("salt".to_owned(), Json::string(b64(&salt[..]))), + ("nonce".to_owned(), Json::string(b64(&nonce[..]))), + ]); + let aad = Json::from_object(header.clone()).canonical()?; + let mut ciphertext = Zeroizing::new(plaintext.to_vec()); + Aes256Gcm::new_from_slice(&key[..]) + .map_err(|_| Error("encryption_failed"))? + .encrypt_in_place(&Nonce::from(*nonce), aad.as_bytes(), &mut *ciphertext) + .map_err(|_| Error("encryption_failed"))?; + header.insert("ciphertext".to_owned(), Json::string(b64(&ciphertext))); + Ok(Json::from_object(header).canonical()?.into_bytes()) +} + +struct Envelope { + recipient: [u8; 32], + ephemeral: [u8; 32], + salt: [u8; 32], + nonce: [u8; 12], + ciphertext: Vec, + aad: Vec, +} + +fn bytes(value: &Json, limit: usize) -> Result> { + unb64(value.as_str().map_err(|_| Error("invalid_base64"))?, limit) +} + +fn fixed(value: &Json) -> Result<[u8; N]> { + bytes(value, N)? + .try_into() + .map_err(|_| Error("invalid_ciphertext_envelope")) +} + +fn parse(content: &[u8]) -> Result { + if content.len() > MAX_ENVELOPE_BYTES { + return Err(Error("ciphertext_envelope_too_large")); + } + let text = std::str::from_utf8(content).map_err(|_| Error("invalid_json"))?; + let mut fields = Json::parse(text)? + .into_object() + .map_err(|_| Error("invalid_ciphertext_envelope"))?; + let names = [ + "format", + "recipient", + "ephemeral", + "salt", + "nonce", + "ciphertext", + ]; + if fields.len() != names.len() || names.iter().any(|name| !fields.contains_key(*name)) { + return Err(Error("invalid_ciphertext_envelope")); + } + if fields["format"].as_str().ok() != Some(FORMAT) { + return Err(Error("invalid_ciphertext_format")); + } + let recipient = fixed(&fields["recipient"])?; + let ephemeral = fixed(&fields["ephemeral"])?; + let salt = fixed(&fields["salt"])?; + let nonce = fixed(&fields["nonce"])?; + let ciphertext = bytes(&fields["ciphertext"], MAX_ENVELOPE_BYTES)?; + if ciphertext.len() < 16 { + return Err(Error("invalid_ciphertext_envelope")); + } + fields.remove("ciphertext"); + Ok(Envelope { + recipient, + ephemeral, + salt, + nonce, + ciphertext, + aad: Json::from_object(fields).canonical()?.into_bytes(), + }) +} + +/// Check bounded envelope shape only. This does not authenticate ciphertext or +/// grant access to a resource; only the recipient can decrypt its contents. +pub fn validate_envelope(content: &[u8]) -> Result<()> { + parse(content).map(|_| ()) +} + +/// Authenticate the entire envelope before returning plaintext. Owned secret +/// buffers clear on drop; callers remain responsible for their input buffers. +pub fn decrypt(content: &[u8], private: &[u8]) -> Result>> { + let envelope = parse(content)?; + let secret = StaticSecret::from( + <[u8; 32]>::try_from(private).map_err(|_| Error("invalid_encryption_key"))?, + ); + let recipient = PublicKey::from(&secret).to_bytes(); + if recipient != envelope.recipient { + return Err(Error("wrong_decryption_recipient")); + } + let shared = secret.diffie_hellman(&PublicKey::from(envelope.ephemeral)); + if !shared.was_contributory() { + return Err(Error("ciphertext_authentication_failed")); + } + let key = derive(&shared, &envelope.salt, &recipient, &envelope.ephemeral)?; + let mut plaintext = Zeroizing::new(envelope.ciphertext); + Aes256Gcm::new_from_slice(&key[..]) + .map_err(|_| Error("ciphertext_authentication_failed"))? + .decrypt_in_place(&Nonce::from(envelope.nonce), &envelope.aad, &mut *plaintext) + .map_err(|_| Error("ciphertext_authentication_failed"))?; + Ok(plaintext) +} + +#[cfg(test)] +mod tests { + use super::*; + + // Generated independently with Python cryptography 50.0.2, using recipient + // private [7;32], ephemeral private [42;32], salt [3;32] and nonce [4;12]. + const PYTHON_ENVELOPE: &str = r#"{"ciphertext":"8QQLJE6wLzgixfIFhEhzo6WupV7befWC_EoMxgPAwx5TIQ","ephemeral":"B6r_Pp_BZydVRPTDpqF82Dfy7G54zYpXsePfs8wDWnY","format":"msg-x25519-v1","nonce":"BAQEBAQEBAQEBAQE","recipient":"E75P6uryBMf9M1j8nAByGIHRdCeBKCJ-xnTzf3_pe20","salt":"AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM"}"#; + + fn fixture() -> BTreeMap { + Json::parse(PYTHON_ENVELOPE).unwrap().into_object().unwrap() + } + + fn encode(fields: BTreeMap) -> Vec { + Json::from_object(fields).canonical().unwrap().into_bytes() + } + + #[test] + fn decrypts_python_vector_and_noncanonical_json() { + let expected = b"Rust\0Python\xff\xe8\x87\xaa\xe7\x94\xb1"; + assert_eq!( + &*decrypt(PYTHON_ENVELOPE.as_bytes(), &[7; 32]).unwrap(), + expected + ); + // Whitespace and member order are not part of the authenticated header. + let members = fixture() + .iter() + .rev() + .map(|(name, value)| format!(" \"{name}\": {}", value.canonical().unwrap())) + .collect::>() + .join(",\n"); + let reordered = format!("{{\n{members}\n}}"); + assert_eq!(&*decrypt(reordered.as_bytes(), &[7; 32]).unwrap(), expected); + } + + #[test] + fn random_round_trips_include_empty_binary_and_size_limit() { + let (private, public) = generate_key().unwrap(); + let (other_private, other_public) = generate_key().unwrap(); + assert_ne!(&*private, &*other_private); + assert_ne!(public, other_public); + for plaintext in [ + vec![], + b"\0\xff\n\xe4\xb8\xad\xe6\x96\x87".to_vec(), + vec![42; MAX_PLAINTEXT_BYTES], + ] { + let sealed = encrypt(&plaintext, &public).unwrap(); + validate_envelope(&sealed).unwrap(); + assert!(sealed.len() <= MAX_ENVELOPE_BYTES); + assert_eq!(&*decrypt(&sealed, &private[..]).unwrap(), &plaintext); + } + let first = parse(&encrypt(b"same", &public).unwrap()).unwrap(); + let second = parse(&encrypt(b"same", &public).unwrap()).unwrap(); + assert_ne!(first.ephemeral, second.ephemeral); + assert_ne!(first.salt, second.salt); + assert_ne!(first.nonce, second.nonce); + } + + #[test] + fn authenticates_recipient_and_every_header_field() { + for name in ["recipient", "ephemeral", "salt", "nonce", "ciphertext"] { + let mut fields = fixture(); + let mut value = bytes(&fields[name], MAX_ENVELOPE_BYTES).unwrap(); + value[0] ^= 1; + fields.insert(name.to_owned(), Json::string(b64(&value))); + let result = decrypt(&encode(fields), &[7; 32]); + assert_eq!( + result.unwrap_err(), + Error(if name == "recipient" { + "wrong_decryption_recipient" + } else { + "ciphertext_authentication_failed" + }) + ); + } + assert_eq!( + decrypt(PYTHON_ENVELOPE.as_bytes(), &[9; 32]).unwrap_err(), + Error("wrong_decryption_recipient") + ); + } + + #[test] + fn rejects_low_order_keys_in_both_directions() { + let mut identity = [0; 32]; + identity[0] = 1; + let mut modulus = [255; 32]; + modulus[0] = 237; + modulus[31] = 127; + for key in [[0; 32], identity, modulus] { + assert_eq!( + encrypt(b"secret", &key).unwrap_err(), + Error("invalid_encryption_recipient") + ); + let mut fields = fixture(); + fields.insert("ephemeral".to_owned(), Json::string(b64(&key))); + assert_eq!( + decrypt(&encode(fields), &[7; 32]).unwrap_err(), + Error("ciphertext_authentication_failed") + ); + } + } + + #[test] + fn rejects_ambiguous_malformed_and_oversized_envelopes() { + for raw in ["[]", "null", "{}", "{\"format\":0,\"format\":1}"] { + assert!(validate_envelope(raw.as_bytes()).is_err()); + } + let duplicate = PYTHON_ENVELOPE.replacen('{', "{\"\\u0066ormat\":\"msg-x25519-v1\",", 1); + assert_eq!( + validate_envelope(duplicate.as_bytes()).unwrap_err(), + Error("duplicate_json_key") + ); + for (name, value) in [ + ("extra", Json::string("ignored")), + ("format", Json::string("other-v1")), + ("recipient", Json::empty_array()), + ("ephemeral", Json::string("invalid=")), + ("salt", Json::string(b64(&[0; 31]))), + ("nonce", Json::string(b64(&[0; 13]))), + ("ciphertext", Json::string(b64(&[0; 15]))), + ] { + let mut fields = fixture(); + fields.insert(name.to_owned(), value); + assert!(validate_envelope(&encode(fields)).is_err()); + } + let mut missing = fixture(); + missing.remove("nonce"); + assert!(validate_envelope(&encode(missing)).is_err()); + assert_eq!( + encrypt(&vec![0; MAX_PLAINTEXT_BYTES + 1], &[1; 32]).unwrap_err(), + Error("use_streaming_age_or_openpgp") + ); + assert_eq!( + validate_envelope(&vec![b' '; MAX_ENVELOPE_BYTES + 1]).unwrap_err(), + Error("ciphertext_envelope_too_large") + ); + assert_eq!( + decrypt(PYTHON_ENVELOPE.as_bytes(), &[7; 31]).unwrap_err(), + Error("invalid_encryption_key") + ); + assert!(validate_envelope(&[255]).is_err()); + } +} diff --git a/rust/crates/msg-crypto/src/vault_box.rs b/rust/crates/msg-crypto/src/vault_box.rs new file mode 100644 index 00000000..a2bc3361 --- /dev/null +++ b/rust/crates/msg-crypto/src/vault_box.rs @@ -0,0 +1,62 @@ +//! Bounded AES-256-GCM key storage. Callers supply a domain-separated AAD. +use aes_gcm::{aead::AeadInPlace, Aes256Gcm, KeyInit, Nonce}; +use msg_core::{b64, unb64, Error, Result}; +use rand_core::{OsRng, RngCore}; +use zeroize::Zeroizing; + +#[derive(Clone)] +pub struct SealedSecret { + pub nonce: String, + pub ciphertext: String, +} + +pub fn seal(key: &[u8; 32], aad: &[u8], secret: &[u8]) -> Result { + if secret.len() > 8176 || aad.len() > 8192 { + return Err(Error("invalid_vault_secret")); + } + let mut nonce = [0u8; 12]; + OsRng + .try_fill_bytes(&mut nonce) + .map_err(|_| Error("randomness_unavailable"))?; + let mut ciphertext = Zeroizing::new(secret.to_vec()); + Aes256Gcm::new_from_slice(key) + .map_err(|_| Error("invalid_vault_secret"))? + .encrypt_in_place(&Nonce::from(nonce), aad, &mut *ciphertext) + .map_err(|_| Error("invalid_vault_secret"))?; + Ok(SealedSecret { + nonce: b64(&nonce), + ciphertext: b64(&ciphertext), + }) +} + +pub fn open(key: &[u8; 32], aad: &[u8], sealed: &SealedSecret) -> Result>> { + let invalid = Error("invalid_vault_secret"); + let nonce: [u8; 12] = unb64(&sealed.nonce, 12) + .map_err(|_| invalid)? + .try_into() + .map_err(|_| invalid)?; + let mut secret = Zeroizing::new(unb64(&sealed.ciphertext, 8192).map_err(|_| invalid)?); + if secret.len() < 16 || aad.len() > 8192 { + return Err(invalid); + } + Aes256Gcm::new_from_slice(key) + .map_err(|_| invalid)? + .decrypt_in_place(&Nonce::from(nonce), aad, &mut *secret) + .map_err(|_| invalid)?; + Ok(secret) +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn domain_and_key_are_authenticated() { + let sealed = seal(&[1; 32], b"subject/key/identity", &[2; 32]).unwrap(); + assert_eq!( + &*open(&[1; 32], b"subject/key/identity", &sealed).unwrap(), + &[2; 32] + ); + assert!(open(&[1; 32], b"subject/key/encryption", &sealed).is_err()); + assert!(open(&[3; 32], b"subject/key/identity", &sealed).is_err()); + } +} diff --git a/rust/crates/msg-identity/Cargo.toml b/rust/crates/msg-identity/Cargo.toml index f6402dfc..2ea9f166 100644 --- a/rust/crates/msg-identity/Cargo.toml +++ b/rust/crates/msg-identity/Cargo.toml @@ -11,10 +11,13 @@ msg-core = { path = "../msg-core" } msg-crypto = { path = "../msg-crypto" } msg-protocol = { path = "../msg-protocol" } chrono.workspace = true +hmac.workspace = true +rand_core.workspace = true serde.workspace = true serde_json.workspace = true sha2.workspace = true subtle.workspace = true +zeroize.workspace = true [lints] workspace = true diff --git a/rust/crates/msg-identity/src/authentication.rs b/rust/crates/msg-identity/src/authentication.rs index 6c01e7ea..d659e1fd 100644 --- a/rust/crates/msg-identity/src/authentication.rs +++ b/rust/crates/msg-identity/src/authentication.rs @@ -1,4 +1,5 @@ //! Authentication admission only. Full resource checks must follow a fresh admission. +pub use crate::replay::ReplayAdmission; use crate::{certificates::CertificateValidator, models::*, require, store::*}; use chrono::Duration; use msg_core::{unb64, Error, Json, Result, MAX_BYTES}; @@ -51,6 +52,35 @@ pub struct Principal { ceiling: Vec, } impl Principal { + /// A public-visibility probe carries no identity or credential authority. + pub fn anonymous() -> Self { + Self { + actor: None, + subject: None, + credential_id: None, + method: "anonymous", + certificates: vec![], + ceiling: vec![], + } + } + pub(crate) fn from_worker( + actor: String, + subject: String, + credential_id: String, + method: &'static str, + certificates: Vec, + ceiling: Vec, + ) -> Self { + Self { + actor: Some(actor), + subject: Some(subject), + credential_id: Some(credential_id), + method, + certificates, + ceiling, + } + } + pub fn actor(&self) -> Option<&str> { self.actor.as_deref() } @@ -75,8 +105,9 @@ pub enum Admission { /// Authenticated identity only, not permission to execute. Fresh(Principal), /// Revoked/exhausted credentials receive no fresh principal. - /// Return the already committed result; never invoke a handler with this branch. - Replay(Json), + /// Authorize the stored resources, then return the sanitized result. Never + /// invoke a handler or secret-delivery claim with this branch. + Replay(ReplayAdmission), } pub struct AuthenticationService { @@ -155,6 +186,7 @@ impl AuthenticationService { )?; } let mut replay = None; + let mut metadata_replay = false; let principal = match spec.name.as_str() { "identity.register" => { let signed = proof.as_object().map_err(|_| Error("proof_required"))?; @@ -253,6 +285,7 @@ impl AuthenticationService { "recovery_unavailable", )?; if delivery.consumed { + metadata_replay = true; replay = store.request_result( Some(&actor.resource_id), request.field("request_id")?.as_str()?, @@ -307,14 +340,7 @@ impl AuthenticationService { requested_subject.is_none() && (spec.effect == "read" || anonymous_write), "authentication_required", )?; - Principal { - actor: None, - subject: None, - credential_id: None, - method: "anonymous", - certificates: vec![], - ceiling: vec![], - } + Principal::anonymous() } _ => { let proof = proof.as_object()?; @@ -375,6 +401,7 @@ impl AuthenticationService { } }; if credential.revoked_at.is_some() { + metadata_replay = true; if method == "token" && matches!( spec.name.as_str(), @@ -526,7 +553,14 @@ impl AuthenticationService { check_archived(store, principal.actor())?; check_archived(store, principal.subject())?; Ok(match replay { - Some(result) => Admission::Replay(result), + Some(result) => Admission::Replay(ReplayAdmission::new( + principal, + result, + &spec.name, + spec.version, + entry, + metadata_replay, + )?), None => Admission::Fresh(principal), }) } diff --git a/rust/crates/msg-identity/src/browser.rs b/rust/crates/msg-identity/src/browser.rs new file mode 100644 index 00000000..a713fb69 --- /dev/null +++ b/rust/crates/msg-identity/src/browser.rs @@ -0,0 +1,576 @@ +//! Signed local-key approval and digest-only browser sessions. +//! +//! Every method runs inside the caller's fenced metadata transaction. A failed +//! method must roll that transaction back. Cookies and returned token secrets +//! are delivery material: they must not enter receipts, audit bodies or logs. +use crate::{ + authentication::{OperationPolicy, Principal}, + models::*, + policy::scope_subset, + require, + sessions::{require_binding, require_source, BrowserPolicy, CredentialState}, + store::{truthy, AuthorityStore}, +}; +use chrono::Duration; +use hmac::{Hmac, Mac}; +use msg_core::{b64, Error, Json, Result}; +use rand_core::{OsRng, RngCore}; +use sha2::{Digest, Sha256}; +use std::collections::BTreeSet; +use zeroize::Zeroizing; + +/// Adapter implementations use the existing credential/state tables. They must +/// preserve storage's sticky failure, auth-change and writer-fence semantics. +pub trait BrowserStore: AuthorityStore { + fn require_live(&mut self) -> Result<()>; + fn save_credential(&mut self, credential: &Credential, auth_version: u64) -> Result<()>; + fn put_state(&mut self, id: &str, kind: &str, expires: Timestamp, body: &Json) -> Result<()>; + fn replace_state(&mut self, id: &str, body: &Json) -> Result<()>; + fn expire_states(&mut self, now: Timestamp) -> Result<()>; + fn state_count(&self) -> Result; +} + +pub struct Config { + pub enabled: bool, + pub session_ttl: u32, +} + +pub struct BrowserCredential { + pub subject: String, + pub credential_id: String, + pub secret: Zeroizing<[u8; 32]>, +} + +pub struct Service<'a> { + config: Config, + service: &'a str, + token_secret: &'a [u8; 32], + operations: &'a [OperationPolicy], + custodial_ceiling: &'a [Grant], +} + +const CODE_ALPHABET: &[u8] = b"ABCDEFGHJKLMNPQRSTUVWXYZ23456789"; +const POST_WRITES: &[&str] = &[ + "content.post_create", + "content.public_board_update", + "content.post_edit", + "discussion.like", + "discussion.unlike", + "discussion.bookmark", + "discussion.unbookmark", + "discussion.reply", + "discussion.fork", + "discussion.prove", + "communication.follow", + "communication.unfollow", +]; + +pub fn state_id(kind: &str, value: &str) -> String { + format!("{kind}:{:x}", Sha256::digest(value.as_bytes())) +} + +fn new_secret() -> Result { + let mut bytes = Zeroizing::new([0u8; 32]); + OsRng + .try_fill_bytes(bytes.as_mut()) + .map_err(|_| Error("randomness_unavailable"))?; + Ok(b64(bytes.as_ref())) +} + +fn get(store: &dyn AuthorityStore, id: &str, now: Timestamp) -> Result { + let state = store.credential_state(id)?.ok_or(Error("invalid_grant"))?; + require(state.expires_at > now, "invalid_grant")?; + Ok(state) +} + +fn field<'a>(value: &'a Json, name: &str) -> Result<&'a Json> { + value.as_object()?.get(name).ok_or(Error("invalid_grant")) +} + +fn string<'a>(value: &'a Json, name: &str) -> Result<&'a str> { + field(value, name)? + .as_str() + .map_err(|_| Error("invalid_grant")) +} + +fn code_id(code: &str) -> Result { + let code = code.to_ascii_uppercase().replace('-', ""); + require( + code.len() == 8 && code.bytes().all(|c| CODE_ALPHABET.contains(&c)), + "invalid_grant", + )?; + Ok(state_id("user", &code)) +} + +fn update(body: Json, values: impl IntoIterator) -> Result { + let mut fields = body.into_object()?; + fields.extend(values.into_iter().map(|(k, v)| (k.to_owned(), v))); + Ok(Json::from_object(fields)) +} + +impl<'a> Service<'a> { + pub fn new( + config: Config, + service: &'a str, + token_secret: &'a [u8; 32], + operations: &'a [OperationPolicy], + custodial_ceiling: &'a [Grant], + ) -> Result { + require( + (60..=86400).contains(&config.session_ttl), + "invalid_browser_config", + )?; + Ok(Self { + config, + service, + token_secret, + operations, + custodial_ceiling, + }) + } + + fn fence(&self, store: &mut S) -> Result<()> { + require(self.config.enabled, "browser_sessions_disabled")?; + store.require_live() + } + + pub fn rate( + &self, + store: &mut S, + address: &str, + now: Timestamp, + ) -> Result<()> { + self.fence(store)?; + store.expire_states(now)?; + let id = state_id( + "rate", + if address.is_empty() { + "unknown" + } else { + address + }, + ); + let state = store.credential_state(&id)?; + let count = state + .as_ref() + .map(|state| decode::(field(&state.body, "count")?)) + .transpose()? + .unwrap_or(0); + require(count < 120, "slow_down")?; + require(store.state_count()? < 100000, "temporarily_unavailable")?; + let expiry = state + .map(|state| state.expires_at) + .unwrap_or(Timestamp(now.0 + Duration::minutes(10))); + store.put_state( + &id, + "rate", + expiry, + &wire(&serde_json::json!({"count": count + 1}))?, + ) + } + + /// Returns a one-time polling secret and a human code, never storing either. + pub fn pending(&self, store: &mut S, now: Timestamp) -> Result { + self.fence(store)?; + for _ in 0..8 { + let mut bytes = [0u8; 8]; + OsRng + .try_fill_bytes(&mut bytes) + .map_err(|_| Error("randomness_unavailable"))?; + let code: String = bytes + .iter() + .map(|b| CODE_ALPHABET[usize::from(b & 31)] as char) + .collect(); + let id = state_id("user", &code); + if store.credential_state(&id)?.is_some() { + continue; + } + let value = new_secret()?; + let expiry = Timestamp(now.0 + Duration::minutes(10)); + let poll = state_id("poll", &value); + let body = wire( + &serde_json::json!({"kind":"browser", "status":"pending", "poll":poll, "interval":5, "next_poll":now}), + )?; + store.put_state(&id, "pending", expiry, &body)?; + store.put_state( + &poll, + "poll", + expiry, + &wire(&serde_json::json!({"user":id}))?, + )?; + return wire(&serde_json::json!({"value": value, "user_code":code, "expires":expiry})); + } + Err(Error("temporarily_unavailable")) + } + + pub fn inspect( + &self, + store: &mut S, + code: &str, + now: Timestamp, + ) -> Result { + self.fence(store)?; + let state = get(store, &code_id(code)?, now)?; + require(string(&state.body, "kind")? == "browser", "invalid_grant")?; + wire( + &serde_json::json!({"kind":"browser", "status":string(&state.body,"status")?, "service":self.service, "purpose":"Approve only the browser sign-in that you started."}), + ) + } + + fn source( + &self, + store: &S, + principal: &Principal, + now: Timestamp, + ) -> Result { + let id = principal + .subject() + .ok_or(Error("identity_owner_required"))?; + require(principal.actor() == Some(id), "identity_owner_required")?; + let subject = store.subject(id)?; + require( + subject.kind == SubjectKind::Registered && !subject.local_only, + "registered_identity_required", + )?; + require(principal.method() == "signature", "signature_required")?; + wire( + &serde_json::json!({"subject":id, "parent":principal.credential_id().ok_or(Error("signature_required"))?, "auth_version":subject.auth_version, "custodial":false, "ceiling":principal.ceiling(), "auth_time":now.0.timestamp()}), + ) + } + + pub fn approve( + &self, + store: &mut S, + principal: &Principal, + code: &str, + decision: &str, + now: Timestamp, + ) -> Result { + self.fence(store)?; + require(matches!(decision, "approve" | "deny"), "invalid_request")?; + let id = code_id(code)?; + let state = get(store, &id, now)?; + require( + string(&state.body, "kind")? == "browser" + && string(&state.body, "status")? == "pending", + "invalid_grant", + )?; + let source = self.source(store, principal, now)?; + let mut body = state.body.into_object()?; + if decision == "approve" { + body.extend(source.into_object()?); + } + let status = if decision == "approve" { + "approved" + } else { + "denied" + }; + body.insert("status".into(), wire(&status)?); + store.replace_state(&id, &Json::from_object(body))?; + wire(&serde_json::json!({"kind":"browser", "status":status})) + } + + /// Pending/slow-down/denied are committed polling outcomes, not transaction + /// failures. This preserves rate state without consuming an approved grant. + pub fn poll( + &self, + store: &mut S, + value: &str, + now: Timestamp, + ) -> Result { + self.fence(store)?; + require(value.len() <= 4096, "invalid_grant")?; + let locator = get(store, &state_id("poll", value), now)?; + let id = string(&locator.body, "user")?; + let state = get(store, id, now)?; + let status = string(&state.body, "status")?.to_owned(); + require( + string(&state.body, "kind")? == "browser" && status != "consumed", + "invalid_grant", + )?; + let mut interval: i64 = decode(field(&state.body, "interval")?)?; + require((1..=86400).contains(&interval), "invalid_grant")?; + let too_soon = Timestamp::parse(string(&state.body, "next_poll")?)? > now; + if too_soon { + interval = interval.checked_add(5).ok_or(Error("invalid_grant"))?; + } + let body = update( + state.body, + [ + ("interval", wire(&interval)?), + ( + "next_poll", + wire(&Timestamp(now.0 + Duration::seconds(interval)))?, + ), + ], + )?; + store.replace_state(id, &body)?; + let error = if too_soon { + Some("slow_down") + } else { + match status.as_str() { + "pending" => Some("authorization_pending"), + "denied" => Some("access_denied"), + "approved" => None, + _ => return Err(Error("invalid_grant")), + } + }; + if let Some(error) = error { + return wire(&serde_json::json!({"error":error})); + } + require_source( + store, + &body, + now, + self.custodial_ceiling, + &mut BTreeSet::new(), + )?; + let body = update(body, [("status", wire(&"consumed")?)])?; + store.replace_state(id, &body)?; + self.create_session(store, &body, None, None, now) + } + + pub fn create_session( + &self, + store: &mut S, + source: &Json, + cookie: Option<&str>, + ttl: Option, + now: Timestamp, + ) -> Result { + self.fence(store)?; + require_source( + store, + source, + now, + self.custodial_ceiling, + &mut BTreeSet::new(), + )?; + require( + ttl.is_none_or(|ttl| (60..=3600).contains(&ttl)), + "invalid_session_ttl", + )?; + let subject = store.subject(string(source, "subject")?)?; + let parent = store.credential(string(source, "parent")?)?; + require( + subject.kind == SubjectKind::Registered + && parent.kind == CredentialKind::SigningKey + && !source + .as_object()? + .get("custodial") + .map(truthy) + .transpose()? + .unwrap_or(false) + && !source + .as_object()? + .get("login_binding") + .map(truthy) + .transpose()? + .unwrap_or(false), + "signature_required", + )?; + let cookie = match cookie { + Some(cookie) if !cookie.is_empty() && cookie.len() <= 4096 => cookie.to_owned(), + Some(_) => return Err(Error("invalid_grant")), + None => new_secret()?, + }; + let ttl = ttl + .unwrap_or(self.config.session_ttl) + .min(self.config.session_ttl); + let mut expiry = Timestamp(now.0 + Duration::seconds(i64::from(ttl))); + if let Some(parent_expiry) = parent.expires_at { + expiry = expiry.min(parent_expiry); + } + let session_id = state_id("session", &cookie); + require( + store.credential_state(&session_id)?.is_none(), + "invalid_grant", + )?; + let credential_id = format!("t_session_{}", random_identifier()?); + let operations: BTreeSet = self + .operations + .iter() + .filter(|op| { + (op.effect == "read" + || (op.version == 1 && POST_WRITES.contains(&op.name.as_str()))) + && !op.require_signature + && !op.anonymous_only + && !["identity.", "root.", "system."] + .iter() + .any(|prefix| op.name.starts_with(prefix)) + }) + .map(|op| format!("{}@{}", op.name, op.version)) + .collect(); + let wiki = BTreeSet::from([ + "content.post_create@1".to_owned(), + "content.post_edit@1".to_owned(), + ]); + let wiki_scope = Scope { + resource_id: "t_wiki".into(), + descendants: true, + }; + let original: Vec = decode(field(source, "ceiling")?)?; + let mut ceiling = Vec::new(); + for grant in original { + let general: BTreeSet = grant + .operations + .intersection(&operations) + .filter(|op| !wiki.contains(*op)) + .cloned() + .collect(); + if !general.is_empty() { + let mut limited = grant.clone(); + limited.operations = general; + ceiling.push(limited); + } + let shared: BTreeSet = grant + .operations + .intersection(&operations) + .filter(|op| wiki.contains(*op)) + .cloned() + .collect(); + if !shared.is_empty() { + let mut limited = grant; + limited.operations = shared; + if scope_subset(&wiki_scope, &limited.scope, store)? { + limited.scope = wiki_scope.clone(); + ceiling.push(limited); + } else if scope_subset(&limited.scope, &wiki_scope, store)? { + ceiling.push(limited); + } + } + } + let credential = Credential { + id: credential_id.clone(), + subject_id: subject.resource_id, + kind: CredentialKind::Token, + verifier: Verifier(Sha256::digest(self.browser_secret(&cookie)?.as_ref()).to_vec()), + ceiling, + not_before: now, + expires_at: Some(expiry), + revoked_at: None, + source_credential_id: Some(parent.id), + }; + store.save_credential(&credential, subject.auth_version)?; + let body = update( + source.clone(), + [("browser_credential", wire(&credential_id)?)], + )?; + store.put_state(&session_id, "session", expiry, &body)?; + store.put_state( + &format!("browser:{credential_id}"), + "browser", + expiry, + &update(body, [("session", wire(&session_id)?)])?, + )?; + wire(&serde_json::json!({"cookie":cookie,"expires":expiry})) + } + + pub fn session( + &self, + store: &mut S, + cookie: &str, + now: Timestamp, + ) -> Result { + self.fence(store)?; + require(!cookie.is_empty() && cookie.len() <= 4096, "invalid_grant")?; + let id = state_id("session", cookie); + let state = get(store, &id, now)?; + require( + !state + .body + .as_object()? + .get("revoked") + .map(truthy) + .transpose()? + .unwrap_or(false), + "invalid_grant", + )?; + require_source( + store, + &state.body, + now, + self.custodial_ceiling, + &mut BTreeSet::new(), + )?; + let mut source = std::collections::BTreeMap::new(); + for key in [ + "subject", + "parent", + "auth_version", + "custodial", + "ceiling", + "auth_time", + ] { + source.insert(key.to_owned(), field(&state.body, key)?.clone()); + } + source.insert("session".into(), wire(&id)?); + wire(&serde_json::json!({"expires":state.expires_at,"source":Json::from_object(source)})) + } + + pub fn browser_secret(&self, cookie: &str) -> Result> { + let mut mac = + Hmac::::new_from_slice(self.token_secret).map_err(|_| Error("invalid_key"))?; + mac.update(b"msg-key-browser-v1:"); + mac.update(cookie.as_bytes()); + Ok(Zeroizing::new(mac.finalize().into_bytes().into())) + } + + pub fn credentials( + &self, + store: &mut S, + cookie: &str, + now: Timestamp, + ) -> Result { + let session = self.session(store, cookie, now)?; + let source = field(&session, "source")?; + let state = get(store, string(source, "session")?, now)?; + let credential = store.credential(string(&state.body, "browser_credential")?)?; + require(credential.current_at(now), "invalid_grant")?; + require_binding( + store, + &credential, + now, + Some(&BrowserPolicy { + enabled: self.config.enabled, + }), + self.custodial_ceiling, + )?; + Ok(BrowserCredential { + subject: string(source, "subject")?.into(), + credential_id: credential.id, + secret: self.browser_secret(cookie)?, + }) + } + + pub fn revoke( + &self, + store: &mut S, + cookie: &str, + now: Timestamp, + ) -> Result<()> { + self.session(store, cookie, now)?; + let id = state_id("session", cookie); + let state = get(store, &id, now)?; + store.replace_state(&id, &update(state.body, [("revoked", wire(&true)?)])?) + } +} + +pub(crate) fn random_identifier() -> Result { + let mut bytes = [0u8; 16]; + OsRng + .try_fill_bytes(&mut bytes) + .map_err(|_| Error("randomness_unavailable"))?; + bytes[6] = (bytes[6] & 15) | 64; + bytes[8] = (bytes[8] & 63) | 128; + const HEX: &[u8; 16] = b"0123456789abcdef"; + Ok(bytes + .iter() + .flat_map(|byte| { + [ + HEX[(byte >> 4) as usize] as char, + HEX[(byte & 15) as usize] as char, + ] + }) + .collect()) +} diff --git a/rust/crates/msg-identity/src/certificate_lifecycle.rs b/rust/crates/msg-identity/src/certificate_lifecycle.rs new file mode 100644 index 00000000..e2730cef --- /dev/null +++ b/rust/crates/msg-identity/src/certificate_lifecycle.rs @@ -0,0 +1,289 @@ +//! CSR creation, publication and revocation under current certificate authority. +use crate::{ + authentication::{Entry, Principal}, + authorization::{AccessRequirement, AuthorizationService, Check}, + certificates::CertificateValidator, + lifecycle::{field, new_id, optional, output, resource, signature, text}, + models::*, + mutations::IdentityStore, + require, +}; +use msg_core::{digest, unb64, Error, Json, Result}; +use msg_crypto::{key_id, verify}; + +pub trait CertificateStore: IdentityStore { + fn certificate_request(&self, id: &str) -> Result; + fn certificate_request_state(&self, id: &str) -> Result; + /// Enforce the existing 1024-pending / 8192-total CSR durability caps. + fn save_certificate_request(&mut self, request: &CertificateRequest) -> Result<()>; + fn transition_certificate_request(&mut self, state: &Json, expected: i64) -> Result<()>; + fn publish_certificate( + &mut self, + certificate: &Certificate, + csr: &str, + expected: i64, + ) -> Result<()>; + fn revoke_identity_certificate(&mut self, id: &str, audit: &Json) -> Result<()>; +} + +pub struct Service<'a> { + pub validator: &'a CertificateValidator, +} +impl Service<'_> { + pub fn supports(operation: &str, version: u32) -> bool { + version == 1 + && matches!( + operation, + "cert.request" | "cert.get" | "cert.cancel" | "cert.publish" | "cert.revoke" + ) + } + + pub fn handle( + &self, + store: &mut S, + authorizer: &mut AuthorizationService, + principal: &Principal, + request: &Json, + now: Timestamp, + ) -> Result { + store.require_live()?; + let name = text(request, "operation")?; + let version: u32 = decode(field(request, "contract_version")?)?; + require(Self::supports(name, version), "operation_not_found")?; + let operation = format!("{name}@{version}"); + let args = field(request, "arguments")?; + if name == "cert.get" { + let id = store.resolve_identity(text(args, "id")?)?; + authorizer.require( + principal, + Entry::Network, + now, + &[AccessRequirement { + resource_id: id.clone(), + operation, + check: Check::Read, + }], + None, + store.authorization_store(), + )?; + let object = store.resource(&id)?; + if object.kind == "csr" { + return output( + serde_json::json!({"request":store.certificate_request(&id)?,"state":store.certificate_request_state(&id)?}), + vec![], + ); + } + require(object.kind == "certificate", "not_a_certificate")?; + return output( + serde_json::json!({"certificate":store.certificate(&id)?,"revoked":store.certificate_revoked(&id)?}), + vec![], + ); + } + signature(principal)?; + let subject = principal + .subject() + .ok_or(Error("authentication_required"))?; + let actor = principal.actor().ok_or(Error("authentication_required"))?; + match name { + "cert.request" => { + authorizer.require_base(principal, &operation, subject, store, now)?; + self.request(store, principal, args, now) + } + "cert.cancel" => { + let id = store.resolve_identity(text(args, "id")?)?; + let request = store.certificate_request(&id)?; + require(request.applicant == subject, "csr_owner_required")?; + authorizer.require_base(principal, &operation, &id, store, now)?; + let state = store.certificate_request_state(&id)?; + let generation: i64 = decode(field(&state, "generation")?)?; + let mut updated = state.into_object()?; + updated.insert("status".into(), Json::string("cancelled")); + updated.insert( + "generation".into(), + wire( + &generation + .checked_add(1) + .ok_or(Error("invalid_generation"))?, + )?, + ); + store.transition_certificate_request(&Json::from_object(updated), generation)?; + output( + serde_json::json!({"status":"cancelled"}), + vec![ResourceRef { id, revision: None }], + ) + } + "cert.publish" => { + let csr = store.certificate_request(text(args, "csr_id")?)?; + let state = store.certificate_request_state(&csr.resource_id)?; + require(text(&state, "status")? == "pending", "csr_not_pending")?; + let generation: i64 = decode(field(&state, "generation")?)?; + let certificate: Certificate = decode(field(args, "certificate")?)?; + require( + certificate.issuer_id == actor && actor == subject && subject != "u_root", + "issuer_mismatch", + )?; + authorizer.ceiling(principal, &operation, &csr.resource_id, store, now)?; + require( + authorizer.has( + principal, + "cert.issue", + &operation, + &csr.resource_id, + store, + now, + )?, + "certificate_issue_required", + )?; + store.insert_identity_resource(&resource( + &certificate.resource_id, + "certificate", + &certificate.resource_id, + "t_certificates", + (&certificate.subject_id, &certificate.issuer_id), + "0444", + now, + )?)?; + self.validator + .validate_publication(&certificate, &csr, store, now)?; + store.publish_certificate(&certificate, &csr.resource_id, generation)?; + let mut credential = store.credential(&certificate.key_id)?; + if credential.ceiling.is_empty() { + credential.ceiling = certificate.grants.clone(); + let subject = store.subject(&credential.subject_id)?; + store.save_credential(&credential, subject.auth_version)?; + } + output( + serde_json::json!({"certificate_id":certificate.resource_id,"status":"issued"}), + vec![ResourceRef { + id: certificate.resource_id, + revision: None, + }], + ) + } + "cert.revoke" => { + let id = store.resolve_identity(text(args, "id")?)?; + let certificate = store.certificate(&id)?; + require(certificate.subject_id != "u_root", "local_only")?; + require( + authorizer.has(principal, "cert.revoke", &operation, &id, store, now)?, + "certificate_revoke_required", + )?; + let audit = wire( + &serde_json::json!({"event":{"id":new_id("e")?,"type":"cert.revoke","time":now, + "request_id":text(request,"request_id")?,"actor":actor,"subject":subject,"resources":[{"id":id}],"data":{"reason":field(args,"reason")?}}, + "authority":principal.certificates().iter().map(|id|ResourceRef{id:id.clone(),revision:None}).collect::>(), + "before_digest":digest(wire(&certificate)?.canonical()?.as_bytes()),"after_digest":null,"previous_digest":null,"entry_digest":"","result":"revoked"}), + )?; + store.revoke_identity_certificate(&id, &audit)?; + output( + serde_json::json!({"revoked":true}), + vec![ResourceRef { id, revision: None }], + ) + } + _ => Err(Error("operation_not_found")), + } + } + + fn request( + &self, + store: &mut S, + principal: &Principal, + args: &Json, + now: Timestamp, + ) -> Result { + let subject = principal + .subject() + .ok_or(Error("authentication_required"))?; + let actor = principal.actor().ok_or(Error("authentication_required"))?; + let issuer = store.resolve_identity(text(args, "requested_issuer")?)?; + require(store.resource(&issuer)?.kind == "user", "invalid_issuer")?; + let public = unb64(text(args, "public_key")?, 32)?; + let grants: Vec = decode(field(args, "grants")?)?; + for grant in &grants { + self.validator.validate_grant(grant, store)?; + } + let issuance = optional(args, "issuance")? + .filter(|value| !value.is_null()) + .map(decode::) + .transpose()?; + let kind: CertificateKind = decode(field(args, "kind")?)?; + require( + matches!( + kind, + CertificateKind::Identity | CertificateKind::Capability | CertificateKind::Ca + ), + "invalid_certificate_kind", + )?; + require( + (kind == CertificateKind::Ca) == issuance.is_some(), + "ca_issuance_required", + )?; + if let Some(policy) = &issuance { + for grant in &policy.issue_grants { + self.validator.validate_grant(grant, store)?; + } + } + let mut csr = CertificateRequest { + resource_id: new_id("csr")?, + applicant: subject.into(), + subject_id: subject.into(), + requested_issuer: issuer, + public_key: Verifier(public.clone()), + kind, + grants, + issuance, + requested_ttl_seconds: decode(field(args, "requested_ttl_seconds")?)?, + target_service: self.validator.service().into(), + delegation_depth: optional(args, "delegation_depth")? + .map(decode) + .transpose()? + .unwrap_or(0), + authority_sources: vec![], + request_digest: String::new(), + possession_proof: decode(field(args, "possession_proof")?)?, + }; + require(csr.requested_ttl_seconds > 0, "invalid_ttl")?; + let bytes = csr.signing_bytes()?; + csr.request_digest = digest(&bytes); + verify(&public, &bytes, &csr.possession_proof, "csr")?; + let key = key_id(&public); + match store.credential(&key) { + Ok(existing) => require(existing.subject_id == subject, "key_owner_mismatch")?, + Err(Error("credential_not_found")) => { + let owner = store.subject(subject)?; + store.save_credential( + &Credential { + id: key, + subject_id: subject.into(), + kind: CredentialKind::SigningKey, + verifier: Verifier(public), + ceiling: vec![], + not_before: now, + expires_at: None, + revoked_at: None, + source_credential_id: None, + }, + owner.auth_version, + )?; + } + Err(error) => return Err(error), + } + store.insert_identity_resource(&resource( + &csr.resource_id, + "csr", + &csr.resource_id, + "t_csr", + (subject, actor), + "0600", + now, + )?)?; + store.save_certificate_request(&csr)?; + output( + serde_json::json!({"csr_id":csr.resource_id,"request_digest":csr.request_digest,"status":"pending"}), + vec![ResourceRef { + id: csr.resource_id, + revision: None, + }], + ) + } +} diff --git a/rust/crates/msg-identity/src/certificates.rs b/rust/crates/msg-identity/src/certificates.rs index 896d4a24..00e8c4e9 100644 --- a/rust/crates/msg-identity/src/certificates.rs +++ b/rust/crates/msg-identity/src/certificates.rs @@ -75,6 +75,30 @@ impl CertificateValidator { } .walk(id, &BTreeSet::new(), None, None) } + /// Validate a proposed native issuance before persistence. The caller must + /// separately authorize issuance and insert its resource in this transaction. + pub fn validate_candidate( + &self, + certificate: &Certificate, + store: &dyn AuthorityStore, + now: Timestamp, + ) -> Result { + Validation { + validator: self, + store, + now, + work: 0, + } + .walk( + &certificate.resource_id, + &BTreeSet::new(), + Some(certificate), + None, + ) + } + pub fn validate_grant(&self, grant: &Grant, store: &dyn AuthorityStore) -> Result<()> { + self.registry.validate_grant(grant, store) + } pub fn validate_publication( &self, cert: &Certificate, diff --git a/rust/crates/msg-identity/src/custodial_lifecycle.rs b/rust/crates/msg-identity/src/custodial_lifecycle.rs new file mode 100644 index 00000000..3a21d7a6 --- /dev/null +++ b/rust/crates/msg-identity/src/custodial_lifecycle.rs @@ -0,0 +1,1281 @@ +//! Atomic custody exit, bounded age rewrapping and client-signed history ACKs. +use crate::{ + authentication::{Entry, Principal}, + authorization::{AccessRequirement, AuthorizationService, Check}, + custodial_migration::{ + self as migration, hash, keyed_source, keyed_target, map, remove, set, snapshot, + Acknowledgement, + }, + custodial_store::{CustodialStore, HistoryItem, Upgrade}, + lifecycle::{ + self, after, bump, expected, field, new_id, optional, output, owner, text, Issuance, + }, + models::*, + mutations::{EncryptionKey, IdentityKey}, + require, + store::Record, + vault, +}; +use msg_core::{b64, digest, unb64, Error, Json, Result}; +use msg_crypto::{age_file, age_recipient, custodial_proof, key_id, verify}; +use rand_core::{OsRng, RngCore}; +use serde::Serialize; +use subtle::ConstantTimeEq; +use zeroize::Zeroizing; + +pub enum Outcome { + Complete(Json), + Create(Box), +} +enum ContentOperation { + RecoveryEnvelope, + Rewrap(HistoryItem), +} + +/// Only this module can construct a plan. Runtime creates exactly this encrypted +/// content in the same transaction, then hands its actual revision to finish. +pub struct PreparedContent { + record: Upgrade, + parent: String, + name: String, + ciphertext: Vec, + operation: ContentOperation, + request_id: String, + payload_digest: String, + actor: String, + credential: String, + auth_version: u64, + now: Timestamp, +} +impl PreparedContent { + pub fn parent(&self) -> &str { + &self.parent + } + pub fn name(&self) -> &str { + &self.name + } + pub fn ciphertext(&self) -> &[u8] { + &self.ciphertext + } +} + +pub fn supports(operation: &str, version: u32) -> bool { + match operation { + "identity.custodial_upgrade_finish" | "identity.custodial_rewrap_ack" => { + (1..=2).contains(&version) + } + "identity.custodial_upgrade_start" + | "identity.custodial_upgrade_result" + | "identity.custodial_upgrade_inventory" + | "identity.custodial_rewrap_entry" + | "identity.custodial_rewrap_revision" + | "identity.custodial_migration_get" => version == 1, + _ => false, + } +} + +pub fn handle( + service: &lifecycle::Service<'_>, + store: &mut S, + authorizer: &mut AuthorizationService, + principal: &Principal, + request: &Json, + now: Timestamp, + read: &dyn Fn(&Json, u64) -> Result>, +) -> Result { + store.require_live()?; + let operation = text(request, "operation")?; + let version: u32 = decode(field(request, "contract_version")?)?; + require(supports(operation, version), "operation_not_found")?; + let subject = owner(store, principal)?; + authorizer.require_base( + principal, + &format!("{operation}@{version}"), + &subject.resource_id, + store, + now, + )?; + let mut flow = Flow { + service, + store, + authorizer, + principal, + request, + now, + subject, + }; + let args = field(request, "arguments")?; + match operation { + "identity.custodial_upgrade_start" => flow.start(args).map(Outcome::Complete), + "identity.custodial_upgrade_finish" => flow.upgrade_finish(args), + "identity.custodial_upgrade_result" => flow.result(args).map(Outcome::Complete), + "identity.custodial_upgrade_inventory" => { + let record = flow.migration(args, false)?; + Ok(Outcome::Complete(wire( + &serde_json::json!({"resources":[],"data":snapshot(flow.store,&record,Some(now))?.data}), + )?)) + } + "identity.custodial_rewrap_entry" | "identity.custodial_rewrap_revision" => flow + .rewrap(args, operation.ends_with("_entry"), read) + .map(|plan| Outcome::Create(Box::new(plan))), + "identity.custodial_migration_get" => flow.get(args).map(Outcome::Complete), + "identity.custodial_rewrap_ack" => flow.ack(args).map(Outcome::Complete), + _ => Err(Error("operation_not_found")), + } +} + +struct Flow<'a, 'config, S> { + service: &'a lifecycle::Service<'config>, + store: &'a mut S, + authorizer: &'a mut AuthorizationService, + principal: &'a Principal, + request: &'a Json, + now: Timestamp, + subject: Subject, +} + +pub(crate) fn check_handle_change( + store: &mut S, + resource: &Json, + handle: &str, + now: Timestamp, + record: bool, +) -> Result<(String, Timestamp)> { + lifecycle::handle(handle)?; + let id = text(resource, "id")?; + store.claim_handle(text(resource, "parent")?, handle, id)?; + let key = format!("identity_handle_renamed_at:{id}"); + let mut next = store + .setting(&key)? + .map(|value| decode::(&value).and_then(|last| after(last, 604800))) + .transpose()? + .unwrap_or(now); + let name = format!("@{handle}"); + if name != text(resource, "name")? { + require(now >= next, "handle_rename_cooldown")?; + if record { + store.set_identity_setting(&key, &wire(&now)?)?; + next = after(now, 604800)?; + } + } + Ok((name, next)) +} + +fn activate(store: &mut S, record: &Upgrade, now: Timestamp) -> Result<()> { + let key = text(&record.details, "new_encryption_key_id")?; + let mut current = store + .encryption_keys(&record.subject)? + .into_iter() + .find(|key| key.primary) + .ok_or(Error("encryption_key_not_found"))?; + if current.key_id == key { + return Ok(()); + } + require( + current.key_id == text(&record.details, "old_encryption_key_id")?, + "custodial_encryption_target_changed", + )?; + current.primary = false; + current.retired_at = Some(now); + store.save_encryption_key(¤t)?; + let recipient = text(&record.challenge, "encryption_recipient")?; + store.save_encryption_key(&EncryptionKey { + key_id: key.into(), + subject: record.subject.clone(), + recipient: recipient.into(), + public_key: Verifier(age_recipient::public_from_recipient(recipient)?.to_vec()), + created_at: now, + retired_at: None, + primary: true, + }) +} +fn server_proof(service: &lifecycle::Service<'_>, record: &Upgrade) -> Result { + let private = vault::open_upgrade_private( + service.token_secret, + &record.subject, + &record.id, + record + .ephemeral + .as_ref() + .ok_or(Error("custodial_upgrade_challenge_corrupt"))?, + )?; + let public = + age_recipient::public_from_recipient(text(&record.challenge, "encryption_recipient")?)?; + let fields = record.challenge.as_object()?; + let context = Json::from_object( + [ + "subject_id", + "challenge_id", + "request_id", + "handle", + "public_key", + "encryption_recipient", + "server_public", + "nonce", + "expires_at", + ] + .into_iter() + .map(|name| { + Ok(( + name.to_owned(), + fields + .get(name) + .ok_or(Error("custodial_upgrade_challenge_corrupt"))? + .clone(), + )) + }) + .collect::>()?, + ); + custodial_proof::proof( + &private, + &public, + &unb64(text(&context, "nonce")?, 64)?, + context.canonical()?.as_bytes(), + ) +} + +impl Flow<'_, '_, S> { + fn token(&self) -> Result<()> { + require( + self.subject.kind == SubjectKind::Custodial && self.principal.method() == "token", + "custodial_token_required", + ) + } + fn audit(&mut self, kind: &str, data: &Json) -> Result<()> { + self.store.append_identity_audit(&wire(&serde_json::json!({ + "event":{"id":new_id("audit")?,"type":kind,"time":self.now,"request_id":text(self.request,"request_id")?, + "actor":self.principal.actor(),"subject":self.subject.resource_id,"resources":[{"id":self.subject.resource_id}],"data":data}, + "authority":[{"id":self.subject.resource_id}],"before_digest":null,"after_digest":hash(data)?, + "previous_digest":null,"entry_digest":"","result":"committed" + }))?) + } + fn read_access(&mut self, id: &str) -> Result<()> { + self.authorizer.require( + self.principal, + Entry::Network, + self.now, + &[AccessRequirement { + resource_id: id.into(), + operation: format!( + "{}@{}", + text(self.request, "operation")?, + field(self.request, "contract_version")?.as_integer()? + ), + check: Check::Read, + }], + None, + self.store.authorization_store(), + )?; + Ok(()) + } + fn start(&mut self, args: &Json) -> Result { + self.token()?; + let uid = &self.subject.resource_id; + let user = self.store.record(Record::Resource, uid)?; + check_handle_change(self.store, &user, text(args, "handle")?, self.now, false)?; + require( + !self.store.pending_custodial_upgrade(uid, self.now)?, + "custodial_upgrade_already_pending", + )?; + let public = unb64(text(args, "public_key")?, 32)?; + require(public.len() == 32, "invalid_public_key")?; + let age = age_recipient::public_from_recipient(text(args, "encryption_recipient")?)?; + require( + public.as_slice() != age.as_slice(), + "encryption_key_must_be_independent", + )?; + let old = self + .store + .identity_keys(uid)? + .into_iter() + .find(|key| key.primary) + .ok_or(Error("upgrade_keys_must_change"))?; + let old_age = self + .store + .encryption_keys(uid)? + .into_iter() + .find(|key| key.primary) + .ok_or(Error("upgrade_keys_must_change"))?; + require( + old.key_id != key_id(&public) + && old_age.key_id != age_recipient::encryption_key_id(&age), + "upgrade_keys_must_change", + )?; + let possession = wire( + &serde_json::json!({"subject_id":uid,"handle":field(args,"handle")?,"public_key":field(args,"public_key")?, + "encryption_recipient":field(args,"encryption_recipient")?,"request_id":text(self.request,"request_id")?}), + )?; + verify( + &public, + possession.canonical()?.as_bytes(), + &decode(field(args, "possession_proof")?)?, + "custodial-upgrade-start", + )?; + self.store.expire_custodial_upgrades(uid, self.now)?; + let id = new_id("cupg")?; + let mut private = Zeroizing::new([0; 32]); + let mut nonce = [0; 24]; + OsRng + .try_fill_bytes(private.as_mut()) + .and_then(|_| OsRng.try_fill_bytes(&mut nonce)) + .map_err(|_| Error("random_unavailable"))?; + let expires = after(self.now, 300)?; + let challenge = wire( + &serde_json::json!({"subject_id":uid,"challenge_id":id,"request_id":text(self.request,"request_id")?, + "handle":field(args,"handle")?,"public_key":field(args,"public_key")?,"encryption_recipient":field(args,"encryption_recipient")?, + "server_public":b64(&custodial_proof::public(&private)),"nonce":b64(&nonce),"expires_at":expires}), + )?; + let ephemeral = vault::seal_upgrade_private(self.service.token_secret, uid, &id, &private)?; + let signed = vault::open_signer(self.store, self.service.token_secret, uid, self.now)? + .sign( + challenge.canonical()?.as_bytes(), + "custodial-upgrade-challenge", + )?; + let details = wire( + &serde_json::json!({"old_identity_key_id":old.key_id,"old_encryption_key_id":old_age.key_id, + "new_identity_key_id":key_id(&public),"new_encryption_key_id":age_recipient::encryption_key_id(&age), + "age_inventory":self.store.owned_age_inventory(uid)?,"rewrap_mappings":{},"rewrap_acks":{},"inventory_version":1,"recovery_acks":{}, + "signing_possession_digest":hash(field(args,"possession_proof")?)?,"server_signature":signed}), + )?; + self.store.insert_custodial_upgrade(&Upgrade { + id, + subject: uid.clone(), + credential_id: self + .principal + .credential_id() + .ok_or(Error("custodial_token_required"))? + .into(), + status: "pending".into(), + expires_at: expires, + challenge: challenge.clone(), + ephemeral: Some(ephemeral), + details, + })?; + let mut data = challenge; + set(&mut data, "status", Json::string("pending"))?; + set(&mut data, "signature_source", Json::string("custodial"))?; + set(&mut data, "server_signature", wire(&signed)?)?; + wire(&serde_json::json!({"resources":[],"data":data})) + } + fn migration(&self, args: &Json, pending: bool) -> Result { + let record = self + .store + .custodial_upgrade(text(args, "challenge_id")?)? + .ok_or(Error("custodial_upgrade_not_pending"))?; + require( + record.subject == self.subject.resource_id, + "custodial_upgrade_not_pending", + )?; + if self.subject.kind == SubjectKind::Custodial { + require( + self.principal.method() == "token" + && self.principal.credential_id() == Some(record.credential_id.as_str()), + "custodial_token_required", + )?; + require( + matches!(record.status.as_str(), "pending" | "pending_rewrap"), + "custodial_upgrade_not_pending", + )?; + } else { + require( + self.subject.kind == SubjectKind::Registered + && self.principal.method() == "signature" + && record.status == "completed" + && self.principal.credential_id() + == Some(text(&record.details, "new_identity_key_id")?), + "self_custody_signature_required", + )?; + } + require( + !pending || record.status != "pending", + "custodial_upgrade_not_pending_rewrap", + )?; + Ok(record) + } + fn result(&self, args: &Json) -> Result { + require( + self.subject.kind == SubjectKind::Registered && self.principal.method() == "signature", + "self_custody_signature_required", + )?; + let record = self + .store + .custodial_upgrade(text(args, "challenge_id")?)? + .ok_or(Error("custodial_upgrade_not_completed"))?; + require( + record.subject == self.subject.resource_id && record.status == "completed", + "custodial_upgrade_not_completed", + )?; + let result = field(&record.details, "completed_result")?; + require( + self.principal.credential_id() == Some(text(result, "identity_key_id")?), + "custodial_upgrade_new_key_required", + )?; + wire(&serde_json::json!({"resources":[],"data":result})) + } + fn fail(&mut self, record: &Upgrade, reason: &str) -> Result { + let mut updated = record.clone(); + updated.status = "failed".into(); + updated.ephemeral = None; + self.store.replace_custodial_upgrade(record, &updated)?; + Ok(Outcome::Complete(output( + serde_json::json!({"challenge_id":record.id,"status":"failed","reason":reason}), + vec![], + )?)) + } + fn upgrade_finish(&mut self, args: &Json) -> Result { + if optional(args, "action")?.is_some() { + return self.transition(args); + } + self.token()?; + let record = self.migration(args, false)?; + require(record.status == "pending", "custodial_upgrade_not_pending")?; + require(self.now < record.expires_at, "custodial_upgrade_expired")?; + if !bool::from( + server_proof(self.service, &record)? + .as_bytes() + .ct_eq(text(args, "age_proof")?.as_bytes()), + ) { + return self.fail(&record, "age_possession_failed"); + } + let statement = wire( + &serde_json::json!({"subject_id":self.subject.resource_id,"challenge_id":record.id, + "age_proof":field(args,"age_proof")?,"external_ciphertexts_migrated":field(args,"external_ciphertexts_migrated")?,"request_id":text(self.request,"request_id")?}), + )?; + match verify( + &unb64(text(&record.challenge, "public_key")?, 32)?, + statement.canonical()?.as_bytes(), + &decode(field(args, "migration_ack")?)?, + "custodial-upgrade-finish", + ) { + Ok(()) => (), + Err(Error("invalid_signature")) => return self.fail(&record, "migration_ack_failed"), + Err(error) => return Err(error), + } + let inventory = self.store.owned_age_inventory(&record.subject)?; + require( + wire(&inventory)? == *field(&record.details, "age_inventory")?, + "custodial_inventory_changed", + )?; + let policy = self.store.latest_recovery_policy(&record.subject)?; + let opted = optional(&policy, "opted_in")? + .map(Json::as_bool) + .transpose()? + .unwrap_or(false); + let external = field(args, "external_ciphertexts_migrated")?.as_bool()?; + if !inventory.is_empty() || opted || !external { + activate(self.store, &record, self.now)?; + let mut updated = record.clone(); + updated.status = "pending_rewrap".into(); + updated.ephemeral = None; + set( + &mut updated.details, + "external_ciphertexts_migrated", + wire(&external)?, + )?; + set( + &mut updated.details, + "migration_ack", + field(args, "migration_ack")?.clone(), + )?; + set( + &mut updated.details, + "age_possession_digest", + Json::string(hash(field(args, "age_proof")?)?), + )?; + self.store.replace_custodial_upgrade(&record, &updated)?; + return Ok(Outcome::Complete(output( + serde_json::json!({"status":"pending_rewrap","challenge_id":record.id, + "server_tracked_age_revisions":inventory.len(),"age_inventory_digest":hash(&wire(&inventory)?)?,"age_inventory":inventory, + "recovery_policy_requires_review":opted,"external_migration":if external {"owner_declared_only"} else {"owner_not_confirmed"}, + "token_remains_active":true,"vault_remains_active":true}), + vec![], + )?)); + } + self.switch_identity(&record, record.clone(), false) + .map(Outcome::Complete) + } + fn transition(&mut self, args: &Json) -> Result { + let record = self.migration(args, false)?; + let public = unb64(text(&record.challenge, "public_key")?, 32)?; + verify( + &public, + migration::stage_statement(&record.subject, args, text(self.request, "request_id")?)? + .canonical()? + .as_bytes(), + &decode(field(args, "migration_ack")?)?, + "custodial-decision-v1", + )?; + let action = text(args, "action")?; + let expected = if record.status == "pending" { + require( + action == "refresh" && self.now < record.expires_at, + "custodial_upgrade_not_pending_rewrap", + )?; + server_proof(self.service, &record)? + } else { + text(&record.details, "age_possession_digest")?.into() + }; + let presented = if record.status == "pending" { + text(args, "age_proof")?.into() + } else { + hash(field(args, "age_proof")?)? + }; + require( + bool::from(expected.as_bytes().ct_eq(presented.as_bytes())), + "age_possession_failed", + )?; + let state = snapshot(self.store, &record, Some(self.now))?; + state.require_observation(args)?; + let mut updated = record.clone(); + match action { + "refresh" => { + let delta = field(&state.data, "delta")?; + let added: Vec = decode(field(delta, "added")?)?; + require( + !added.is_empty() || !field(delta, "missing")?.as_array()?.is_empty(), + "custodial_inventory_unchanged", + )?; + let mut frozen: Vec = + decode(field(&updated.details, "age_inventory")?)?; + frozen.extend(added.iter().cloned()); + frozen.sort_by(|a, b| (&a.id, &a.revision).cmp(&(&b.id, &b.revision))); + set(&mut updated.details, "age_inventory", wire(&frozen)?)?; + let version: u64 = decode(field(&state.data, "inventory_version")?)?; + let version = version.checked_add(1).ok_or(Error("invalid_generation"))?; + set(&mut updated.details, "inventory_version", wire(&version)?)?; + let mut keys = map(&updated.details, "source_keys")?; + let mut mappings = map(&updated.details, "rewrap_mappings")?; + for item in added { + let key = self + .store + .setting(&format!("keystore_key:{}", item.revision))? + .unwrap_or(field(&record.details, "old_encryption_key_id")?.clone()); + if key == *field(&record.details, "new_encryption_key_id")? { + mappings.insert(item.revision.clone(),wire(&serde_json::json!({"old":item,"new":item,"old_key_id":key,"new_key_id":key, + "recipient":field(&record.challenge,"encryption_recipient")?,"copy_kind":"new_key_write","created_at":self.now}))?); + } + keys.insert(item.revision, key); + } + set(&mut updated.details, "source_keys", Json::from_object(keys))?; + set( + &mut updated.details, + "rewrap_mappings", + Json::from_object(mappings), + )?; + let mut delta = delta.clone(); + set(&mut delta, "version", wire(&version)?)?; + set(&mut updated.details, "last_delta", delta)?; + remove(&mut updated.details, "resolution")?; + } + "recovery_envelope" => { + state.unchanged()?; + require( + record.status != "pending", + "custodial_upgrade_not_pending_rewrap", + )?; + if optional(&record.details, "recovery_envelope")?.is_none_or(Json::is_null) { + return self + .recovery_envelope(record) + .map(|plan| Outcome::Create(Box::new(plan))); + } + } + "finalize" => { + let resolution = text(args, "resolution")?; + if resolution == "verified" + || !field(field(&state.data, "delta")?, "added")? + .as_array()? + .is_empty() + { + state.unchanged()?; + } + require( + !(record.status == "completed" + && field( + field(&state.data, "retirement")?, + "online_encryption_key_deleted", + )? + .as_bool()?), + "custodial_upgrade_already_finalized", + )?; + require( + optional(args, "reviewed_policy_version")? + == optional(&state.data, "recovery_policy_version")?, + "custodial_recovery_policy_review_required", + )?; + let mut losses: Vec = optional(args, "loss_revisions")? + .map(decode) + .transpose()? + .unwrap_or_default(); + losses.sort(); + let unresolved: Vec = decode(field(&state.data, "unresolved_revisions")?)?; + if resolution == "verified" { + require( + field(&state.data, "history_recoverable")?.as_bool()?, + "custodial_history_ack_required", + )?; + require(losses.is_empty(), "custodial_loss_scope_mismatch")?; + } else { + require( + matches!(resolution, "accept_loss" | "retain_decrypt") + && optional(args, "reason")? + .is_some_and(|v| v.as_str().is_ok_and(|s| !s.is_empty())), + "custodial_resolution_required", + )?; + require( + losses == unresolved + && (resolution != "accept_loss" || !unresolved.is_empty()), + "custodial_loss_scope_mismatch", + )?; + } + let external = field(args, "external_ciphertexts_migrated")?.as_bool()?; + require( + resolution == "retain_decrypt" || external, + "custodial_external_history_unresolved", + )?; + set( + &mut updated.details, + "resolution", + wire( + &serde_json::json!({"decision":resolution,"revisions":unresolved, + "reason":optional(args,"reason")?,"inventory_digest":field(&state.data,"inventory_digest")?,"results_digest":field(&state.data,"results_digest")?, + "request_id":text(self.request,"request_id")?,"signature":field(args,"migration_ack")?,"reviewed_policy_version":field(args,"reviewed_policy_version")?, + "external_migration":if external {"owner_declared_unverified"}else{"unknown_retained"}}), + )?, + )?; + set( + &mut updated.details, + "external_ciphertexts_migrated", + wire(&external)?, + )?; + return self + .switch_identity(&record, updated, resolution == "retain_decrypt") + .map(Outcome::Complete); + } + _ => return Err(Error("invalid_custodial_transition")), + } + self.store.replace_custodial_upgrade(&record, &updated)?; + self.audit(&format!("identity.custodial_{action}"),&wire(&serde_json::json!({"challenge_id":record.id, + "before_digest":hash(&record.details)?,"after_digest":hash(&updated.details)?,"decision_signature":field(args,"migration_ack")?}))?)?; + Ok(Outcome::Complete(wire( + &serde_json::json!({"resources":[],"data":snapshot(self.store,&updated,Some(self.now))?.data}), + )?)) + } + fn switch_identity( + &mut self, + before: &Upgrade, + mut record: Upgrade, + retain: bool, + ) -> Result { + let uid = record.subject.clone(); + let key = text(&record.details, "new_identity_key_id")?.to_owned(); + let mut completed = if self.subject.kind != SubjectKind::Registered { + self.token()?; + let endorsement=vault::open_signer(self.store,self.service.token_secret,&uid,self.now)?.sign(wire(&serde_json::json!({ + "subject_id":uid,"challenge_id":record.id,"old_identity_key_id":field(&record.details,"old_identity_key_id")?, + "new_identity_key_id":key,"new_encryption_key_id":field(&record.details,"new_encryption_key_id")?, + "inventory_digest":field(&snapshot(self.store,&record,None)?.data,"inventory_digest")? + }))?.canonical()?.as_bytes(),"custodial-upgrade")?; + let mut revoked = Vec::new(); + for mut old in self.store.identity_credentials(&uid)? { + if old.revoked_at.is_none() + && matches!(old.kind, CredentialKind::Token | CredentialKind::SigningKey) + { + old.revoked_at = Some(self.now); + self.store + .save_credential(&old, self.subject.auth_version)?; + revoked.push(old.id); + } + } + let public = unb64(text(&record.challenge, "public_key")?, 32)?; + self.store.save_credential( + &Credential { + id: key.clone(), + subject_id: uid.clone(), + kind: CredentialKind::SigningKey, + verifier: Verifier(public.clone()), + ceiling: self.service.primary_ceiling.to_vec(), + not_before: self.now, + expires_at: None, + revoked_at: None, + source_credential_id: None, + }, + self.subject.auth_version, + )?; + for mut old in self.store.identity_keys(&uid)? { + if old.primary { + old.primary = false; + old.retired_at = Some(self.now); + self.store.save_identity_key(&old)?; + } + } + self.store.save_identity_key(&IdentityKey { + key_id: key.clone(), + subject: uid.clone(), + public_key: Verifier(public), + created_at: self.now, + retired_at: None, + primary: true, + })?; + activate(self.store, &record, self.now)?; + let mut user = self.store.record(Record::Resource, &uid)?; + let (name, _) = check_handle_change( + self.store, + &user, + text(&record.challenge, "handle")?, + self.now, + true, + )?; + let generation: i64 = decode(field(&user, "generation")?)?; + set(&mut user, "name", Json::string(name))?; + set( + &mut user, + "generation", + wire( + &generation + .checked_add(1) + .ok_or(Error("invalid_generation"))?, + )?, + )?; + set(&mut user, "modified_at", wire(&self.now)?)?; + set(&mut user, "modified_by", wire(&self.principal.actor())?)?; + self.store.replace_identity_resource(&user, generation)?; + let mut subject = bump(&self.subject)?; + subject.kind = SubjectKind::Registered; + self.store + .update_subject(&subject, expected(&self.subject)?)?; + let certificate=self.service.issue(self.store,self.principal,self.request,Issuance {subject:&uid,key:&key,grants:None,ttl:None,authority_source:None, + audit_source:Some(wire(&serde_json::json!({"kind":"custodial_upgrade","challenge_id":record.id,"new_key_id":key}))?),delegation:None},self.now)?; + self.audit("identity.custodial_tokens_revoked",&wire(&serde_json::json!({"challenge_id":record.id,"credentials":revoked,"new_key_id":key,"old_key_endorsement":endorsement}))?)?; + wire( + &serde_json::json!({"status":"completed","subject_id":uid,"identity_key_id":key, + "encryption_key_id":field(&record.details,"new_encryption_key_id")?,"encryption_recipient":field(&record.challenge,"encryption_recipient")?, + "certificate_id":certificate.resource_id,"previous_credential":self.principal.credential_id(),"credential_id":key,"signature_source":"custodial"}), + )? + } else { + field(&record.details, "completed_result")?.clone() + }; + self.store.retire_custodial_vault(&uid, retain, self.now)?; + record.status = "completed".into(); + record.ephemeral = None; + let current = snapshot(self.store, &record, Some(self.now))?; + for field_name in [ + "phase", + "history_recoverable", + "verification_scope", + "retirement", + ] { + set( + &mut completed, + field_name, + field(¤t.data, field_name)?.clone(), + )?; + } + for (name, value) in [ + ("completion_scope", Json::string("identity_switch_only")), + ( + "server_tracked_age_revisions", + wire(&field(&record.details, "age_inventory")?.as_array()?.len())?, + ), + ("vault_destroyed", wire(&!retain)?), + ( + "external_migration", + Json::string("owner_declared_unverified"), + ), + ("external_ciphertexts_verified", wire(&false)?), + ( + "resolution", + optional(&record.details, "resolution")? + .cloned() + .unwrap_or(wire(&Option::::None)?), + ), + ("challenge_id", Json::string(&record.id)), + ( + "finalization_request_id", + Json::string(text(self.request, "request_id")?), + ), + ] { + set(&mut completed, name, value)?; + } + set(&mut record.details, "completed_result", completed.clone())?; + self.store.replace_custodial_upgrade(before, &record)?; + self.audit("identity.custodial_online_key_retirement",&wire(&serde_json::json!({"challenge_id":record.id, + "old_identity_key_id":field(&record.details,"old_identity_key_id")?,"old_encryption_key_id":field(&record.details,"old_encryption_key_id")?, + "retirement":field(¤t.data,"retirement")?,"resolution":optional(&record.details,"resolution")?,"before_digest":hash(&before.details)?}))?)?; + wire(&serde_json::json!({"resources":[{"id":uid}],"data":completed})) + } + fn plan( + &self, + record: Upgrade, + name: String, + ciphertext: Vec, + operation: ContentOperation, + ) -> Result { + let parent = self + .store + .identity_child(&record.subject, "keystore")? + .ok_or(Error("keystore_missing"))?; + Ok(PreparedContent { + record, + parent, + name, + ciphertext, + operation, + request_id: text(self.request, "request_id")?.into(), + payload_digest: text(self.request, "payload_digest")?.into(), + actor: self + .principal + .actor() + .ok_or(Error("identity_owner_required"))? + .into(), + credential: self + .principal + .credential_id() + .ok_or(Error("identity_owner_required"))? + .into(), + auth_version: self.subject.auth_version, + now: self.now, + }) + } + fn recovery_envelope(&self, record: Upgrade) -> Result { + let old = text(&record.details, "old_encryption_key_id")?; + let recipient = text(&record.challenge, "encryption_recipient")?; + let keys = self.store.encryption_keys(&record.subject)?; + let old_key = keys + .iter() + .find(|key| { + key.key_id == old + && key.subject == record.subject + && key.retired_at.is_some() + && !key.primary + }) + .ok_or(Error("custodial_recovery_requires_retired_owned_key"))?; + require( + self.store + .vault_record(&record.subject)? + .is_some_and(|v| v.encryption_key_id == old), + "custodial_recovery_key_mismatch", + )?; + require( + keys.iter() + .any(|key| key.primary && key.recipient == recipient && key.key_id != old), + "custodial_recovery_recipient_mismatch", + )?; + let identity = + vault::open_age_identity(self.store, self.service.token_secret, &record.subject)?; + // Field declaration order is canonical-v1 lexical order; serialization + // streams the private identity directly into a zeroizing buffer. + #[derive(Serialize)] + struct Payload<'a> { + age_identity: &'a str, + challenge_id: &'a str, + encryption_key_id: &'a str, + encryption_recipient: &'a str, + format: &'a str, + purpose: &'a str, + subject_id: &'a str, + } + let payload = Payload { + age_identity: &identity, + challenge_id: &record.id, + encryption_key_id: old, + encryption_recipient: &old_key.recipient, + format: "msg-custodial-retired-key-v1", + purpose: "retired-encryption-subkey-recovery", + subject_id: &record.subject, + }; + let mut plaintext = Zeroizing::new(Vec::new()); + serde_json::to_writer(&mut *plaintext, &payload) + .map_err(|_| Error("custodial_recovery_encryption_failed"))?; + let ciphertext = age_file::encrypt(recipient, &plaintext)?; + let name = format!("retired-key-{}.age", &hash(&wire(&record.id)?)?[7..31]); + self.plan(record, name, ciphertext, ContentOperation::RecoveryEnvelope) + } + fn rewrap( + &mut self, + args: &Json, + current_only: bool, + read: &dyn Fn(&Json, u64) -> Result>, + ) -> Result { + let record = self.migration(args, true)?; + snapshot(self.store, &record, Some(self.now))?.unchanged()?; + require( + text(&record.challenge, "encryption_recipient")? == text(args, "new_recipient")? + && text(&record.details, "old_encryption_key_id")? + == text(args, "old_encryption_key_id")?, + "custodial_rewrap_key_mismatch", + )?; + require( + self.store.vault_record(&record.subject)?.is_some_and(|v| { + v.encryption_key_id == text(args, "old_encryption_key_id").unwrap_or("") + && matches!(v.status.as_str(), "active" | "decrypt_only") + }), + "custodial_rewrap_unknown_old_key", + )?; + activate(self.store, &record, self.now)?; + let reference: ResourceRef = decode(field(args, "ciphertext_ref")?)?; + require( + reference.revision.is_some(), + "custodial_rewrap_revision_required", + )?; + let resource = self.store.record(Record::Resource, &reference.id)?; + let folder = self + .store + .identity_child(&record.subject, "keystore")? + .ok_or(Error("custodial_rewrap_not_owned"))?; + require( + text(&resource, "parent")? == folder + && text(&resource, "type")? == "keystore" + && text(&resource, "owner")? == record.subject + && text(&resource, "state")? != "purged", + "custodial_rewrap_not_owned", + )?; + if current_only { + lifecycle::assert_generation( + self.request, + &reference.id, + decode(field(&resource, "generation")?)?, + )?; + require( + optional(&resource, "revision")?.and_then(|v| v.as_str().ok()) + == reference.revision.as_deref(), + "revision_conflict", + )?; + } + self.read_access(&reference.id)?; + let revision = self.store.identity_revision(&reference)?; + let content = field(&revision, "content")?; + let old = HistoryItem { + id: reference.id.clone(), + revision: text(&revision, "id")?.into(), + ciphertext_digest: text(content, "digest")?.into(), + }; + let frozen: Vec = decode(field(&record.details, "age_inventory")?)?; + require( + frozen.contains(&old), + "custodial_rewrap_not_in_frozen_inventory", + )?; + require( + text(&keyed_source(&old, &record.details)?, "key_id")? + == text(args, "old_encryption_key_id")?, + "custodial_rewrap_key_mismatch", + )?; + require( + !map(&record.details, "rewrap_mappings")?.contains_key(&old.revision), + "custodial_rewrap_already_mapped", + )?; + require( + self.store + .setting(&format!("keystore_format:{}", old.revision))? + .as_ref() + .and_then(|v| v.as_str().ok()) + == Some("age") + && decode::(field(content, "size")?)? <= 1_048_576, + "custodial_rewrap_age_required", + )?; + let old_ciphertext = read(content, 1_048_576)?; + require( + digest(&old_ciphertext) == old.ciphertext_digest, + "blob_digest_mismatch", + )?; + let identity = + vault::open_age_identity(self.store, self.service.token_secret, &record.subject)?; + let ciphertext = + age_file::rewrap(&identity, text(args, "new_recipient")?, &old_ciphertext)?; + let name = format!( + "migration-{}.age", + &hash(&wire(&(&record.id, &old.revision))?)?[7..31] + ); + self.plan(record, name, ciphertext, ContentOperation::Rewrap(old)) + } + fn get(&mut self, args: &Json) -> Result { + let record = self.migration(args, true)?; + snapshot(self.store, &record, Some(self.now))?; + let frozen: Vec = decode(field(&record.details, "age_inventory")?)?; + let source = frozen + .iter() + .find(|item| item.revision == text(args, "old_revision").unwrap_or("")) + .ok_or(Error("custodial_migration_not_found"))?; + let mappings = map(&record.details, "rewrap_mappings")?; + let mapping = mappings.get(&source.revision); + let envelope = + optional(&record.details, "recovery_envelope")?.filter(|value| !value.is_null()); + let target: HistoryItem = decode(if let Some(mapping) = mapping { + field(mapping, "new")? + } else { + field( + envelope.ok_or(Error("custodial_migration_not_found"))?, + "ciphertext", + )? + })?; + for item in [source, &target] { + self.read_access(&item.id)?; + let revision = self.store.identity_revision(&ResourceRef { + id: item.id.clone(), + revision: Some(item.revision.clone()), + })?; + require( + text(field(&revision, "content")?, "digest")? == item.ciphertext_digest, + "custodial_migration_digest_mismatch", + )?; + } + let acks = map( + &record.details, + if mapping.is_some() { + "rewrap_acks" + } else { + "recovery_acks" + }, + )?; + wire( + &serde_json::json!({"resources":[],"output":{"id":target.id,"revision":target.revision},"data":{ + "status":record.status,"source":source,"mapped":mapping.map(|value|field(value,"new")).transpose()?, + "recovery_envelope":if mapping.is_none(){envelope}else{None},"method":if mapping.is_some(){"rewrap"}else{"compatibility_recovery"}, + "recipient":field(&record.challenge,"encryption_recipient")?,"client_ack":acks.get(&source.revision),"old_revision_unchanged":true}}), + ) + } + fn ack(&mut self, args: &Json) -> Result { + let before = self.migration(args, true)?; + let state = snapshot(self.store, &before, Some(self.now))?; + state.unchanged()?; + let mut record = before.clone(); + let frozen: Vec = decode(field(&record.details, "age_inventory")?)?; + let source = frozen + .iter() + .find(|item| item.revision == text(args, "old_revision").unwrap_or("")) + .ok_or(Error("custodial_rewrap_not_in_frozen_inventory"))?; + let method = optional(args, "method")? + .map(Json::as_str) + .transpose()? + .unwrap_or("rewrap"); + let mappings = map(&record.details, "rewrap_mappings")?; + let committed = if method == "rewrap" { + keyed_target( + mappings + .get(&source.revision) + .ok_or(Error("custodial_rewrap_mapping_mismatch"))?, + &record.details, + )? + } else { + require( + method == "compatibility_recovery", + "custodial_recovery_key_mismatch", + )?; + let envelope = field(&record.details, "recovery_envelope")?; + require( + text(&keyed_source(source, &record.details)?, "key_id")? + == text(envelope, "old_key_id")?, + "custodial_recovery_key_mismatch", + )?; + envelope.clone() + }; + let target: HistoryItem = if method == "rewrap" { + decode(field( + mappings + .get(&source.revision) + .ok_or(Error("custodial_rewrap_mapping_mismatch"))?, + "new", + )?)? + } else { + decode(field(&committed, "ciphertext")?)? + }; + require( + target.revision == text(args, "new_revision")? + && target.ciphertext_digest == text(args, "ciphertext_digest")?, + "custodial_rewrap_mapping_mismatch", + )?; + let revision = self.store.identity_revision(&ResourceRef { + id: target.id.clone(), + revision: Some(target.revision.clone()), + })?; + require( + text(field(&revision, "content")?, "digest")? == target.ciphertext_digest, + "custodial_rewrap_mapping_mismatch", + )?; + let plaintext = text(args, "plaintext_digest")?; + require( + plaintext.len() == 71 + && plaintext.starts_with("sha256:") + && plaintext.as_bytes()[7..] + .iter() + .all(|b| b.is_ascii_digit() || (b'a'..=b'f').contains(b)), + "invalid_plaintext_digest", + )?; + let scoped = optional(args, "inventory_digest")?.is_some(); + let (statement, purpose) = if scoped { + require( + optional(args, "inventory_digest")? == optional(&state.data, "inventory_digest")?, + "custodial_migration_preview_stale", + )?; + ( + Acknowledgement { + subject: &record.subject, + challenge: &record.id, + inventory_digest: text(&state.data, "inventory_digest")?, + source: &keyed_source(source, &record.details)?, + target: &committed, + plaintext_digest: plaintext, + request_id: text(self.request, "request_id")?, + method, + } + .statement()?, + "custodial-history-ack-v1", + ) + } else { + require(method == "rewrap", "custodial_inventory_ack_required")?; + ( + wire( + &serde_json::json!({"subject_id":record.subject,"challenge_id":record.id,"old":source,"new":target, + "plaintext_digest":plaintext,"request_id":text(self.request,"request_id")?}), + )?, + "custodial-rewrap-ack", + ) + }; + verify( + &unb64(text(&record.challenge, "public_key")?, 32)?, + statement.canonical()?.as_bytes(), + &decode(field(args, "decryption_ack")?)?, + purpose, + )?; + let bucket = if method == "rewrap" { + "rewrap_acks" + } else { + "recovery_acks" + }; + let mut acks = map(&record.details, bucket)?; + require( + acks.get(&source.revision).is_none_or(|previous| { + optional(previous, "inventory_digest").ok().flatten() + != optional(args, "inventory_digest").ok().flatten() + }), + "custodial_rewrap_already_acked", + )?; + let mut ack = wire( + &serde_json::json!({"old_revision":source.revision,"new_revision":target.revision,"ciphertext_digest":target.ciphertext_digest, + "plaintext_digest":plaintext,"signature":field(args,"decryption_ack")?,"request_id":text(self.request,"request_id")?,"verified_at":self.now,"method":method}), + )?; + if scoped { + set( + &mut ack, + "inventory_digest", + field(&state.data, "inventory_digest")?.clone(), + )?; + } + acks.insert(source.revision.clone(), ack.clone()); + set(&mut record.details, bucket, Json::from_object(acks))?; + self.store.replace_custodial_upgrade(&before, &record)?; + self.audit("identity.custodial_rewrap_ack",&wire(&serde_json::json!({"challenge_id":record.id,"ack":ack,"verification_scope":"enumerated_revision_only"}))?)?; + let current = snapshot(self.store, &record, None)?; + output( + serde_json::json!({"challenge_id":record.id,"old_revision":source.revision,"new_revision":target.revision, + "client_decryption_acked":true,"inventory_bound":scoped,"vault_remains_active":field(¤t.data,"vault_remains_active")?,"finalize_ready":field(¤t.data,"finalize_ready")?}), + vec![], + ) + } +} + +pub fn finish_content( + store: &mut S, + principal: &Principal, + request: &Json, + plan: PreparedContent, + reference: &ResourceRef, + now: Timestamp, +) -> Result { + store.require_live()?; + require( + principal.actor() == Some(plan.actor.as_str()) + && principal.subject() == Some(plan.record.subject.as_str()) + && principal.credential_id() == Some(plan.credential.as_str()) + && text(request, "request_id")? == plan.request_id + && text(request, "payload_digest")? == plan.payload_digest + && now == plan.now + && store.subject(&plan.record.subject)?.auth_version == plan.auth_version + && store.credential(&plan.credential)?.current_at(now), + "custodial_content_binding_mismatch", + )?; + let revision = store.identity_revision(reference)?; + let resource = store.record(Record::Resource, &reference.id)?; + let ciphertext_digest = digest(&plan.ciphertext); + require( + text(&resource, "parent")? == plan.parent + && reference.revision.as_deref() == Some(text(&revision, "id")?) + && text(&resource, "revision")? == text(&revision, "id")? + && decode::(field(&resource, "created_at")?)? == now + && decode::(field(&revision, "created_at")?)? == now + && text(&resource, "name")? == plan.name + && text(&resource, "type")? == "keystore" + && text(&resource, "owner")? == plan.record.subject + && text(&resource, "state")? == "active" + && text(&revision, "actor")? == plan.actor + && text(&revision, "subject")? == plan.record.subject + && text(field(&revision, "content")?, "digest")? == ciphertext_digest + && decode::(field(field(&revision, "content")?, "size")?)? + == plan.ciphertext.len() as u64, + "custodial_content_binding_mismatch", + )?; + let target = HistoryItem { + id: reference.id.clone(), + revision: text(&revision, "id")?.into(), + ciphertext_digest, + }; + store.set_identity_setting( + &format!("keystore_format:{}", target.revision), + &Json::string("age"), + )?; + store.set_identity_setting( + &format!("keystore_key:{}", target.revision), + field(&plan.record.details, "new_encryption_key_id")?, + )?; + let mut record = plan.record.clone(); + let (event, data, result) = match plan.operation { + ContentOperation::RecoveryEnvelope => { + let envelope = wire( + &serde_json::json!({"subject_id":record.subject,"challenge_id":record.id, + "old_key_id":field(&record.details,"old_encryption_key_id")?,"new_key_id":field(&record.details,"new_encryption_key_id")?, + "recipient":field(&record.challenge,"encryption_recipient")?,"purpose":"retired-encryption-subkey-recovery","method":"compatibility_recovery","ciphertext":target}), + )?; + set(&mut record.details, "recovery_envelope", envelope)?; + let data = wire( + &serde_json::json!({"challenge_id":record.id,"before_digest":hash(&plan.record.details)?,"after_digest":hash(&record.details)?, + "decision_signature":field(field(request,"arguments")?,"migration_ack")?}), + )?; + let result = wire( + &serde_json::json!({"resources":[],"data":snapshot(store,&record,Some(now))?.data}), + )?; + ("identity.custodial_recovery_envelope", data, result) + } + ContentOperation::Rewrap(old) => { + let mapping = wire( + &serde_json::json!({"old":old,"new":target,"recipient":field(&record.challenge,"encryption_recipient")?, + "old_key_id":field(&record.details,"old_encryption_key_id")?,"new_key_id":field(&record.details,"new_encryption_key_id")?,"created_at":now,"copy_kind":"historical_revision"}), + )?; + let mut mappings = map(&record.details, "rewrap_mappings")?; + mappings.insert(old.revision, mapping.clone()); + set( + &mut record.details, + "rewrap_mappings", + Json::from_object(mappings), + )?; + let data = wire( + &serde_json::json!({"challenge_id":record.id,"mapping":mapping,"old_revision_unchanged":true,"plaintext_exposed":false}), + )?; + let active = store + .vault_record(&record.subject)? + .is_some_and(|v| v.status == "active"); + let result = output( + serde_json::json!({"mapping":mapping,"old_revision_unchanged":true,"client_decryption_acked":false,"client_decryption_verified":false, + "vault_remains_active":active,"new_revision":target.revision,"new_recipient":field(&record.challenge,"encryption_recipient")?,"ciphertext_digest":target.ciphertext_digest}), + vec![ResourceRef { + id: target.id, + revision: Some(target.revision), + }], + )?; + (text(request, "operation")?, data, result) + } + }; + store.replace_custodial_upgrade(&plan.record, &record)?; + store.append_identity_audit(&wire(&serde_json::json!({"event":{"id":new_id("audit")?,"type":event,"time":now,"request_id":plan.request_id, + "actor":plan.actor,"subject":record.subject,"resources":[{"id":record.subject}],"data":data},"authority":[{"id":record.subject}], + "before_digest":null,"after_digest":hash(&data)?,"previous_digest":null,"entry_digest":"","result":"committed"}))?)?; + Ok(result) +} diff --git a/rust/crates/msg-identity/src/custodial_migration.rs b/rust/crates/msg-identity/src/custodial_migration.rs new file mode 100644 index 00000000..2029743a --- /dev/null +++ b/rust/crates/msg-identity/src/custodial_migration.rs @@ -0,0 +1,560 @@ +//! Signed history evidence and precise custody-retirement claims. +use crate::{ + custodial_store::{CustodialStore, HistoryItem, Upgrade}, + lifecycle::{field, optional, text}, + models::*, + require, + store::AuthorityStore, +}; +use msg_core::{digest, unb64, Error, Json, Result}; +use msg_crypto::{age_recipient, key_id, verify}; +use std::collections::{BTreeMap, BTreeSet}; + +pub(crate) fn hash(value: &Json) -> Result { + Ok(digest(value.canonical()?.as_bytes())) +} +pub(crate) fn empty_map() -> Json { + Json::from_object(BTreeMap::new()) +} +pub(crate) fn map(value: &Json, key: &str) -> Result> { + optional(value, key)? + .map(|v| v.clone().into_object()) + .transpose() + .map(|value| value.unwrap_or_default()) +} +pub(crate) fn set(value: &mut Json, key: &str, item: Json) -> Result<()> { + let mut fields = value.clone().into_object()?; + fields.insert(key.to_owned(), item); + *value = Json::from_object(fields); + Ok(()) +} +pub(crate) fn remove(value: &mut Json, key: &str) -> Result<()> { + let mut fields = value.clone().into_object()?; + fields.remove(key); + *value = Json::from_object(fields); + Ok(()) +} +fn default_json(value: &Json, key: &str, default: Json) -> Result { + Ok(optional(value, key)?.cloned().unwrap_or(default)) +} +pub fn inventory_commitment(record: &Upgrade) -> Result { + let details = &record.details; + hash(&wire(&serde_json::json!({ + "domain":"msg-custodial-inventory-v1","subject_id":record.subject,"challenge_id":record.id, + "version":default_json(details,"inventory_version",wire(&1)?)?, + "old_identity_key_id":field(details,"old_identity_key_id")?, + "new_identity_key_id":field(details,"new_identity_key_id")?, + "old_encryption_key_id":field(details,"old_encryption_key_id")?, + "new_encryption_key_id":field(details,"new_encryption_key_id")?, + "recipient":field(&record.challenge,"encryption_recipient")?, + "items":field(details,"age_inventory")?, + "source_keys":default_json(details,"source_keys",empty_map())? + }))?) +} +pub fn keyed_source(item: &HistoryItem, details: &Json) -> Result { + let source_keys = map(details, "source_keys")?; + let key = source_keys + .get(&item.revision) + .map(Json::as_str) + .transpose()? + .unwrap_or(text(details, "old_encryption_key_id")?); + let mut value = wire(item)?; + set(&mut value, "key_id", Json::string(key))?; + Ok(value) +} +pub fn keyed_target(mapping: &Json, details: &Json) -> Result { + let mut value = field(mapping, "new")?.clone(); + set( + &mut value, + "key_id", + field(details, "new_encryption_key_id")?.clone(), + )?; + set( + &mut value, + "recipient", + field(mapping, "recipient")?.clone(), + )?; + Ok(value) +} +pub struct Acknowledgement<'a> { + pub subject: &'a str, + pub challenge: &'a str, + pub inventory_digest: &'a str, + pub source: &'a Json, + pub target: &'a Json, + pub plaintext_digest: &'a str, + pub request_id: &'a str, + pub method: &'a str, +} +impl Acknowledgement<'_> { + pub fn statement(&self) -> Result { + wire(&serde_json::json!({"domain":"msg-custodial-history-ack-v1", + "subject_id":self.subject,"challenge_id":self.challenge,"inventory_digest":self.inventory_digest, + "source":self.source,"target":self.target,"method":self.method, + "plaintext_digest":self.plaintext_digest,"request_id":self.request_id})) + } +} +pub fn stage_statement(subject: &str, arguments: &Json, request: &str) -> Result { + let mut decision = arguments.clone().into_object()?; + decision.remove("migration_ack"); + wire( + &serde_json::json!({"domain":"msg-custodial-decision-v1","subject_id":subject, + "request_id":request,"decision":Json::from_object(decision)}), + ) +} + +pub fn verify_challenge_binding(store: &S, record: &Upgrade) -> Result<()> { + let details = &record.details; + let challenge = &record.challenge; + let old = (|| { + let public = unb64(text(challenge, "public_key")?, 32)?; + let old = store.credential(text(details, "old_identity_key_id")?)?; + let age = age_recipient::public_from_recipient(text(challenge, "encryption_recipient")?)?; + require( + text(challenge, "subject_id")? == record.subject + && text(challenge, "challenge_id")? == record.id + && old.subject_id == record.subject + && old.kind == CredentialKind::SigningKey + && key_id(&old.verifier.0) == old.id + && key_id(&public) == text(details, "new_identity_key_id")? + && old.id != text(details, "new_identity_key_id")? + && age_recipient::encryption_key_id(&age) + == text(details, "new_encryption_key_id")? + && text(details, "old_encryption_key_id")? + != text(details, "new_encryption_key_id")?, + "custodial_challenge_invalid", + )?; + verify( + &old.verifier.0, + challenge.canonical()?.as_bytes(), + &decode(field(details, "server_signature")?)?, + "custodial-upgrade-challenge", + )?; + let old_age = store + .encryption_keys(&record.subject)? + .into_iter() + .find(|key| key.key_id == text(details, "old_encryption_key_id").unwrap_or("")) + .ok_or(Error("custodial_challenge_invalid"))?; + let public = age_recipient::public_from_recipient(&old_age.recipient)?; + require( + old_age.subject == record.subject + && old_age.public_key.0.as_slice() == public.as_slice() + && age_recipient::encryption_key_id(&public) + == text(details, "old_encryption_key_id")?, + "custodial_challenge_invalid", + )?; + Ok(old) + })() + .map_err(|_: Error| Error("custodial_challenge_invalid"))?; + if record.status != "completed" { + require(old.revoked_at.is_none(), "custodial_signing_key_retired")?; + } + let retained = store.vault_record(&record.subject)?; + if record.status == "pending_rewrap" + || (record.status == "completed" + && retained.is_some_and(|vault| vault.status == "decrypt_only")) + { + let target = store + .encryption_keys(&record.subject)? + .into_iter() + .find(|key| key.key_id == text(details, "new_encryption_key_id").unwrap_or("")) + .ok_or(Error("custodial_encryption_target_changed"))?; + require( + target.subject == record.subject + && target.primary + && target.retired_at.is_none() + && target.recipient == text(challenge, "encryption_recipient")?, + "custodial_encryption_target_changed", + )?; + } + Ok(()) +} + +fn backup_check( + store: &dyn AuthorityStore, + record: &Json, + upgrade: &Upgrade, + now: Timestamp, +) -> Result { + let id = store + .setting("active_root_certificate")? + .ok_or(Error("backup_retirement_invalid"))?; + let root = store.certificate(id.as_str()?)?; + let credential = store.credential(&root.key_id)?; + require( + root.resource_id == id.as_str()? + && root.subject_id == "u_root" + && root.issuer_id == "u_root" + && root.parent_certificate_id.is_none() + && root.kind == CertificateKind::Ca + && root.issuance.is_some() + && root.not_before <= now + && now < root.expires_at + && !store.certificate_revoked(&root.resource_id)? + && credential.subject_id == "u_root" + && credential.kind == CredentialKind::SigningKey + && credential.current_at(now) + && key_id(&credential.verifier.0) == credential.id + && credential.id == root.key_id, + "backup_retirement_invalid", + )?; + verify( + &credential.verifier.0, + &root.signing_bytes()?, + &root.signature, + "certificate", + )?; + require( + record + .as_object()? + .keys() + .map(String::as_str) + .collect::>() + == BTreeSet::from(["signature", "statement"]), + "backup_retirement_invalid", + )?; + let statement = field(record, "statement")?; + require( + statement + .as_object()? + .keys() + .map(String::as_str) + .collect::>() + == BTreeSet::from([ + "domain", + "subject_id", + "old_identity_key_id", + "old_encryption_key_id", + "backup_sets", + "attested_at", + "not_after", + "operator", + ]), + "backup_retirement_invalid", + )?; + require( + text(statement, "domain")? == "msg-custodial-backup-retirement-v1" + && text(statement, "subject_id")? == upgrade.subject + && text(statement, "old_identity_key_id")? + == text(&upgrade.details, "old_identity_key_id")? + && text(statement, "old_encryption_key_id")? + == text(&upgrade.details, "old_encryption_key_id")? + && !text(statement, "operator")?.is_empty(), + "backup_retirement_invalid", + )?; + let sets: Vec = decode(field(statement, "backup_sets")?)?; + require( + !sets.is_empty() + && sets + .iter() + .all(|v| !v.is_empty() && v.chars().count() <= 256) + && sets.windows(2).all(|pair| pair[0] < pair[1]), + "backup_retirement_invalid", + )?; + let start: Timestamp = decode(field(statement, "attested_at")?)?; + let end: Timestamp = decode(field(statement, "not_after")?)?; + let signature = decode(field(record, "signature")?)?; + verify( + &credential.verifier.0, + statement.canonical()?.as_bytes(), + &signature, + "custodial-backup-retirement-v1", + )?; + require( + end > start && end.0 - start.0 <= chrono::Duration::days(400), + "backup_retirement_invalid", + )?; + require(start <= now && now < end, "backup_retirement_expired")?; + wire( + &serde_json::json!({"scope":"listed_backup_sets_only","backup_sets":sets, + "attested_at":start,"not_after":end,"signer_key_id":signature.key_id,"record_digest":hash(record)?}), + ) +} +fn backup( + store: &dyn AuthorityStore, + upgrade: &Upgrade, + now: Option, +) -> Result<(&'static str, Option)> { + let Some(record) = store.setting(&format!( + "custodial_backup_retirement:{}:{}", + upgrade.subject, + text(&upgrade.details, "old_identity_key_id")? + ))? + else { + return Ok(("requires_offline_verification", None)); + }; + let Some(now) = now else { + return Ok(("local_attestation_clock_unavailable", None)); + }; + Ok(match backup_check(store, &record, upgrade, now) { + Ok(attestation) => ("local_attestation_verified", Some(attestation)), + Err(Error("backup_retirement_expired")) => ("local_attestation_expired", None), + Err(_) => ("local_attestation_invalid", None), + }) +} + +pub struct Snapshot { + pub data: Json, +} +impl Snapshot { + pub fn unchanged(&self) -> Result<()> { + require( + !field(&self.data, "inventory_changed")?.as_bool()?, + "custodial_inventory_changed", + ) + } + pub fn require_observation(&self, arguments: &Json) -> Result<()> { + require( + ["inventory_digest", "results_digest", "observed_digest"] + .iter() + .all(|key| { + optional(arguments, key).ok().flatten() + == optional(&self.data, key).ok().flatten() + }), + "custodial_migration_preview_stale", + ) + } +} + +pub fn snapshot( + store: &S, + record: &Upgrade, + now: Option, +) -> Result { + verify_challenge_binding(store, record)?; + let details = &record.details; + let frozen: Vec = decode(field(details, "age_inventory")?) + .map_err(|_| Error("custodial_inventory_required"))?; + let source_ids: BTreeSet<_> = frozen.iter().map(|item| item.revision.clone()).collect(); + require( + frozen.windows(2).all(|pair| { + (pair[0].id.as_str(), pair[0].revision.as_str()) + < (pair[1].id.as_str(), pair[1].revision.as_str()) + }) && source_ids.len() == frozen.len(), + "custodial_inventory_corrupt", + )?; + let current = store.owned_age_inventory(&record.subject)?; + let mappings = map(details, "rewrap_mappings")?; + let acks = map(details, "rewrap_acks")?; + let recovery_acks = map(details, "recovery_acks")?; + let envelope = optional(details, "recovery_envelope")?.filter(|v| !v.is_null()); + let mut outputs: Vec = mappings + .values() + .filter(|value| { + optional(value, "copy_kind") + .ok() + .flatten() + .and_then(|v| v.as_str().ok()) + != Some("new_key_write") + }) + .map(|value| decode(field(value, "new")?)) + .collect::>()?; + if let Some(envelope) = envelope { + outputs.push(decode(field(envelope, "ciphertext")?)?); + } + let added: Vec<_> = current + .iter() + .filter(|item| !outputs.contains(item) && !frozen.contains(item)) + .cloned() + .collect(); + let missing: Vec<_> = frozen + .iter() + .filter(|item| !current.contains(item)) + .cloned() + .collect(); + let mut expected = frozen.clone(); + expected.extend( + outputs + .iter() + .filter(|item| !frozen.contains(item)) + .cloned(), + ); + expected.sort_by(|a, b| (&a.id, &a.revision).cmp(&(&b.id, &b.revision))); + let drift = current != expected; + let commitment = inventory_commitment(record)?; + for map in [&mappings, &acks, &recovery_acks] { + require( + map.keys().all(|key| source_ids.contains(key)), + "custodial_mapping_corrupt", + )?; + } + let mut targets = BTreeSet::new(); + let mut verified = BTreeSet::new(); + let mut legacy_acked = BTreeSet::new(); + let mut methods = BTreeMap::new(); + let public = unb64(text(&record.challenge, "public_key")?, 32)?; + for (revision, mapping) in &mappings { + let source = frozen + .iter() + .find(|item| &item.revision == revision) + .ok_or(Error("custodial_mapping_corrupt"))?; + let keyed = keyed_source(source, details)?; + require( + field(mapping, "old")? == &wire(source)? + && text(mapping, "recipient")? == text(&record.challenge, "encryption_recipient")? + && optional(mapping, "old_key_id")?.unwrap_or(field(&keyed, "key_id")?) + == field(&keyed, "key_id")? + && optional(mapping, "new_key_id")? + .unwrap_or(field(details, "new_encryption_key_id")?) + == field(details, "new_encryption_key_id")?, + "custodial_mapping_key_mismatch", + )?; + let target: HistoryItem = decode(field(mapping, "new")?)?; + require( + targets.insert((target.id.clone(), target.revision.clone())), + "custodial_mapping_target_reused", + )?; + if !current.contains(&target) || missing.contains(source) { + continue; + } + let Some(ack) = acks.get(revision) else { + continue; + }; + require( + text(ack, "new_revision")? == target.revision + && text(ack, "ciphertext_digest")? == target.ciphertext_digest, + "custodial_rewrap_mapping_mismatch", + )?; + legacy_acked.insert(revision.clone()); + if optional(ack, "inventory_digest")?.and_then(|v| v.as_str().ok()) + != Some(commitment.as_str()) + { + continue; + } + let target = keyed_target(mapping, details)?; + let statement = Acknowledgement { + subject: &record.subject, + challenge: &record.id, + inventory_digest: &commitment, + source: &keyed, + target: &target, + plaintext_digest: text(ack, "plaintext_digest")?, + request_id: text(ack, "request_id")?, + method: "rewrap", + } + .statement()?; + verify( + &public, + statement.canonical()?.as_bytes(), + &decode(field(ack, "signature")?)?, + "custodial-history-ack-v1", + )?; + verified.insert(revision.clone()); + methods.insert(revision.clone(), "rewrap"); + } + if let Some(envelope) = envelope { + require( + text(envelope, "subject_id")? == record.subject + && text(envelope, "old_key_id")? == text(details, "old_encryption_key_id")? + && text(envelope, "new_key_id")? == text(details, "new_encryption_key_id")? + && text(envelope, "recipient")? == text(&record.challenge, "encryption_recipient")? + && text(envelope, "purpose")? == "retired-encryption-subkey-recovery", + "custodial_recovery_envelope_mismatch", + )?; + if current.contains(&decode(field(envelope, "ciphertext")?)?) { + for (revision, ack) in &recovery_acks { + let source = frozen + .iter() + .find(|item| &item.revision == revision) + .ok_or(Error("custodial_mapping_corrupt"))?; + if missing.contains(source) + || optional(ack, "inventory_digest")?.and_then(|v| v.as_str().ok()) + != Some(commitment.as_str()) + { + continue; + } + let source = keyed_source(source, details)?; + require( + text(&source, "key_id")? == text(envelope, "old_key_id")?, + "custodial_recovery_key_mismatch", + )?; + let statement = Acknowledgement { + subject: &record.subject, + challenge: &record.id, + inventory_digest: &commitment, + source: &source, + target: envelope, + plaintext_digest: text(ack, "plaintext_digest")?, + request_id: text(ack, "request_id")?, + method: "compatibility_recovery", + } + .statement()?; + verify( + &public, + statement.canonical()?.as_bytes(), + &decode(field(ack, "signature")?)?, + "custodial-history-ack-v1", + )?; + verified.insert(revision.clone()); + methods.insert(revision.clone(), "compatibility_recovery"); + } + } + } + let policy = store.latest_recovery_policy(&record.subject)?; + let policy_opted = optional(&policy, "opted_in")? + .map(Json::as_bool) + .transpose()? + .unwrap_or(false); + let vault = store.vault_record(&record.subject)?; + let switched = record.status == "completed"; + let (backup_status, attestation) = if switched { + backup(store, record, now)? + } else { + ("requires_offline_verification", None) + }; + let signing_deleted = vault.as_ref().is_some_and(|v| v.signing.is_none()); + let encryption_deleted = vault.as_ref().is_some_and(|v| v.encryption.is_none()); + let online = switched + && vault.as_ref().is_some_and(|v| v.status == "destroyed") + && signing_deleted + && encryption_deleted; + let retired = online && attestation.is_some(); + let retirement = serde_json::json!({"identity_switched":switched,"token_revoked":switched, + "online_signing_key_deleted":signing_deleted,"online_encryption_key_deleted":encryption_deleted, + "backup_retired":attestation.is_some(),"backup_status":backup_status, + "backup_retirement_record":attestation,"server_key_retired":retired}); + let complete = !drift && verified == source_ids; + let mut phase = if record.status == "pending" { + "challenge" + } else { + "migrating" + }; + if switched { + phase = if complete { + "history_recoverable" + } else { + "identity_switched" + }; + if signing_deleted && encryption_deleted { + phase = "online_key_retired"; + } + if retired { + phase = "server_key_retired"; + } + } + let resolution = optional(details, "resolution")?; + let results = wire( + &serde_json::json!({"mappings":mappings,"acks":acks,"recovery_envelope":envelope,"recovery_acks":recovery_acks,"resolution":resolution}), + )?; + let unresolved: Vec<_> = source_ids.difference(&verified).cloned().collect(); + let sources = frozen + .iter() + .map(|item| keyed_source(item, details)) + .collect::>>()?; + Ok(Snapshot { + data: wire(&serde_json::json!({ + "challenge_id":record.id,"status":record.status,"phase":phase,"recipient":field(&record.challenge,"encryption_recipient")?, + "old_key_id":field(details,"old_encryption_key_id")?,"new_key_id":field(details,"new_encryption_key_id")?, + "frozen":frozen,"sources":sources,"frozen_digest":hash(&wire(&frozen)?)?,"inventory_digest":commitment, + "inventory_version":default_json(details,"inventory_version",wire(&1)?)?,"observed_digest":hash(&wire(¤t)?)?, + "results_digest":hash(&results)?,"mappings":mappings,"acks":acks,"recovery_envelope":envelope,"recovery_acks":recovery_acks,"methods":methods, + "inventory_changed":drift,"delta":{"added":added,"missing":missing},"mapped_count":mappings.len(),"acked_count":legacy_acked.len(), + "verified_revisions":verified,"unresolved_revisions":unresolved,"known_ciphertexts_migrated":!drift && legacy_acked == source_ids, + "history_recoverable":complete,"verification_scope":"enumerated_and_client_verified_revisions_only", + "recovery_policy_version":field(&policy,"version")?,"recovery_policy_requires_review":policy_opted, + "external_ciphertexts_migrated_owner_claim":default_json(details,"external_ciphertexts_migrated",wire(&false)?)?, + "external_ciphertexts_verified":false,"historical_revisions_require_migration":!complete,"finalize_ready":complete && !policy_opted, + "vault_remains_active":vault.as_ref().is_some_and(|v| v.status=="active"),"retirement":retirement + }))?, + }) +} diff --git a/rust/crates/msg-identity/src/custodial_store.rs b/rust/crates/msg-identity/src/custodial_store.rs new file mode 100644 index 00000000..64db70ec --- /dev/null +++ b/rust/crates/msg-identity/src/custodial_store.rs @@ -0,0 +1,40 @@ +//! Narrow transaction ports for custody exit; no private key leaves the vault. +use crate::{models::Timestamp, mutations::IdentityStore}; +use msg_core::{Json, Result}; +use msg_crypto::vault_box::SealedSecret; +use serde::{Deserialize, Serialize}; + +#[derive(Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] +#[serde(deny_unknown_fields)] +pub struct HistoryItem { + pub id: String, + pub revision: String, + pub ciphertext_digest: String, +} + +#[derive(Clone)] +pub struct Upgrade { + pub id: String, + pub subject: String, + pub credential_id: String, + pub status: String, + pub expires_at: Timestamp, + pub challenge: Json, + pub ephemeral: Option, + pub details: Json, +} + +pub trait CustodialStore: IdentityStore { + fn custodial_upgrade(&self, id: &str) -> Result>; + fn pending_custodial_upgrade(&self, subject: &str, now: Timestamp) -> Result; + fn expire_custodial_upgrades(&mut self, subject: &str, now: Timestamp) -> Result<()>; + fn insert_custodial_upgrade(&mut self, record: &Upgrade) -> Result<()>; + /// Compare status AND the complete previous body before changing state. + /// Challenge, subject, source credential and deadline are immutable. + fn replace_custodial_upgrade(&mut self, before: &Upgrade, after: &Upgrade) -> Result<()>; + fn owned_age_inventory(&self, subject: &str) -> Result>; + fn latest_recovery_policy(&self, subject: &str) -> Result; + /// Permanently erase signing fields; retain only decryption if requested. + fn retire_custodial_vault(&mut self, subject: &str, retain: bool, now: Timestamp) + -> Result<()>; +} diff --git a/rust/crates/msg-identity/src/delegation_lifecycle.rs b/rust/crates/msg-identity/src/delegation_lifecycle.rs new file mode 100644 index 00000000..17f765f9 --- /dev/null +++ b/rust/crates/msg-identity/src/delegation_lifecycle.rs @@ -0,0 +1,571 @@ +//! Client-held delegated identities and delegation resources in one transaction. +use crate::{ + authentication::Principal, + authorization::AuthorizationService, + lifecycle::{ + self, after, field, new_id, optional, output, resource, signature, text, Issuance, + }, + models::*, + mutations::{EncryptionKey, IdentityKey, IdentityStore}, + policy::grant_subset, + require, + store::{setting_truthy, Record}, +}; +use msg_core::{digest, unb64, Error, Json, Result}; +use msg_crypto::{age_recipient, key_id, subject_id, verify}; + +pub enum Outcome { + Complete(Json), + Create(Box), +} +struct NewIdentity { + address: String, + grantor_address: String, + encryption_key: String, + encryption_recipient: String, + max_uses: Option, +} +/// A verified grant, bound to its original request, principal and content bytes. +/// Runtime cannot construct or deserialize this authority-bearing value. +pub struct Prepared { + fact: Json, + body: Vec, + name: String, + actor: String, + grantor: String, + credential: String, + auth_version: u64, + request_id: String, + payload_digest: String, + grantee: String, + key: String, + grants: Vec, + depth: u32, + expires: Timestamp, + ttl: Option, + new_identity: Option, + now: Timestamp, +} +impl Prepared { + pub fn parent(&self) -> &str { + &self.grantor + } + pub fn name(&self) -> &str { + &self.name + } + pub fn body(&self) -> &[u8] { + &self.body + } +} +pub fn supports(operation: &str, version: u32) -> bool { + version == 1 + && matches!( + operation, + "identity.delegate" + | "identity.delegation_revoke" + | "identity.delegated_create" + | "identity.delegated_get" + ) +} +fn covers(store: &S, parent: &[Grant], child: &[Grant]) -> Result { + for requested in child { + let mut covered = false; + for allowed in parent { + covered |= grant_subset(requested, allowed, store)?; + } + if !covered { + return Ok(false); + } + } + Ok(true) +} + +pub fn handle( + service: &lifecycle::Service<'_>, + store: &mut S, + authorizer: &mut AuthorizationService, + principal: &Principal, + request: &Json, + now: Timestamp, +) -> Result { + store.require_live()?; + signature(principal)?; + let operation = text(request, "operation")?; + let version: u32 = decode(field(request, "contract_version")?)?; + require(supports(operation, version), "operation_not_found")?; + let subject = principal + .subject() + .ok_or(Error("authentication_required"))?; + require( + subject != "u_root" && !store.subject(subject)?.local_only, + "local_only", + )?; + let args = field(request, "arguments")?; + match operation { + "identity.delegation_revoke" => { + let id = store.resolve_identity(text(args, "id")?)?; + let mut object = store.record(Record::Resource, &id)?; + require( + text(&object, "type")? == "delegation" && text(&object, "owner")? == subject, + "delegation_owner_required", + )?; + authorizer.ceiling( + principal, + &format!("{operation}@{version}"), + &id, + store, + now, + )?; + let generation: i64 = decode(field(&object, "generation")?)?; + crate::custodial_migration::set(&mut object, "state", Json::string("archived"))?; + crate::custodial_migration::set( + &mut object, + "generation", + wire( + &generation + .checked_add(1) + .ok_or(Error("invalid_generation"))?, + )?, + )?; + crate::custodial_migration::set(&mut object, "modified_at", wire(&now)?)?; + crate::custodial_migration::set(&mut object, "modified_by", wire(&principal.actor())?)?; + store.replace_identity_resource(&object, generation)?; + Ok(Outcome::Complete(output( + serde_json::json!({"revoked":true}), + vec![ResourceRef { id, revision: None }], + )?)) + } + "identity.delegated_get" => { + let id = store.resolve_identity(text(args, "id")?)?; + let binding = store + .setting(&format!("delegated_identity:{id}"))? + .ok_or(Error("not_delegated_identity"))?; + require( + principal.actor() == Some(subject) && text(&binding, "grantor")? == subject, + "identity_owner_required", + )?; + authorizer.require_base( + principal, + &format!("{operation}@{version}"), + subject, + store, + now, + )?; + let delegated = store.resource(text(&binding, "delegation_id")?)?; + let mut active = delegated.state == "active" + && now < decode::(field(&binding, "expires_at")?)?; + if let Some(max) = optional(&binding, "max_uses")?.filter(|v| !v.is_null()) { + active &= decode::(field(&binding, "uses")?)? < decode::(max)?; + } + if active { + match service + .validator + .validate(text(&binding, "certificate_id")?, store, now) + { + Ok(_) => (), + Err(Error( + "authority_source_inactive" + | "authority_source_expired" + | "certificate_revoked" + | "certificate_expired" + | "authority_source_lost", + )) => active = false, + Err(error) => return Err(error), + } + } + let mut data = binding; + crate::custodial_migration::set(&mut data, "subject_id", Json::string(id))?; + crate::custodial_migration::set(&mut data, "active", wire(&active)?)?; + Ok(Outcome::Complete(wire( + &serde_json::json!({"resources":[],"data":data}), + )?)) + } + _ => prepare(service, store, authorizer, principal, request, now) + .map(|plan| Outcome::Create(Box::new(plan))), + } +} + +fn prepare( + service: &lifecycle::Service<'_>, + store: &mut S, + authorizer: &mut AuthorizationService, + principal: &Principal, + request: &Json, + now: Timestamp, +) -> Result { + let operation = text(request, "operation")?; + let args = field(request, "arguments")?; + let created = operation == "identity.delegated_create"; + let grantor = principal + .subject() + .ok_or(Error("authentication_required"))?; + let actor = principal.actor().ok_or(Error("authentication_required"))?; + let owner = store.record(Record::Resource, grantor)?; + if created { + require( + [grantor, text(&owner, "name")?].contains(&text(args, "grantor")?), + "delegated_grantor_mismatch", + )?; + } + let issuer = service.issuer(store, now)?; + let (grantee, key, new_keys) = if created { + let public = unb64(text(args, "public_key")?, 32)?; + require(public.len() == 32, "invalid_public_key")?; + let recipient = text(args, "encryption_recipient")?; + let age = age_recipient::public_from_recipient(recipient)?; + require( + public.as_slice() != age.as_slice(), + "encryption_key_must_be_independent", + )?; + let proof = wire( + &serde_json::json!({"target_service":service.validator.service(),"public_key":field(args,"public_key")?,"encryption_recipient":recipient,"grantor":field(args,"grantor")?}), + )?; + verify( + &public, + proof.canonical()?.as_bytes(), + &decode(field(args, "possession_proof")?)?, + "delegated-identity-v1", + )?; + let id = subject_id(&public); + let kid = key_id(&public); + match store.credential(&kid) { + Err(Error("credential_not_found")) => (), + Ok(_) => return Err(Error("key_exists")), + Err(error) => return Err(error), + } + match store.resource(&id) { + Err(Error("not_found")) => (), + Ok(_) => return Err(Error("identity_exists")), + Err(error) => return Err(error), + } + (id, kid, Some((public, age, recipient.to_owned()))) + } else { + let grantee = store.resolve_identity(text(args, "grantee")?)?; + let credential = store.credential(text(args, "key_id")?)?; + require( + credential.subject_id == grantee + && credential.kind == CredentialKind::SigningKey + && credential.revoked_at.is_none(), + "invalid_delegate_key", + )?; + (grantee, credential.id, None) + }; + let grants: Vec = decode(field(args, "grants")?)?; + require(!created || !grants.is_empty(), "delegation_grants_required")?; + service.validate_ceiling(store, principal, &grants)?; + let depth = optional(args, "depth")? + .map(decode::) + .transpose()? + .unwrap_or(0); + let ttl: u64 = decode(field(args, "ttl")?)?; + require(ttl > 0 && (!created || ttl <= 86400), "invalid_ttl")?; + let mut expires = after(now, ttl)?; + let parent = if actor != grantor { + let mut candidates = Vec::new(); + for id in principal.certificates() { + let candidate = service.validator.validate(id, store, now)?; + if candidate.kind == CertificateKind::Delegation && candidate.delegation_depth > 0 { + candidates.push(candidate); + } + } + if created { + let mut found = None; + for candidate in candidates { + let mut bound = false; + for source in &candidate.authority_sources { + if let Some(fact) = store.setting(&format!("delegation:{}", source.id))? { + bound |= text(&fact, "grantor")? == grantor; + } + } + if candidate.delegation_depth > depth + && expires <= candidate.expires_at + && covers(store, &candidate.grants, &grants)? + && bound + { + found = Some(candidate); + break; + } + } + Some(found.ok_or(Error("redelegation_forbidden"))?) + } else { + let candidate = candidates + .into_iter() + .next() + .ok_or(Error("redelegation_forbidden"))?; + require( + depth < candidate.delegation_depth, + "delegation_depth_exceeded", + )?; + require(expires <= candidate.expires_at, "delegation_ttl_escalation")?; + require( + covers(store, &candidate.grants, &grants)?, + "redelegation_scope", + )?; + Some(candidate) + } + } else { + None + }; + for grant in &grants { + require( + service + .base_grants + .iter() + .any(|base| base.capability == grant.capability), + "special_delegation_requires_ca", + )?; + service.validator.validate_grant(grant, store)?; + let resource = store.resource(&grant.scope.resource_id)?; + require(resource.owner == grantor, "delegation_owner_required")?; + authorizer.ceiling( + principal, + &format!("{operation}@1"), + &resource.id, + store, + now, + )?; + if created { + for operation in &grant.operations { + authorizer.ceiling(principal, operation, &resource.id, store, now)?; + } + } + } + let max_uses = optional(args, "max_uses")?.map(decode::).transpose()?; + let source_credential = store.credential( + principal + .credential_id() + .ok_or(Error("authentication_required"))?, + )?; + let new_identity = if let Some((public, age, recipient)) = new_keys { + require(depth <= 8, "delegation_depth_exceeded")?; + if let Some(max) = max_uses { + require( + (1..=100000).contains(&max) && depth == 0, + "limited_delegation_depth", + )?; + for grant in &grants { + for operation in &grant.operations { + let (name, version) = operation + .rsplit_once('@') + .ok_or(Error("limited_delegation_operation"))?; + let version: u32 = version + .parse() + .map_err(|_| Error("limited_delegation_operation"))?; + let spec = service + .operations + .iter() + .find(|spec| spec.name == name && spec.version == version) + .ok_or(Error("operation_not_found"))?; + require( + spec.effect == "transaction" + && !name.starts_with("batch.") + && name != "file.batch" + && !name.starts_with("identity."), + "limited_delegation_operation", + )?; + } + } + } + require( + source_credential + .expires_at + .is_none_or(|value| expires <= value), + "delegation_ttl_escalation", + )?; + require( + ttl <= issuer + .issuance + .as_ref() + .ok_or(Error("issuer_not_ready"))? + .max_cert_ttl_seconds, + "certificate_ttl_escalation", + )?; + expires = expires.min(issuer.expires_at); + let address = format!( + "{}~{}", + text(&owner, "name")?, + crate::browser::random_identifier()? + ); + store.insert_identity_resource(&resource( + &grantee, + "user", + &address, + service.namespace_root, + (&grantee, actor), + "0755", + now, + )?)?; + store.update_subject( + &Subject { + resource_id: grantee.clone(), + kind: SubjectKind::Temporary, + primary_group: "g_public".into(), + auth_version: 0, + local_only: false, + }, + -1, + )?; + store.save_credential( + &Credential { + id: key.clone(), + subject_id: grantee.clone(), + kind: CredentialKind::SigningKey, + verifier: Verifier(public.clone()), + ceiling: grants.clone(), + not_before: now, + expires_at: Some(expires), + revoked_at: None, + source_credential_id: None, + }, + 0, + )?; + store.save_identity_key(&IdentityKey { + key_id: key.clone(), + subject: grantee.clone(), + public_key: Verifier(public), + created_at: now, + retired_at: None, + primary: true, + })?; + let encryption_key = age_recipient::encryption_key_id(&age); + require( + !store.encryption_key_exists(&encryption_key)?, + "encryption_key_exists", + )?; + store.save_encryption_key(&EncryptionKey { + key_id: encryption_key.clone(), + subject: grantee.clone(), + recipient: recipient.clone(), + public_key: Verifier(age.to_vec()), + created_at: now, + retired_at: None, + primary: true, + })?; + Some(NewIdentity { + address, + grantor_address: text(&owner, "name")?.into(), + encryption_key, + encryption_recipient: recipient, + max_uses, + }) + } else { + None + }; + let mut fact = wire( + &serde_json::json!({"grantor":grantor,"grantee":grantee,"grants":grants,"expires_at":expires,"parent_certificate":parent.as_ref().map(|cert|cert.resource_id.as_str())}), + )?; + if created || setting_truthy(store, &format!("delegated_identity:{actor}"))? { + crate::custodial_migration::set( + &mut fact, + "grantor_credential_id", + Json::string(&source_credential.id), + )?; + } + let body = fact.canonical()?.into_bytes(); + let actual_ttl = + u64::try_from((expires.0 - now.0).num_seconds()).map_err(|_| Error("invalid_ttl"))?; + Ok(Prepared { + fact, + body, + name: new_id("delegation")?, + actor: actor.into(), + grantor: grantor.into(), + credential: source_credential.id, + auth_version: store.subject(actor)?.auth_version, + request_id: text(request, "request_id")?.into(), + payload_digest: text(request, "payload_digest")?.into(), + grantee, + key, + grants, + depth, + expires, + ttl: created.then_some(actual_ttl), + new_identity, + now, + }) +} + +pub fn finish_content( + service: &lifecycle::Service<'_>, + store: &mut S, + principal: &Principal, + request: &Json, + plan: Prepared, + reference: &ResourceRef, + now: Timestamp, +) -> Result { + store.require_live()?; + require( + principal.actor() == Some(plan.actor.as_str()) + && principal.subject() == Some(plan.grantor.as_str()) + && principal.credential_id() == Some(plan.credential.as_str()) + && text(request, "request_id")? == plan.request_id + && text(request, "payload_digest")? == plan.payload_digest + && now == plan.now + && store.subject(&plan.actor)?.auth_version == plan.auth_version + && store.credential(&plan.credential)?.current_at(now), + "delegation_content_binding_mismatch", + )?; + let object = store.record(Record::Resource, &reference.id)?; + let revision = store.identity_revision(reference)?; + require( + text(&object, "type")? == "delegation" + && text(&object, "parent")? == plan.grantor + && text(&object, "owner")? == plan.grantor + && text(&object, "name")? == plan.name + && text(&object, "state")? == "active" + && text(&object, "revision")? == text(&revision, "id")? + && reference.revision.as_deref() == Some(text(&revision, "id")?) + && text(&revision, "actor")? == plan.actor + && text(&revision, "subject")? == plan.grantor + && decode::(field(&object, "created_at")?)? == now + && decode::(field(&revision, "created_at")?)? == now + && text(field(&revision, "content")?, "digest")? == digest(&plan.body) + && decode::(field(field(&revision, "content")?, "size")?)? + == plan.body.len() as u64, + "delegation_content_binding_mismatch", + )?; + store.set_identity_setting(&format!("delegation:{}", reference.id), &plan.fact)?; + let certificate = service.issue( + store, + principal, + request, + Issuance { + subject: &plan.grantee, + key: &plan.key, + grants: Some(plan.grants.clone()), + ttl: plan.ttl, + authority_source: None, + audit_source: None, + delegation: Some((vec![reference.clone()], plan.depth)), + }, + now, + )?; + if let Some(identity) = plan.new_identity { + let binding = wire( + &serde_json::json!({"grantor":plan.grantor,"grantor_address":identity.grantor_address,"delegation_id":reference.id, + "certificate_id":certificate.resource_id,"expires_at":plan.expires,"address":identity.address,"max_uses":identity.max_uses,"uses":0}), + )?; + store.set_identity_setting(&format!("delegated_identity:{}", plan.grantee), &binding)?; + let mut data = binding; + for (key, value) in [ + ("subject_id", Json::string(plan.grantee)), + ("key_id", Json::string(plan.key)), + ("encryption_key_id", Json::string(identity.encryption_key)), + ( + "encryption_recipient", + Json::string(identity.encryption_recipient), + ), + ("target_service", Json::string(service.validator.service())), + ("grants", wire(&plan.grants)?), + ("depth", wire(&plan.depth)?), + ] { + crate::custodial_migration::set(&mut data, key, value)?; + } + return wire(&serde_json::json!({"resources":[{"id":reference.id}],"data":data})); + } + output( + serde_json::json!({"certificate_id":certificate.resource_id,"grantee":plan.grantee}), + vec![reference.clone()], + ) +} diff --git a/rust/crates/msg-identity/src/lib.rs b/rust/crates/msg-identity/src/lib.rs index 481a3907..a36839b9 100644 --- a/rust/crates/msg-identity/src/lib.rs +++ b/rust/crates/msg-identity/src/lib.rs @@ -4,11 +4,22 @@ //! Full resource authorization and the daemon are separate cutover gates. pub mod authentication; pub mod authorization; +pub mod browser; +pub mod certificate_lifecycle; pub mod certificates; +pub mod custodial_lifecycle; +pub mod custodial_migration; +pub mod custodial_store; +pub mod delegation_lifecycle; +pub mod lifecycle; pub mod models; +pub mod mutations; pub mod policy; +mod replay; pub mod sessions; pub mod store; +pub mod vault; +pub mod worker_authority; use msg_core::{Error, Result}; diff --git a/rust/crates/msg-identity/src/lifecycle.rs b/rust/crates/msg-identity/src/lifecycle.rs new file mode 100644 index 00000000..fcc1bbb5 --- /dev/null +++ b/rust/crates/msg-identity/src/lifecycle.rs @@ -0,0 +1,1526 @@ +//! Native key identities and response-only token delivery. +//! +//! Authentication, operation-schema validation and resource authorization run +//! before these handlers, in the SAME transaction. These methods never commit. +//! A returned token claim may reach the transport only after its transaction +//! commits; persisted operation results contain identifiers, never token bytes. +use crate::{ + authentication::{OperationPolicy, Principal}, + authorization::AuthorizationService, + browser::random_identifier, + certificates::CertificateValidator, + models::*, + mutations::{EncryptionKey, IdentityKey, IdentityStore, TokenDelivery}, + policy::grant_subset, + require, + store::{AuthorityStore, Record}, +}; +use chrono::Duration; +use hmac::{Hmac, Mac}; +use msg_core::{b64, digest, unb64, Error, Json, Result}; +use msg_crypto::{age_recipient, key_id, verify, Ed25519Signer, Signature}; +use rand_core::{OsRng, RngCore}; +use sha2::{Digest, Sha256}; +use std::collections::BTreeSet; +use subtle::ConstantTimeEq; +use zeroize::Zeroizing; + +pub struct Service<'a> { + pub namespace_root: &'a str, + pub validator: &'a CertificateValidator, + pub online_signer: &'a Ed25519Signer, + pub token_secret: &'a [u8; 32], + pub primary_ceiling: &'a [Grant], + pub temporary_ceiling: &'a [Grant], + pub base_grants: &'a [Grant], + pub operations: &'a [OperationPolicy], + pub certificate_ttl: u64, + pub temporary_ttl: u64, + pub recovery_window: u64, +} + +pub(crate) struct Issuance<'a> { + pub subject: &'a str, + pub key: &'a str, + pub grants: Option>, + pub ttl: Option, + pub authority_source: Option<&'a Certificate>, + pub audit_source: Option, + pub delegation: Option<(Vec, u32)>, +} + +pub(crate) fn field<'a>(value: &'a Json, name: &str) -> Result<&'a Json> { + value.as_object()?.get(name).ok_or(Error("invalid_request")) +} +pub(crate) fn text<'a>(value: &'a Json, name: &str) -> Result<&'a str> { + field(value, name)? + .as_str() + .map_err(|_| Error("invalid_request")) +} +pub(crate) fn optional<'a>(value: &'a Json, name: &str) -> Result> { + Ok(value.as_object()?.get(name)) +} +pub(crate) fn after(now: Timestamp, ttl: u64) -> Result { + let seconds = i64::try_from(ttl).map_err(|_| Error("invalid_ttl"))?; + now.0 + .checked_add_signed(Duration::try_seconds(seconds).ok_or(Error("invalid_ttl"))?) + .map(Timestamp) + .ok_or(Error("invalid_ttl")) +} +pub(crate) fn new_id(prefix: &str) -> Result { + Ok(format!("{prefix}_{}", random_identifier()?)) +} +pub(crate) fn output(data: serde_json::Value, resources: Vec) -> Result { + wire(&serde_json::json!({"data":data,"resources":resources})) +} +pub(crate) fn owner(store: &dyn AuthorityStore, principal: &Principal) -> Result { + let id = principal + .subject() + .ok_or(Error("identity_owner_required"))?; + require(principal.actor() == Some(id), "identity_owner_required")?; + let subject = store.subject(id)?; + require(!subject.local_only && id != "u_root", "local_only")?; + Ok(subject) +} +pub(crate) fn signature(principal: &Principal) -> Result<()> { + require(principal.method() == "signature", "signature_required") +} +pub(crate) fn assert_generation(request: &Json, id: &str, generation: i64) -> Result<()> { + for value in field(request, "expected_generations")?.as_array()? { + let pair = value.as_array()?; + require(pair.len() == 2, "invalid_expected_generation")?; + if pair[0].as_str()? == id { + return require( + pair[1].as_integer()? == generation.to_string(), + "generation_conflict", + ); + } + } + Err(Error("expected_generation_required")) +} +pub(crate) fn handle(handle: &str) -> Result<()> { + require( + (2..=41).contains(&handle.len()) + && handle.as_bytes()[0].is_ascii_lowercase() + && handle + .bytes() + .all(|c| c.is_ascii_lowercase() || c.is_ascii_digit() || c == b'-') + && !matches!(handle, "root" | "online-ca"), + "invalid_handle", + ) +} +pub(crate) fn bump(subject: &Subject) -> Result { + let mut updated = subject.clone(); + updated.auth_version = subject + .auth_version + .checked_add(1) + .ok_or(Error("invalid_generation"))?; + Ok(updated) +} +pub(crate) fn expected(subject: &Subject) -> Result { + i64::try_from(subject.auth_version).map_err(|_| Error("invalid_generation")) +} +fn token_id(request: &Json, subject: &str) -> Result { + Ok(format!( + "t_{}", + &digest( + wire(&(text(request, "request_id")?, subject))? + .canonical()? + .as_bytes() + )[7..39] + )) +} +pub(crate) fn resource( + id: &str, + kind: &str, + name: &str, + parent: &str, + owner_actor: (&str, &str), + mode: &str, + now: Timestamp, +) -> Result { + let (owner, actor) = owner_actor; + wire( + &serde_json::json!({"id":id,"type":kind,"type_version":1,"name":name, + "parent":parent,"owner":owner,"group":"g_public","mode":mode,"generation":0, + "revision":null,"state":"active","created_at":now,"created_by":actor, + "modified_at":now,"modified_by":actor,"tags":[]}), + ) +} + +impl Service<'_> { + pub fn supports(operation: &str, version: u32) -> bool { + match operation { + "identity.register" + | "identity.upgrade" + | "identity.token_rotate" + | "identity.custodial_create" => (1..=2).contains(&version), + "identity.temporary" | "identity.token_create" => (1..=3).contains(&version), + "identity.key_add" + | "identity.key_revoke" + | "identity.token_recover" + | "identity.identity_key_list" + | "identity.identity_key_get" + | "identity.encryption_key_list" + | "identity.encryption_key_get" + | "identity.encryption_key_rotate" + | "identity.certificate_renew" + | "identity.custodial_status" + | "identity.upgrade_result" => version == 1, + _ => false, + } + } + + pub fn handle( + &self, + store: &mut S, + authorizer: &mut AuthorizationService, + principal: &Principal, + request: &Json, + now: Timestamp, + ) -> Result { + store.require_live()?; + let operation = text(request, "operation")?; + let version: u32 = decode(field(request, "contract_version")?)?; + require(Self::supports(operation, version), "operation_not_found")?; + // All owner operations require the current credential's base ceiling. + // A valid signature proves possession, not permission to mint authority. + if !matches!( + operation, + "identity.register" + | "identity.temporary" + | "identity.custodial_create" + | "identity.identity_key_list" + | "identity.identity_key_get" + | "identity.encryption_key_list" + | "identity.encryption_key_get" + ) { + let subject = owner(store, principal)?; + authorizer.require_base( + principal, + &format!("{operation}@{version}"), + &subject.resource_id, + store, + now, + )?; + } + let arguments = field(request, "arguments")?; + match operation { + "identity.register" => { + require(version == 2, "encryption_subkey_required")?; + self.register(store, principal, request, arguments, now) + } + "identity.temporary" => { + require(version == 3, "temporary_dual_keys_required")?; + self.temporary(store, principal, request, arguments, now) + } + "identity.custodial_create" => { + require(version == 2, "credential_delivery_upgrade_required")?; + self.custodial_create(store, principal, request, arguments, now) + } + "identity.custodial_status" => self.custodial_status(store, principal, now), + "identity.key_add" => self.key_add(store, principal, request, arguments, now), + "identity.key_revoke" => self.key_revoke(store, principal, arguments, now), + "identity.encryption_key_rotate" => { + self.encryption_rotate(store, principal, arguments, now) + } + "identity.identity_key_list" | "identity.identity_key_get" => { + self.identity_keys(store, arguments, operation.ends_with("_get")) + } + "identity.encryption_key_list" | "identity.encryption_key_get" => { + self.encryption_keys(store, arguments, operation.ends_with("_get")) + } + "identity.token_create" => { + self.token_create(store, principal, request, arguments, version, now) + } + "identity.token_rotate" => { + require(version >= 2, "credential_delivery_upgrade_required")?; + self.token_rotate(store, principal, request, arguments, now) + } + "identity.token_recover" => { + self.token_recover(store, principal, request, arguments, now) + } + "identity.certificate_renew" => self.renew(store, principal, request, arguments, now), + "identity.upgrade" => { + require(version == 2, "encryption_subkey_required")?; + self.upgrade(store, principal, request, arguments, now) + } + "identity.upgrade_result" => self.upgrade_result(store, principal, arguments, now), + _ => Err(Error("operation_not_found")), + } + } + + pub(crate) fn issuer( + &self, + store: &S, + now: Timestamp, + ) -> Result { + let id = store + .setting("online_ca_certificate")? + .ok_or(Error("issuer_not_ready"))?; + let certificate = self.validator.validate(id.as_str()?, store, now)?; + require( + certificate.kind == CertificateKind::Ca + && certificate.key_id == key_id(&self.online_signer.public_key()) + && certificate.issuance.is_some(), + "issuer_not_ready", + )?; + Ok(certificate) + } + + pub(crate) fn issue( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + issuance: Issuance<'_>, + now: Timestamp, + ) -> Result { + let Issuance { + subject, + key, + grants, + ttl, + authority_source, + audit_source, + delegation, + } = issuance; + let issuer = self.issuer(store, now)?; + let policy = issuer.issuance.as_ref().ok_or(Error("issuer_not_ready"))?; + let lifetime = ttl.unwrap_or(self.certificate_ttl); + require( + lifetime > 0 && lifetime <= policy.max_cert_ttl_seconds, + "certificate_ttl_escalation", + )?; + let mut expiry = after(now, lifetime)?.min(issuer.expires_at); + let grants = match grants { + Some(grants) => grants, + None => { + let mut available = Vec::new(); + let mut seen = BTreeSet::new(); + for requested in self.base_grants { + for allowed in &policy.issue_grants { + if (requested.capability.as_str(), requested.version) + != (allowed.capability.as_str(), allowed.version) + { + continue; + } + let mut candidate = requested.clone(); + candidate.operations = requested + .operations + .intersection(&allowed.operations) + .cloned() + .collect(); + if !candidate.operations.is_empty() + && grant_subset(&candidate, allowed, store)? + { + self.validator.validate_grant(&candidate, store)?; + if seen.insert(wire(&candidate)?.canonical()?) { + available.push(candidate); + } + } + } + } + available + } + }; + if let Some(source) = authority_source { + require( + source.subject_id == subject && source.key_id == key, + "authority_source_invalid", + )?; + expiry = expiry.min(source.expires_at); + } + let (kind, authority_sources, delegation_depth) = match delegation { + Some((sources, depth)) => (CertificateKind::Delegation, sources, depth), + None => (CertificateKind::Identity, vec![], 0), + }; + for source in &authority_sources { + let fact = store + .setting(&format!("delegation:{}", source.id))? + .ok_or(Error("authority_source_lost"))?; + expiry = expiry.min(decode(field(&fact, "expires_at")?)?); + } + let mut certificate = Certificate { + resource_id: new_id("cert")?, + serial: new_id("serial")?, + subject_id: subject.into(), + key_id: key.into(), + issuer_id: "u_online_ca".into(), + parent_certificate_id: Some(issuer.resource_id.clone()), + authority_sources, + kind, + grants, + not_before: now, + expires_at: expiry, + target_service: self.validator.service().into(), + delegation_depth, + issuance: None, + signature: Signature { + key_id: key_id(&self.online_signer.public_key()), + algorithm: "ed25519".into(), + value: String::new(), + }, + }; + certificate.signature = self + .online_signer + .sign(&certificate.signing_bytes()?, "certificate")?; + store.insert_identity_resource(&resource( + &certificate.resource_id, + "certificate", + &certificate.resource_id, + "t_certificates", + (subject, "u_online_ca"), + "0444", + now, + )?)?; + self.validator + .validate_candidate(&certificate, store, now)?; + store.register_certificate(&certificate)?; + let source = match (audit_source, authority_source) { + (Some(source), _) => serde_json::from_str(&source.canonical()?) + .map_err(|_| Error("invalid_identity_record"))?, + (None, Some(source)) => { + serde_json::json!({"kind":"certificate","certificate_id":source.resource_id}) + } + (None, None) => { + serde_json::json!({"kind":"possession_proof","key_id":key,"request_id":text(request,"request_id")?}) + } + }; + store.append_identity_audit(&wire(&serde_json::json!({ + "event":{"id":new_id("audit")?,"type":"cert.auto.issue","time":now,"request_id":text(request,"request_id")?, + "actor":principal.actor(),"subject":subject,"resources":[{"id":certificate.resource_id}], + "data":{"automatic":true,"policy_version":1,"issuer":"u_online_ca","issuer_certificate_id":issuer.resource_id, + "signing_key_id":key_id(&self.online_signer.public_key()),"certificate_id":certificate.resource_id, + "authority_source":source,"grant_digest":digest(wire(&certificate.grants)?.canonical()?.as_bytes())}}, + "authority":[{"id":authority_source.map(|source| source.resource_id.as_str()).unwrap_or(subject)}], + "before_digest":null,"after_digest":digest(wire(&certificate)?.canonical()?.as_bytes()), + "previous_digest":null,"entry_digest":"","result":"issued" + }))?)?; + Ok(certificate) + } + + fn make_user( + &self, + store: &mut S, + id: &str, + name: &str, + kind: SubjectKind, + now: Timestamp, + ) -> Result { + handle(name)?; + store.claim_handle(self.namespace_root, name, id)?; + store.insert_identity_resource(&resource( + id, + "user", + &format!("@{name}"), + self.namespace_root, + (id, id), + "0755", + now, + )?)?; + let subject = Subject { + resource_id: id.into(), + kind, + primary_group: "g_public".into(), + auth_version: 0, + local_only: false, + }; + store.update_subject(&subject, -1)?; + for (name, mode) in [ + ("keys", "0555"), + ("certificates", "0555"), + ("files", "0700"), + ("keystore", "0700"), + ] { + let folder = format!( + "r_{}", + &digest(wire(&(id, name))?.canonical()?.as_bytes())[7..39] + ); + store.insert_identity_resource(&resource( + &folder, + "topic", + name, + id, + (id, id), + mode, + now, + )?)?; + } + Ok(subject) + } + + fn add_keys( + &self, + store: &mut S, + subject: &Subject, + public: &[u8], + recipient: &str, + ceiling: &[Grant], + now: Timestamp, + ) -> Result<(String, String)> { + require(public.len() == 32, "invalid_public_key")?; + let encryption = age_recipient::public_from_recipient(recipient)?; + require(public != encryption, "encryption_key_must_be_independent")?; + let signing = key_id(public); + let encryption_id = age_recipient::encryption_key_id(&encryption); + let credential = Credential { + id: signing.clone(), + subject_id: subject.resource_id.clone(), + kind: CredentialKind::SigningKey, + verifier: Verifier(public.to_vec()), + ceiling: ceiling.to_vec(), + not_before: now, + expires_at: None, + revoked_at: None, + source_credential_id: None, + }; + store.save_credential(&credential, subject.auth_version)?; + store.save_identity_key(&IdentityKey { + key_id: signing.clone(), + subject: subject.resource_id.clone(), + public_key: Verifier(public.to_vec()), + created_at: now, + retired_at: None, + primary: true, + })?; + store.save_encryption_key(&EncryptionKey { + key_id: encryption_id.clone(), + subject: subject.resource_id.clone(), + recipient: recipient.into(), + public_key: Verifier(encryption.to_vec()), + created_at: now, + retired_at: None, + primary: true, + })?; + Ok((signing, encryption_id)) + } + + fn register( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + signature(principal)?; + self.issuer(store, now)?; + let public = unb64(text(args, "public_key")?, 32)?; + let id = principal.subject().ok_or(Error("subject_mismatch"))?; + require( + id == msg_crypto::subject_id(&public) && principal.actor() == Some(id), + "subject_mismatch", + )?; + let subject = self.make_user( + store, + id, + text(args, "handle")?, + SubjectKind::Registered, + now, + )?; + let (key, encryption) = self.add_keys( + store, + &subject, + &public, + text(args, "encryption_recipient")?, + self.primary_ceiling, + now, + )?; + let certificate = self.issue( + store, + principal, + request, + Issuance { + subject: id, + key: &key, + grants: None, + ttl: None, + authority_source: None, + audit_source: None, + delegation: None, + }, + now, + )?; + output( + serde_json::json!({"subject_id":id,"key_id":key,"encryption_key_id":encryption, + "encryption_recipient":text(args,"encryption_recipient")?,"certificate_id":certificate.resource_id,"handle":text(args,"handle")?}), + vec![ResourceRef { + id: id.into(), + revision: None, + }], + ) + } + + fn temporary( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + let id = principal.subject().ok_or(Error("invalid_bootstrap"))?; + require( + principal.actor() == Some(id) + && principal.method() == "token" + && id.starts_with("u_tmp_"), + "invalid_bootstrap", + )?; + let public = unb64(text(args, "public_key")?, 32)?; + verify(&public,wire(&serde_json::json!({"subject_id":id,"nonce":field(args,"nonce")?,"public_key":field(args,"public_key")?, + "encryption_recipient":field(args,"encryption_recipient")?,"request_id":text(request,"request_id")?}))?.canonical()?.as_bytes(), + &decode(field(args,"possession_proof")?)?,"temporary-key-possession-v1")?; + let subject = self.make_user( + store, + id, + &format!("tmp-{}", &id[id.len() - 24..]), + SubjectKind::Temporary, + now, + )?; + let (signing, encryption) = self.add_keys( + store, + &subject, + &public, + text(args, "encryption_recipient")?, + self.temporary_ceiling, + now, + )?; + let credential = Credential { + id: principal + .credential_id() + .ok_or(Error("invalid_bootstrap"))? + .into(), + subject_id: id.into(), + kind: CredentialKind::Token, + verifier: Verifier(Sha256::digest(self.issued_token(request, id)?.as_ref()).to_vec()), + ceiling: self.temporary_ceiling.to_vec(), + not_before: now, + expires_at: Some(after(now, self.temporary_ttl)?), + revoked_at: None, + source_credential_id: None, + }; + store.save_credential(&credential, 0)?; + self.record_delivery(store, request, &credential, None, now)?; + output( + serde_json::json!({"subject_id":id,"credential_id":credential.id,"expires_at":credential.expires_at, + "identity_key_id":signing,"encryption_key_id":encryption,"encryption_recipient":field(args,"encryption_recipient")?, + "signature_source":"self_custody","server_signable":false,"server_decryptable":false}), + vec![ResourceRef { + id: id.into(), + revision: None, + }], + ) + } + + fn custodial_create( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + let id = principal.subject().ok_or(Error("invalid_bootstrap"))?; + require( + principal.actor() == Some(id) + && principal.method() == "token" + && id.starts_with("u_cust_"), + "invalid_bootstrap", + )?; + let mut signing_seed = Zeroizing::new([0u8; 32]); + OsRng + .try_fill_bytes(signing_seed.as_mut()) + .map_err(|_| Error("randomness_unavailable"))?; + let signer = Ed25519Signer::from_seed(&signing_seed); + let (age_private, public) = msg_crypto::sealed_box::generate_key()?; + let recipient = age_recipient::recipient_from_public(&public); + let subject = self.make_user( + store, + id, + text(args, "handle")?, + SubjectKind::Custodial, + now, + )?; + // Vault signing keys deliberately have no network authority of their own. + let (signing, encryption) = + self.add_keys(store, &subject, &signer.public_key(), &recipient, &[], now)?; + let credential = Credential { + id: principal + .credential_id() + .ok_or(Error("invalid_bootstrap"))? + .into(), + subject_id: id.into(), + kind: CredentialKind::Token, + verifier: Verifier(Sha256::digest(self.issued_token(request, id)?.as_ref()).to_vec()), + ceiling: self.temporary_ceiling.to_vec(), + not_before: now, + expires_at: Some(after(now, self.temporary_ttl)?), + revoked_at: None, + source_credential_id: None, + }; + store.save_credential(&credential, 0)?; + self.record_delivery(store, request, &credential, None, now)?; + store.insert_custodial_vault(&crate::vault::seal_keys( + self.token_secret, + id, + &signing_seed, + &age_private, + now, + )?)?; + output( + serde_json::json!({"subject_id":id,"credential_id":credential.id,"identity_key_id":signing,"encryption_key_id":encryption, + "encryption_recipient":recipient,"expires_at":credential.expires_at,"signature_source":"custodial","server_signable":true,"server_decryptable":true}), + vec![ResourceRef { + id: id.into(), + revision: None, + }], + ) + } + + fn custodial_status( + &self, + store: &S, + principal: &Principal, + now: Timestamp, + ) -> Result { + let subject = owner(store, principal)?; + require(subject.kind == SubjectKind::Custodial, "not_custodial")?; + let row = store + .vault_record(&subject.resource_id)? + .ok_or(Error("custodial_vault_unavailable"))?; + crate::vault::open_signer(store, self.token_secret, &subject.resource_id, now)?; + crate::vault::open_age_identity(store, self.token_secret, &subject.resource_id)?; + output( + serde_json::json!({"subject_id":subject.resource_id,"identity_key_id":row.signing_key_id,"encryption_key_id":row.encryption_key_id, + "signature_source":"custodial","server_signable":true,"server_decryptable":true}), + vec![], + ) + } + + pub(crate) fn validate_ceiling( + &self, + store: &S, + principal: &Principal, + ceiling: &[Grant], + ) -> Result<()> { + for grant in ceiling { + self.validator.validate_grant(grant, store)?; + let mut allowed = false; + for parent in principal.ceiling() { + allowed |= grant.operations.is_subset(&parent.operations) + && grant_subset(grant, parent, store)?; + } + require(allowed, "credential_ceiling_escalation")?; + } + Ok(()) + } + + fn key_add( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + signature(principal)?; + let subject = owner(store, principal)?; + let public = unb64(text(args, "public_key")?, 32)?; + verify( + &public, + wire(&serde_json::json!({"subject_id":subject.resource_id,"public_key":b64(&public)}))? + .canonical()? + .as_bytes(), + &decode(field(args, "possession_proof")?)?, + "key-add", + )?; + let ceiling: Vec = decode(field(args, "ceiling")?)?; + self.validate_ceiling(store, principal, &ceiling)?; + let key = key_id(&public); + match store.credential(&key) { + Err(Error("credential_not_found")) => (), + Ok(_) => return Err(Error("key_exists")), + Err(error) => return Err(error), + } + let credential = Credential { + id: key.clone(), + subject_id: subject.resource_id.clone(), + kind: CredentialKind::SigningKey, + verifier: Verifier(public), + ceiling: ceiling.clone(), + not_before: now, + expires_at: None, + revoked_at: None, + source_credential_id: None, + }; + store.save_credential(&credential, subject.auth_version)?; + store.save_identity_key(&IdentityKey { + key_id: key.clone(), + subject: subject.resource_id.clone(), + public_key: credential.verifier.clone(), + created_at: now, + retired_at: None, + primary: false, + })?; + store.update_subject(&bump(&subject)?, expected(&subject)?)?; + let issuer = self.issuer(store, now)?; + let policy = issuer.issuance.as_ref().ok_or(Error("issuer_not_ready"))?; + // The CA's signed policy is the concrete online-issuable capability set. + let grants = ceiling + .into_iter() + .filter(|grant| { + policy + .issue_grants + .iter() + .any(|allowed| allowed.capability == grant.capability) + }) + .collect(); + let certificate = self.issue( + store, + principal, + request, + Issuance { + subject: &subject.resource_id, + key: &key, + grants: Some(grants), + ttl: None, + authority_source: None, + audit_source: None, + delegation: None, + }, + now, + )?; + output( + serde_json::json!({"key_id":key,"certificate_id":certificate.resource_id}), + vec![], + ) + } + + fn key_revoke( + &self, + store: &mut S, + principal: &Principal, + args: &Json, + now: Timestamp, + ) -> Result { + signature(principal)?; + let subject = owner(store, principal)?; + let mut credential = store.credential(text(args, "key_id")?)?; + require( + credential.subject_id == subject.resource_id, + "credential_owner_required", + )?; + require( + credential.kind != CredentialKind::SigningKey + || store + .identity_credentials(&subject.resource_id)? + .iter() + .any(|key| { + key.kind == CredentialKind::SigningKey + && key.revoked_at.is_none() + && key.id != credential.id + }), + "last_signing_key", + )?; + credential.revoked_at = Some(now); + store.save_credential(&credential, subject.auth_version)?; + let mut keys = store.identity_keys(&subject.resource_id)?; + keys.sort_by(|a, b| (a.created_at, &a.key_id).cmp(&(b.created_at, &b.key_id))); + let mut replace_primary = false; + for key in &mut keys { + if key.key_id == credential.id { + replace_primary = key.primary; + key.primary = false; + key.retired_at = Some(now); + store.save_identity_key(key)?; + } + } + if replace_primary { + if let Some(key) = keys.iter_mut().find(|key| key.retired_at.is_none()) { + key.primary = true; + store.save_identity_key(key)?; + } + } + store.update_subject(&bump(&subject)?, expected(&subject)?)?; + output( + serde_json::json!({"key_id":credential.id,"revoked":true}), + vec![], + ) + } + + fn encryption_rotate( + &self, + store: &mut S, + principal: &Principal, + args: &Json, + now: Timestamp, + ) -> Result { + signature(principal)?; + let subject = owner(store, principal)?; + require( + !store.custodial_migration_pending(&subject.resource_id, now)?, + "custodial_migration_pending", + )?; + let recipient = text(args, "encryption_recipient")?; + let public = age_recipient::public_from_recipient(recipient)?; + let id = age_recipient::encryption_key_id(&public); + let mut current = store + .encryption_keys(&subject.resource_id)? + .into_iter() + .find(|key| key.primary) + .ok_or(Error("encryption_key_not_found"))?; + require(current.key_id != id, "encryption_key_unchanged")?; + require(!store.encryption_key_exists(&id)?, "encryption_key_exists")?; + current.primary = false; + current.retired_at = Some(now); + store.save_encryption_key(¤t)?; + store.save_encryption_key(&EncryptionKey { + key_id: id.clone(), + subject: subject.resource_id.clone(), + recipient: recipient.into(), + public_key: Verifier(public.to_vec()), + created_at: now, + retired_at: None, + primary: true, + })?; + output( + serde_json::json!({"subject_id":subject.resource_id,"key_id":id,"recipient":recipient,"previous_key_id":current.key_id,"old_ciphertexts_require_rewrap":true}), + vec![], + ) + } + + fn identity_keys(&self, store: &S, args: &Json, get: bool) -> Result { + let subject = store.resolve_identity(text(args, "subject_id")?)?; + store.subject(&subject)?; + let mut keys = store.identity_keys(&subject)?; + keys.sort_by(|a, b| (a.created_at, &a.key_id).cmp(&(b.created_at, &b.key_id))); + let values: Vec<_> = keys.into_iter().map(|key| serde_json::json!({"key_id":key.key_id,"public_key":key.public_key,"created_at":key.created_at,"retired_at":key.retired_at,"primary":key.primary,"algorithm":"ed25519","purpose":"identity"})).collect(); + self.key_output(&subject, args, values, get, "identity_key_not_found") + } + + fn encryption_keys(&self, store: &S, args: &Json, get: bool) -> Result { + let subject = store.resolve_identity(text(args, "subject_id")?)?; + store.subject(&subject)?; + let mut keys = store.encryption_keys(&subject)?; + keys.sort_by(|a, b| (a.created_at, &a.key_id).cmp(&(b.created_at, &b.key_id))); + let values: Vec<_> = keys.into_iter().map(|key| serde_json::json!({"key_id":key.key_id,"recipient":key.recipient,"public_key":key.public_key,"created_at":key.created_at,"retired_at":key.retired_at,"primary":key.primary,"algorithm":"age-x25519","purpose":"encryption"})).collect(); + self.key_output(&subject, args, values, get, "encryption_key_not_found") + } + + fn key_output( + &self, + subject: &str, + args: &Json, + values: Vec, + get: bool, + error: &'static str, + ) -> Result { + if !get { + return output( + serde_json::json!({"subject_id":subject,"keys":values}), + vec![], + ); + } + let requested = optional(args, "key_id")?.map(Json::as_str).transpose()?; + let mut value = values + .into_iter() + .find(|value| match requested { + Some(id) => value["key_id"].as_str() == Some(id), + None => value["primary"].as_bool() == Some(true), + }) + .ok_or(Error(error))?; + value["subject_id"] = subject.into(); + output(value, vec![]) + } + + pub fn issued_token(&self, request: &Json, subject: &str) -> Result> { + let args = field(request, "arguments")?; + let nonce = Zeroizing::new(unb64(text(args, "nonce")?, 64)?); + require(nonce.len() >= 24, "invalid_bootstrap_nonce")?; + let body = wire(&serde_json::json!({"subject":subject,"request_id":text(request,"request_id")?,"nonce":field(args,"nonce")?}))?.canonical()?; + let mut mac = Hmac::::new_from_slice(self.token_secret) + .map_err(|_| Error("invalid_service_key"))?; + mac.update(b"issued-token-v1\0"); + mac.update(body.as_bytes()); + Ok(Zeroizing::new(mac.finalize().into_bytes().into())) + } + + fn record_delivery( + &self, + store: &mut S, + request: &Json, + credential: &Credential, + deadline: Option, + now: Timestamp, + ) -> Result<()> { + let operation = text(request, "operation")?; + let version: u32 = decode(field(request, "contract_version")?)?; + let minimum = match operation { + "identity.temporary" => 3, + "identity.token_create" | "identity.token_rotate" | "identity.custodial_create" => 2, + "identity.token_recover" => 1, + _ => return Err(Error("credential_delivery_upgrade_required")), + }; + require(version >= minimum, "credential_delivery_upgrade_required")?; + let args = field(request, "arguments")?; + let field_name = if operation == "identity.token_recover" { + "new_recovery_secret" + } else { + "recovery_secret" + }; + let secret = Zeroizing::new(unb64(text(args, field_name)?, 64)?); + require(secret.len() >= 32, "invalid_recovery_secret")?; + require( + *secret != *Zeroizing::new(unb64(text(args, "nonce")?, 64)?), + "recovery_secret_not_independent", + )?; + if operation == "identity.token_recover" { + require( + *secret != *Zeroizing::new(unb64(text(args, "recovery_secret")?, 64)?), + "recovery_secret_not_independent", + )?; + } + let expires = credential + .expires_at + .ok_or(Error("recovery_unavailable"))? + .min(match deadline { + Some(deadline) => deadline, + None => after(now, self.recovery_window)?, + }); + require(expires > now, "recovery_unavailable")?; + let mut hash = Sha256::new(); + hash.update(b"token-recovery-v1\0"); + hash.update(secret.as_slice()); + store.insert_token_delivery(&TokenDelivery { + credential_id: credential.id.clone(), + subject: credential.subject_id.clone(), + request_id: text(request, "request_id")?.into(), + request_digest: text(request, "payload_digest")?.into(), + recovery_verifier: format!("{:x}", hash.finalize()), + recovery_expires_at: expires, + claimed_at: None, + consumed_at: None, + }) + } + + fn token_create( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + version: u32, + now: Timestamp, + ) -> Result { + signature(principal)?; + require(version >= 2, "credential_delivery_upgrade_required")?; + let subject = owner(store, principal)?; + let ceiling: Vec = if version == 3 && optional(args, "ceiling")?.is_none() { + let reads: BTreeSet = self + .operations + .iter() + .filter(|op| { + op.effect == "read" + && !op.require_signature + && !["identity.", "root.", "system."] + .iter() + .any(|prefix| op.name.starts_with(prefix)) + }) + .map(|op| format!("{}@{}", op.name, op.version)) + .collect(); + principal + .ceiling() + .iter() + .filter_map(|grant| { + let mut grant = grant.clone(); + grant.operations = grant.operations.intersection(&reads).cloned().collect(); + (!grant.operations.is_empty()).then_some(grant) + }) + .collect() + } else { + decode(field(args, "ceiling")?)? + }; + self.validate_ceiling(store, principal, &ceiling)?; + let ttl: u64 = decode(field(args, "ttl")?)?; + require((1..=86400).contains(&ttl), "invalid_ttl")?; + let credential = Credential { + id: token_id(request, &subject.resource_id)?, + subject_id: subject.resource_id.clone(), + kind: CredentialKind::Token, + verifier: Verifier( + Sha256::digest(self.issued_token(request, &subject.resource_id)?.as_ref()).to_vec(), + ), + ceiling, + not_before: now, + expires_at: Some(after(now, ttl)?), + revoked_at: None, + source_credential_id: if version >= 3 { + Some( + principal + .credential_id() + .ok_or(Error("signature_required"))? + .into(), + ) + } else { + None + }, + }; + store.save_credential(&credential, subject.auth_version)?; + self.record_delivery(store, request, &credential, None, now)?; + if version >= 3 { + store.put_state(&format!("api:{}",credential.id),"api",credential.expires_at.ok_or(Error("invalid_ttl"))?,&wire(&serde_json::json!({"subject":subject.resource_id,"parent":principal.credential_id(),"auth_version":subject.auth_version}))?)?; + if let Some(previous) = optional(args, "previous_credential")? { + let mut old = store.credential(previous.as_str()?)?; + require( + old.kind == CredentialKind::Token + && old.subject_id == subject.resource_id + && old.revoked_at.is_none(), + "credential_owner_required", + )?; + require( + store + .credential_state(&format!("api:{}", old.id))? + .is_some(), + "api_key_required", + )?; + old.revoked_at = Some(now); + store.save_credential(&old, subject.auth_version)?; + } + } + output( + serde_json::json!({"subject_id":subject.resource_id,"credential_id":credential.id,"expires_at":credential.expires_at}), + vec![], + ) + } + + fn token_rotate( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + _args: &Json, + now: Timestamp, + ) -> Result { + let subject = owner(store, principal)?; + let mut old = + store.credential(principal.credential_id().ok_or(Error("token_required"))?)?; + require(old.kind == CredentialKind::Token, "token_required")?; + // Derived API/browser grants must stay bound to their parent. Rotation + // cannot turn a limited source-bound credential into an independent one. + let credential = Credential { + id: token_id(request, &subject.resource_id)?, + subject_id: subject.resource_id.clone(), + kind: CredentialKind::Token, + verifier: Verifier( + Sha256::digest(self.issued_token(request, &subject.resource_id)?.as_ref()).to_vec(), + ), + ceiling: old.ceiling.clone(), + not_before: now, + expires_at: Some(after(now, self.temporary_ttl)?), + revoked_at: None, + source_credential_id: old.source_credential_id.clone(), + }; + require(!old.id.starts_with("t_session_"), "signature_required")?; + store.save_credential(&credential, subject.auth_version)?; + self.record_delivery(store, request, &credential, None, now)?; + if let Some(api) = store.credential_state(&format!("api:{}", old.id))? { + store.put_state( + &format!("api:{}", credential.id), + "api", + credential.expires_at.ok_or(Error("invalid_ttl"))?, + &api.body, + )?; + } + old.revoked_at = Some(now); + store.save_credential(&old, subject.auth_version)?; + output( + serde_json::json!({"subject_id":subject.resource_id,"credential_id":credential.id,"previous_credential":old.id,"expires_at":credential.expires_at}), + vec![], + ) + } + + fn token_recover( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + require(principal.method() == "recovery", "invalid_recovery_proof")?; + let subject = owner(store, principal)?; + let mut old = store.credential(text(args, "credential_id")?)?; + require( + old.subject_id == subject.resource_id + && old.kind == CredentialKind::Token + && old.current_at(now), + "recovery_unavailable", + )?; + let delivery = store + .token_delivery(&old.id)? + .ok_or(Error("recovery_unavailable"))?; + require( + delivery.subject == subject.resource_id + && delivery.request_id == text(args, "original_request_id")? + && delivery.consumed_at.is_none() + && delivery.recovery_expires_at > now + && text(request, "request_id")? != delivery.request_id, + "recovery_unavailable", + )?; + let credential = Credential { + id: token_id(request, &subject.resource_id)?, + subject_id: subject.resource_id.clone(), + kind: CredentialKind::Token, + verifier: Verifier( + Sha256::digest(self.issued_token(request, &subject.resource_id)?.as_ref()).to_vec(), + ), + ceiling: old.ceiling.clone(), + not_before: now, + expires_at: old.expires_at, + revoked_at: None, + source_credential_id: old.source_credential_id.clone(), + }; + require(credential.id != old.id, "recovery_unavailable")?; + self.record_delivery( + store, + request, + &credential, + Some(delivery.recovery_expires_at), + now, + )?; + store.save_credential(&credential, subject.auth_version)?; + old.revoked_at = Some(now); + store.save_credential(&old, subject.auth_version)?; + if let Some(api) = store.credential_state(&format!("api:{}", old.id))? { + store.put_state( + &format!("api:{}", credential.id), + "api", + credential.expires_at.ok_or(Error("recovery_unavailable"))?, + &api.body, + )?; + } + require( + store.consume_token_delivery(&old.id, now)?, + "recovery_unavailable", + )?; + output( + serde_json::json!({"subject_id":subject.resource_id,"credential_id":credential.id,"previous_credential":old.id,"expires_at":credential.expires_at}), + vec![], + ) + } + + /// Call in a fresh write transaction AFTER the result transaction committed; + /// release the returned secret only AFTER this claim transaction commits. + pub fn claim_delivery( + &self, + store: &mut S, + request: &Json, + subject: &str, + credential_id: &str, + now: Timestamp, + ) -> Result> { + store.require_live()?; + let credential = store.credential(credential_id)?; + require( + credential.subject_id == subject + && credential.kind == CredentialKind::Token + && credential.current_at(now), + "credential_expired", + )?; + let token = self.issued_token(request, subject)?; + require( + bool::from( + credential + .verifier + .0 + .as_slice() + .ct_eq(Sha256::digest(token.as_ref()).as_slice()), + ), + "invalid_token_result", + )?; + let delivery = store + .token_delivery(credential_id)? + .ok_or(Error("token_delivery_unavailable"))?; + require( + delivery.subject == subject + && delivery.request_id == text(request, "request_id")? + && delivery.request_digest == text(request, "payload_digest")? + && delivery.claimed_at.is_none() + && delivery.consumed_at.is_none(), + "token_delivery_unavailable", + )?; + require( + store.claim_token_delivery(credential_id, now)?, + "token_delivery_unavailable", + )?; + Ok(token) + } + + fn renew( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + signature(principal)?; + let subject = owner(store, principal)?; + require( + subject.kind == SubjectKind::Registered, + "registered_identity_required", + )?; + self.issuer(store, now)?; + let mut candidates = Vec::new(); + for certificate in store.identity_certificates(&subject.resource_id)? { + if certificate.kind != CertificateKind::Identity + || Some(certificate.key_id.as_str()) != principal.credential_id() + { + continue; + } + match self + .validator + .validate(&certificate.resource_id, store, now) + { + Ok(current) => candidates.push(current), + Err(Error( + "certificate_revoked" + | "certificate_expired" + | "certificate_key_revoked" + | "credential_revoked" + | "authority_source_inactive" + | "authority_source_changed" + | "authority_source_expired" + | "authority_source_lost", + )) => (), + Err(error) => return Err(error), + } + } + candidates + .sort_by(|a, b| (a.not_before, &a.resource_id).cmp(&(b.not_before, &b.resource_id))); + let source = candidates.first().ok_or(Error("renewal_source_required"))?; + let remaining = u64::try_from((source.expires_at.0 - now.0).num_seconds()) + .map_err(|_| Error("renewal_source_expiring"))?; + require(remaining >= 1, "renewal_source_expiring")?; + let ttl = optional(args, "ttl")? + .map(decode::) + .transpose()? + .unwrap_or(remaining); + require(ttl <= remaining, "renewal_ttl_exceeded")?; + let grants = optional(args, "grants")? + .map(decode::>) + .transpose()? + .unwrap_or_else(|| source.grants.clone()); + for grant in &grants { + self.validator.validate_grant(grant, store)?; + let mut allowed = false; + for parent in &source.grants { + allowed |= grant.operations.is_subset(&parent.operations) + && grant_subset(grant, parent, store)?; + } + require(allowed, "renewal_scope_exceeded")?; + } + let cert = self.issue( + store, + principal, + request, + Issuance { + subject: &subject.resource_id, + key: &source.key_id, + grants: Some(grants), + ttl: Some(ttl), + authority_source: Some(source), + audit_source: None, + delegation: None, + }, + now, + )?; + output( + serde_json::json!({"subject_id":subject.resource_id,"certificate_id":cert.resource_id,"expires_at":cert.expires_at}), + vec![], + ) + } + + fn upgrade( + &self, + store: &mut S, + principal: &Principal, + request: &Json, + args: &Json, + now: Timestamp, + ) -> Result { + self.issuer(store, now)?; + let subject = owner(store, principal)?; + require(subject.kind == SubjectKind::Temporary, "not_temporary")?; + let public = unb64(text(args, "public_key")?, 32)?; + let encryption = age_recipient::public_from_recipient(text(args, "encryption_recipient")?)?; + require(public != encryption, "encryption_key_must_be_independent")?; + verify(&public,wire(&serde_json::json!({"subject_id":subject.resource_id,"public_key":field(args,"public_key")?,"handle":field(args,"handle")?,"encryption_recipient":field(args,"encryption_recipient")?}))?.canonical()?.as_bytes(),&decode(field(args,"possession_proof")?)?,"upgrade")?; + let name = text(args, "handle")?; + handle(name)?; + let mut record = store + .record(Record::Resource, &subject.resource_id)? + .into_object()?; + let parent = record + .get("parent") + .ok_or(Error("not_found"))? + .as_str()? + .to_owned(); + let generation: i64 = decode(record.get("generation").ok_or(Error("not_found"))?)?; + store.claim_handle(&parent, name, &subject.resource_id)?; + record.insert("name".into(), wire(&format!("@{name}"))?); + record.insert( + "generation".into(), + wire( + &generation + .checked_add(1) + .ok_or(Error("invalid_generation"))?, + )?, + ); + record.insert("modified_at".into(), wire(&now)?); + record.insert("modified_by".into(), wire(&principal.actor())?); + store.replace_identity_resource(&Json::from_object(record), generation)?; + let mut updated = bump(&subject)?; + updated.kind = SubjectKind::Registered; + store.update_subject(&updated, expected(&subject)?)?; + let key = key_id(&public); + let encryption_id = age_recipient::encryption_key_id(&encryption); + let identity_keys = store.identity_keys(&subject.resource_id)?; + if let Some(existing) = identity_keys.iter().find(|key| key.primary) { + require( + existing.key_id == key && existing.public_key.0 == public, + "temporary_identity_key_mismatch", + )?; + } else { + store.save_identity_key(&IdentityKey { + key_id: key.clone(), + subject: subject.resource_id.clone(), + public_key: Verifier(public.clone()), + created_at: now, + retired_at: None, + primary: true, + })?; + } + let encryption_keys = store.encryption_keys(&subject.resource_id)?; + if let Some(existing) = encryption_keys.iter().find(|key| key.primary) { + require( + existing.key_id == encryption_id + && existing.recipient == text(args, "encryption_recipient")?, + "temporary_encryption_key_mismatch", + )?; + } else { + store.save_encryption_key(&EncryptionKey { + key_id: encryption_id.clone(), + subject: subject.resource_id.clone(), + recipient: text(args, "encryption_recipient")?.into(), + public_key: Verifier(encryption.to_vec()), + created_at: now, + retired_at: None, + primary: true, + })?; + } + let credential = Credential { + id: key.clone(), + subject_id: subject.resource_id.clone(), + kind: CredentialKind::SigningKey, + verifier: Verifier(public), + ceiling: self.primary_ceiling.to_vec(), + not_before: now, + expires_at: None, + revoked_at: None, + source_credential_id: None, + }; + store.save_credential(&credential, updated.auth_version)?; + let certificate = self.issue( + store, + principal, + request, + Issuance { + subject: &subject.resource_id, + key: &key, + grants: None, + ttl: None, + authority_source: None, + audit_source: None, + delegation: None, + }, + now, + )?; + for mut old in store.identity_credentials(&subject.resource_id)? { + if old.kind == CredentialKind::Token && old.revoked_at.is_none() { + old.revoked_at = Some(now); + store.save_credential(&old, updated.auth_version)?; + } + } + output( + serde_json::json!({"subject_id":subject.resource_id,"key_id":key,"encryption_key_id":encryption_id,"encryption_recipient":field(args,"encryption_recipient")?,"certificate_id":certificate.resource_id,"handle":name}), + vec![ResourceRef { + id: subject.resource_id, + revision: None, + }], + ) + } + + fn upgrade_result( + &self, + store: &S, + principal: &Principal, + args: &Json, + now: Timestamp, + ) -> Result { + let subject = owner(store, principal)?; + require( + subject.kind == SubjectKind::Registered && principal.method() == "signature", + "self_custody_signature_required", + )?; + let result = store + .identity_result(&subject.resource_id, text(args, "upgrade_request_id")?)? + .ok_or(Error("upgrade_not_completed"))?; + require( + text(&result, "operation")? == "identity.upgrade" + && text(&result, "status")? == "ok" + && text(&result, "subject")? == subject.resource_id, + "upgrade_not_completed", + )?; + let data = field(&result, "data")?; + require( + Some(text(data, "key_id")?) == principal.credential_id(), + "upgrade_new_key_required", + )?; + require( + store + .identity_keys(&subject.resource_id)? + .iter() + .any(|key| { + key.primary + && key.retired_at.is_none() + && Some(key.key_id.as_str()) == principal.credential_id() + }), + "upgrade_new_key_required", + )?; + require( + store + .encryption_keys(&subject.resource_id)? + .iter() + .any(|key| { + key.key_id == text(data, "encryption_key_id").unwrap_or("") + && key.recipient == text(data, "encryption_recipient").unwrap_or("") + && key.retired_at.is_none() + }), + "upgrade_encryption_key_changed", + )?; + let certificate = self + .validator + .validate(text(data, "certificate_id")?, store, now)?; + require( + certificate.subject_id == subject.resource_id + && certificate.key_id == text(data, "key_id")?, + "upgrade_certificate_mismatch", + )?; + output( + serde_json::json!({"subject_id":field(data,"subject_id")?,"key_id":field(data,"key_id")?,"encryption_key_id":field(data,"encryption_key_id")?,"encryption_recipient":field(data,"encryption_recipient")?,"certificate_id":field(data,"certificate_id")?,"handle":field(data,"handle")?,"status":"completed","upgrade_request_id":field(args,"upgrade_request_id")?,"upgrade_committed_at":field(&result,"committed_at")?}), + vec![], + ) + } +} diff --git a/rust/crates/msg-identity/src/mutations.rs b/rust/crates/msg-identity/src/mutations.rs new file mode 100644 index 00000000..798ce784 --- /dev/null +++ b/rust/crates/msg-identity/src/mutations.rs @@ -0,0 +1,78 @@ +//! Typed ports for identity mutations inside one existing metadata transaction. +//! There is no arbitrary SQL escape hatch and no commit operation on this port. +use crate::{ + browser::BrowserStore, + models::*, + vault::{VaultRecord, VaultStore}, +}; +use msg_core::{Json, Result}; + +#[derive(Clone)] +pub struct IdentityKey { + pub key_id: String, + pub subject: String, + pub public_key: Verifier, + pub created_at: Timestamp, + pub retired_at: Option, + pub primary: bool, +} + +#[derive(Clone)] +pub struct EncryptionKey { + pub key_id: String, + pub subject: String, + pub recipient: String, + pub public_key: Verifier, + pub created_at: Timestamp, + pub retired_at: Option, + pub primary: bool, +} + +#[derive(Clone)] +pub struct TokenDelivery { + pub credential_id: String, + pub subject: String, + pub request_id: String, + pub request_digest: String, + pub recovery_verifier: String, + pub recovery_expires_at: Timestamp, + pub claimed_at: Option, + pub consumed_at: Option, +} + +pub trait IdentityStore: BrowserStore + VaultStore { + fn authorization_store(&self) -> &dyn crate::authorization::AuthorizationStore; + /// Resolve the caller's reference without changing the signed request. + fn resolve_identity(&self, reference: &str) -> Result; + fn identity_revision(&self, reference: &ResourceRef) -> Result; + fn identity_child(&self, parent: &str, name: &str) -> Result>; + /// Compare the persisted auth version; -1 permits only a new identity. + fn update_subject(&mut self, subject: &Subject, expected: i64) -> Result<()>; + /// Check live names AND retained aliases under the namespace root. + fn claim_handle(&mut self, parent: &str, handle: &str, subject: &str) -> Result<()>; + /// Decode and use the metadata store's typed resource insertion API. + fn insert_identity_resource(&mut self, resource: &Json) -> Result<()>; + fn replace_identity_resource(&mut self, resource: &Json, expected: i64) -> Result<()>; + fn set_identity_setting(&mut self, key: &str, value: &Json) -> Result<()>; + fn identity_result(&self, subject: &str, request: &str) -> Result>; + fn identity_credentials(&self, subject: &str) -> Result>; + fn identity_keys(&self, subject: &str) -> Result>; + /// Only retirement/primary fields may change for an existing key row. + fn save_identity_key(&mut self, key: &IdentityKey) -> Result<()>; + fn encryption_keys(&self, subject: &str) -> Result>; + fn encryption_key_exists(&self, key: &str) -> Result; + /// Only retirement/primary fields may change for an existing key row. + fn save_encryption_key(&mut self, key: &EncryptionKey) -> Result<()>; + fn custodial_migration_pending(&self, subject: &str, now: Timestamp) -> Result; + fn identity_certificates(&self, subject: &str) -> Result>; + fn register_certificate(&mut self, certificate: &Certificate) -> Result<()>; + /// Decode and append through the store's hash-chained audit API. + fn append_identity_audit(&mut self, audit: &Json) -> Result<()>; + fn insert_token_delivery(&mut self, delivery: &TokenDelivery) -> Result<()>; + fn insert_custodial_vault(&mut self, vault: &VaultRecord) -> Result<()>; + fn token_delivery(&self, credential: &str) -> Result>; + /// Atomically require claimed_at AND consumed_at NULL, then set claimed_at. + fn claim_token_delivery(&mut self, credential: &str, now: Timestamp) -> Result; + /// Atomically require consumed_at NULL, then set consumed_at. + fn consume_token_delivery(&mut self, credential: &str, now: Timestamp) -> Result; +} diff --git a/rust/crates/msg-identity/src/replay.rs b/rust/crates/msg-identity/src/replay.rs new file mode 100644 index 00000000..b254d758 --- /dev/null +++ b/rust/crates/msg-identity/src/replay.rs @@ -0,0 +1,153 @@ +//! A committed result is not a reusable authorization decision. +use crate::{ + authentication::{Entry, Principal}, + authorization::{AccessRequirement, AuthorizationService, AuthorizationStore, Check}, + lifecycle::{field, text}, + models::{decode, ResourceRef, Timestamp}, + require, +}; +use msg_core::{Error, Json, Result}; + +/// The historic principal is deliberately inaccessible. Even a valid replay +/// admission cannot be passed to a mutation handler or a token-delivery claim. +pub struct ReplayAdmission { + principal: Principal, + result: Json, + operation: String, + entry: Entry, + authorized: bool, +} + +impl ReplayAdmission { + pub(crate) fn new( + principal: Principal, + result: Json, + operation: &str, + version: u32, + entry: Entry, + metadata_only: bool, + ) -> Result { + require( + text(&result, "operation")? == operation + && field(&result, "actor")?.as_str().ok() == principal.actor() + && field(&result, "subject")?.as_str().ok() == principal.subject(), + "replay_result_mismatch", + )?; + let result = if metadata_only { + require( + matches!( + operation, + "identity.token_rotate" + | "identity.token_recover" + | "identity.custodial_upgrade_finish" + ) && principal.actor() == principal.subject(), + "replay_result_mismatch", + )?; + let references: Vec = decode(field(&result, "resources")?)?; + require( + references.iter().all(|reference| { + Some(reference.id.as_str()) == principal.subject() + && reference.revision.is_none() + }), + "replay_result_mismatch", + )?; + let mut body = result.into_object()?; + let mut data = body + .remove("data") + .ok_or(Error("replay_result_mismatch"))? + .into_object()?; + // Response-only secrets are never recovered from a stored result. + // In particular this also protects old persisted result formats. + data.retain(|name, _| { + matches!( + name.as_str(), + "status" + | "subject_id" + | "credential_id" + | "previous_credential" + | "expires_at" + | "identity_key_id" + | "encryption_key_id" + | "encryption_recipient" + | "certificate_id" + | "signature_source" + | "completion_scope" + | "phase" + | "history_recoverable" + | "verification_scope" + | "server_tracked_age_revisions" + | "vault_destroyed" + | "external_migration" + | "external_ciphertexts_verified" + | "retirement" + | "resolution" + | "challenge_id" + | "finalization_request_id" + ) + }); + body.retain(|name, _| { + matches!( + name.as_str(), + "request_id" + | "operation" + | "status" + | "actor" + | "subject" + | "resources" + | "committed_at" + | "receipt" + | "replayed" + | "error" + | "output" + | "prefer_cli" + | "cli_url" + ) + }); + require( + body.get("output").is_none_or(Json::is_null), + "replay_result_mismatch", + )?; + body.insert("data".into(), Json::from_object(data)); + Json::from_object(body) + } else { + result + }; + Ok(Self { + principal, + result, + operation: format!("{operation}@{version}"), + entry, + authorized: false, + }) + } + + /// Recheck every returned resource against this transaction's current ACLs, + /// shares, certificate sources and ceiling. An exhausted delegation cannot + /// bypass a later access revocation by replaying an old successful result. + pub fn authorize_resources( + &mut self, + authorizer: &mut AuthorizationService, + store: &dyn AuthorizationStore, + now: Timestamp, + ) -> Result<()> { + self.authorized = false; + let references: Vec = decode(field(&self.result, "resources")?)?; + let checks: Vec<_> = references + .into_iter() + .map(|reference| AccessRequirement { + resource_id: reference.id, + operation: self.operation.clone(), + check: Check::Read, + }) + .collect(); + authorizer.require(&self.principal, self.entry, now, &checks, None, store)?; + self.authorized = true; + Ok(()) + } + + /// Only available after current resource authorization succeeds. + pub fn result(&self) -> Result<&Json> { + require(self.authorized, "replay_authorization_required")?; + Ok(&self.result) + } +} diff --git a/rust/crates/msg-identity/src/sessions.rs b/rust/crates/msg-identity/src/sessions.rs index 945ce9a1..14c4a619 100644 --- a/rust/crates/msg-identity/src/sessions.rs +++ b/rust/crates/msg-identity/src/sessions.rs @@ -52,7 +52,11 @@ fn get(store: &dyn AuthorityStore, id: &str, now: Timestamp) -> Result { require(state.expires_at > now, "invalid_grant")?; Ok(state.body) } -fn require_ceiling(store: &dyn AuthorityStore, ceiling: &[Grant], parent: &[Grant]) -> Result<()> { +pub(crate) fn require_ceiling( + store: &dyn AuthorityStore, + ceiling: &[Grant], + parent: &[Grant], +) -> Result<()> { for grant in ceiling { let mut allowed = false; for source in parent { @@ -62,7 +66,7 @@ fn require_ceiling(store: &dyn AuthorityStore, ceiling: &[Grant], parent: &[Gran } Ok(()) } -fn require_source( +pub(crate) fn require_source( store: &dyn AuthorityStore, body: &Json, now: Timestamp, diff --git a/rust/crates/msg-identity/src/vault.rs b/rust/crates/msg-identity/src/vault.rs new file mode 100644 index 00000000..8b0c9bf8 --- /dev/null +++ b/rust/crates/msg-identity/src/vault.rs @@ -0,0 +1,243 @@ +//! The existing custodial vault; self-custody accounts never enter this path. +//! The caller must authorize the current operation in the same transaction. +use crate::{models::*, mutations::IdentityKey, require, store::AuthorityStore}; +use hmac::{Hmac, Mac}; +use msg_core::{Error, Result}; +use msg_crypto::{age_recipient, key_id, vault_box, Ed25519Signer}; +use sha2::Sha256; +use zeroize::Zeroizing; + +#[derive(Clone)] +pub struct VaultRecord { + pub subject: String, + pub signing_key_id: String, + pub encryption_key_id: String, + pub signing: Option, + pub encryption: Option, + pub status: String, + pub created_at: Timestamp, + pub destroyed_at: Option, +} + +pub trait VaultStore: AuthorityStore { + fn vault_record(&self, subject: &str) -> Result>; + fn primary_identity_key(&self, subject: &str) -> Result>; +} + +fn key(token_secret: &[u8; 32]) -> Result> { + let mut mac = + Hmac::::new_from_slice(token_secret).map_err(|_| Error("invalid_service_key"))?; + mac.update(b"custodial-vault-aesgcm-v1"); + Ok(Zeroizing::new(mac.finalize().into_bytes().into())) +} +fn aad(subject: &str, key_id: &str, kind: &str) -> Result { + wire(&serde_json::json!({"domain":"msg-custodial-vault-v1","subject":subject,"key_id":key_id,"kind":kind}))?.canonical() +} +fn read(store: &dyn VaultStore, subject: &str, encryption: bool) -> Result { + require( + !store.has_setting("recovery_quarantine")?, + "recovery_quarantined", + )?; + let record = store + .vault_record(subject)? + .ok_or(Error("custodial_vault_unavailable"))?; + require(record.subject == subject, "storage_record_mismatch")?; + require( + record.status == "active" || (encryption && record.status == "decrypt_only"), + "custodial_vault_unavailable", + )?; + Ok(record) +} + +/// Open only the live primary custodial signing key. No private-key export API +/// exists on the returned signer. A caller cannot use this to sign for a +/// self-custody account or resume a key after custody was retired. +pub fn open_signer( + store: &dyn VaultStore, + token_secret: &[u8; 32], + subject: &str, + now: Timestamp, +) -> Result { + let owner = store.subject(subject)?; + require( + owner.kind == SubjectKind::Custodial && !owner.local_only, + "not_custodial", + )?; + let record = read(store, subject, false)?; + let primary = store + .primary_identity_key(subject)? + .ok_or(Error("identity_key_not_found"))?; + require( + primary.key_id == record.signing_key_id && primary.retired_at.is_none(), + "custodial_signing_key_unavailable", + )?; + let credential = store.credential(&record.signing_key_id)?; + require( + credential.subject_id == subject + && credential.kind == CredentialKind::SigningKey + && credential.current_at(now), + "custodial_signing_key_unavailable", + )?; + let sealed = record + .signing + .as_ref() + .ok_or(Error("custodial_vault_unavailable"))?; + let bytes = vault_box::open( + &*key(token_secret)?, + aad(subject, &record.signing_key_id, "identity")?.as_bytes(), + sealed, + ) + .map_err(|_| Error("custodial_vault_corrupt"))?; + let seed: &[u8; 32] = bytes + .as_slice() + .try_into() + .map_err(|_| Error("custodial_vault_corrupt"))?; + let signer = Ed25519Signer::from_seed(seed); + require( + key_id(&signer.public_key()) == record.signing_key_id + && signer.public_key().as_slice() == primary.public_key.0.as_slice() + && credential.verifier.0.as_slice() == primary.public_key.0.as_slice(), + "custodial_vault_corrupt", + )?; + Ok(signer) +} + +pub fn open_age_identity( + store: &dyn VaultStore, + token_secret: &[u8; 32], + subject: &str, +) -> Result> { + let record = read(store, subject, true)?; + let sealed = record + .encryption + .as_ref() + .ok_or(Error("custodial_vault_unavailable"))?; + let bytes = vault_box::open( + &*key(token_secret)?, + aad(subject, &record.encryption_key_id, "encryption")?.as_bytes(), + sealed, + ) + .map_err(|_| Error("custodial_vault_corrupt"))?; + let identity = Zeroizing::new( + std::str::from_utf8(&bytes) + .map_err(|_| Error("custodial_vault_corrupt"))? + .to_owned(), + ); + let recipient = age_recipient::recipient_from_identity(&identity) + .map_err(|_| Error("custodial_vault_corrupt"))?; + require( + age_recipient::encryption_key_id(&age_recipient::public_from_recipient(&recipient)?) + == record.encryption_key_id, + "custodial_vault_corrupt", + )?; + Ok(identity) +} + +pub fn seal_keys( + token_secret: &[u8; 32], + subject: &str, + signing_seed: &[u8; 32], + age_private: &[u8; 32], + now: Timestamp, +) -> Result { + let signing = Ed25519Signer::from_seed(signing_seed); + let signing_key_id = key_id(&signing.public_key()); + let identity = age_recipient::identity_from_private(age_private); + let recipient = age_recipient::recipient_from_identity(&identity)?; + let encryption_key_id = + age_recipient::encryption_key_id(&age_recipient::public_from_recipient(&recipient)?); + let vault_key = key(token_secret)?; + Ok(VaultRecord { + signing: Some(vault_box::seal( + &vault_key, + aad(subject, &signing_key_id, "identity")?.as_bytes(), + signing_seed, + )?), + encryption: Some(vault_box::seal( + &vault_key, + aad(subject, &encryption_key_id, "encryption")?.as_bytes(), + identity.as_bytes(), + )?), + subject: subject.into(), + signing_key_id, + encryption_key_id, + status: "active".into(), + created_at: now, + destroyed_at: None, + }) +} + +fn upgrade_aad(subject: &str, challenge: &str) -> Result { + wire(&serde_json::json!({"domain":"msg-custodial-upgrade-ephemeral-v1","subject":subject,"challenge_id":challenge}))?.canonical() +} +pub fn seal_upgrade_private( + token_secret: &[u8; 32], + subject: &str, + challenge: &str, + private: &[u8; 32], +) -> Result { + vault_box::seal( + &*key(token_secret)?, + upgrade_aad(subject, challenge)?.as_bytes(), + private, + ) +} +pub fn open_upgrade_private( + token_secret: &[u8; 32], + subject: &str, + challenge: &str, + sealed: &vault_box::SealedSecret, +) -> Result> { + let bytes = vault_box::open( + &*key(token_secret)?, + upgrade_aad(subject, challenge)?.as_bytes(), + sealed, + ) + .map_err(|_| Error("custodial_upgrade_challenge_corrupt"))?; + let fixed: &[u8; 32] = bytes + .as_slice() + .try_into() + .map_err(|_| Error("custodial_upgrade_challenge_corrupt"))?; + Ok(Zeroizing::new(*fixed)) +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn opens_python_vault_ciphertext_with_the_existing_domains() { + let sealed = vault_box::SealedSecret { + nonce: "AAECAwQFBgcICQoL".into(), + ciphertext: "XngSQSqS5S2zJ-2pfPKR_3HBhEbroZupgu6eQhPKYdsXYDDCSRAKYxFTgZoue9qb".into(), + }; + let key_id = "k_b600306cfa76723fdec395e53a9b3d9fdb78b1e2d7a23c32fcbcd2dc6d0c4092"; + let key = key(&[9; 32]).unwrap(); + assert_eq!( + msg_core::b64(key.as_ref()), + "uwtpO4w0Rf0mMYdvOWpXvElt5RQwJCsZ0iCKtEV0lGA" + ); + let plain = vault_box::open( + &key, + aad("u_cust_fixture", key_id, "identity") + .unwrap() + .as_bytes(), + &sealed, + ) + .unwrap(); + assert_eq!(&*plain, &[42; 32]); + assert!(vault_box::open( + &key, + aad("u_other", key_id, "identity").unwrap().as_bytes(), + &sealed + ) + .is_err()); + assert!(vault_box::open( + &key, + aad("u_cust_fixture", key_id, "encryption") + .unwrap() + .as_bytes(), + &sealed + ) + .is_err()); + } +} diff --git a/rust/crates/msg-identity/src/worker_authority.rs b/rust/crates/msg-identity/src/worker_authority.rs new file mode 100644 index 00000000..0812e2bc --- /dev/null +++ b/rust/crates/msg-identity/src/worker_authority.rs @@ -0,0 +1,296 @@ +//! A queued snapshot is evidence of prior admission, not a fresh principal. +//! Only a live, persisted attempt may be revalidated through this store port. +use crate::{ + authentication::Principal, + authorization::AuthorizationService, + models::{decode, CredentialKind, Grant, Timestamp}, + policy::scope_subset, + require, + sessions::{require_binding, BrowserPolicy}, + store::{setting_truthy, AuthorityStore}, +}; +use msg_core::{Error, Json, Result}; +use serde::Deserialize; +use std::collections::BTreeMap; + +pub trait WorkerAuthorityStore: AuthorityStore { + fn authority(&self) -> &dyn AuthorityStore; + /// Return the persisted snapshot only when the same attempt is running and + /// its lease is live. Implementations must read in this authority snapshot. + fn worker_snapshot(&self, id: &str, attempt: i64, now: Timestamp) -> Result; +} + +/// An arbitration vote is read from its immutable persisted case/round/member +/// key. This port does not accept a principal supplied by a request. +pub trait ArbitrationAuthorityStore: AuthorityStore { + fn authority(&self) -> &dyn AuthorityStore; + fn vote_snapshot(&self, case: &str, round: u32, arbitrator: &str) -> Result; +} + +pub enum SubscriptionKey { + Webhook { + owner: String, + scope: String, + generation: i64, + }, + Watch { + resource: String, + revision: String, + }, + SavedQuery { + resource: String, + revision: String, + }, +} +pub trait SubscriptionAuthorityStore: AuthorityStore { + fn authority(&self) -> &dyn AuthorityStore; + /// Read the current persisted subscription, matching every key component. + /// Watch/query adapters must verify the pinned source and owner binding; + /// webhook adapters must verify owner/scope/generation and enabled state. + fn subscription_snapshot(&self, key: &SubscriptionKey) -> Result; +} + +#[derive(Deserialize)] +#[serde(deny_unknown_fields)] +struct Snapshot { + actor: String, + subject: String, + credential_id: String, + method: String, + certificates: Vec, + ceiling: Vec, +} + +pub struct WorkerAuthority { + browser_policy: Option, + custodial_ceiling: Vec, +} +impl WorkerAuthority { + /// Use the service's temporary (custodial) ceiling, not its primary ceiling. + pub fn new(browser_policy: Option, custodial_ceiling: Vec) -> Self { + Self { + browser_policy, + custodial_ceiling, + } + } + + pub fn current( + &self, + id: &str, + attempt: i64, + authorizer: &mut AuthorizationService, + store: &dyn WorkerAuthorityStore, + now: Timestamp, + ) -> Result { + let original: Snapshot = decode(&store.worker_snapshot(id, attempt, now)?) + .map_err(|_| Error("worker_identity_required"))?; + self.revalidate(original, authorizer, store.authority(), now) + } + + pub fn current_vote( + &self, + key: (&str, u32, &str), + authorizer: &mut AuthorizationService, + store: &dyn ArbitrationAuthorityStore, + now: Timestamp, + ) -> Result { + let (case, round, arbitrator) = key; + let original: Snapshot = decode(&store.vote_snapshot(case, round, arbitrator)?) + .map_err(|_| Error("decision_member_invalid"))?; + require( + original.actor == arbitrator + && original.subject == arbitrator + && original.method == "signature", + "decision_member_invalid", + )?; + self.revalidate(original, authorizer, store.authority(), now) + } + + pub fn current_subscription( + &self, + key: &SubscriptionKey, + authorizer: &mut AuthorizationService, + store: &dyn SubscriptionAuthorityStore, + now: Timestamp, + ) -> Result { + let original: Snapshot = decode(&store.subscription_snapshot(key)?) + .map_err(|_| Error("subscription_identity_required"))?; + if let SubscriptionKey::Webhook { owner, .. } = key { + require(original.subject == *owner, "subscription_identity_required")?; + } + self.revalidate(original, authorizer, store.authority(), now) + } + + fn revalidate( + &self, + original: Snapshot, + authorizer: &mut AuthorizationService, + store: &dyn AuthorityStore, + now: Timestamp, + ) -> Result { + let (method, kind) = match original.method.as_str() { + "signature" => ("signature", CredentialKind::SigningKey), + "token" => ("token", CredentialKind::Token), + "ssh" => ("ssh", CredentialKind::SshKey), + _ => return Err(Error("worker_identity_required")), + }; + require( + original.actor != "u_root" && original.subject != "u_root", + "local_only", + )?; + let credential = store.credential(&original.credential_id)?; + require( + credential.subject_id == original.actor, + "credential_subject_mismatch", + )?; + require(credential.kind == kind, "credential_kind_mismatch")?; + require(credential.revoked_at.is_none(), "credential_revoked")?; + require(credential.current_at(now), "credential_expired")?; + for subject in [&original.actor, &original.subject] { + require(!store.subject(subject)?.local_only, "local_only")?; + require( + !setting_truthy(store, &format!("identity_archived:{subject}"))?, + "account_archived", + )?; + } + require_binding( + store, + &credential, + now, + self.browser_policy.as_ref(), + &self.custodial_ceiling, + )?; + let mut ceiling = Vec::new(); + for captured in &original.ceiling { + for live in &credential.ceiling { + if captured.capability != live.capability || captured.version != live.version { + continue; + } + let operations = captured + .operations + .intersection(&live.operations) + .cloned() + .collect::>(); + if operations.is_empty() { + continue; + } + let scope = if scope_subset(&captured.scope, &live.scope, store)? { + captured.scope.clone() + } else if scope_subset(&live.scope, &captured.scope, store)? { + live.scope.clone() + } else { + continue; + }; + if let Some(constraints) = + intersect_constraints(&captured.constraints, &live.constraints)? + { + ceiling.push(Grant { + capability: captured.capability.clone(), + version: captured.version, + scope, + operations, + constraints, + }); + } + } + } + require(!ceiling.is_empty(), "credential_ceiling")?; + let principal = Principal::from_worker( + original.actor, + original.subject, + original.credential_id, + method, + original.certificates, + ceiling, + ); + // Live certificate revocation, issuer authority and source revisions are + // checked after narrowing, in the very same database snapshot. + authorizer.grants(&principal, store, now)?; + Ok(principal) + } +} + +fn intersect_constraints( + captured: &BTreeMap, + live: &BTreeMap, +) -> Result>> { + let mut constraints = captured.clone(); + for (name, value) in live { + let Some(previous) = constraints.get(name) else { + constraints.insert(name.clone(), value.clone()); + continue; + }; + let narrowed = match name.as_str() { + "hosts" | "methods" | "ports" | "schemes" => { + let previous = previous.as_array()?; + let mut values = value + .as_array()? + .iter() + .filter(|v| previous.contains(v)) + .cloned() + .collect::>(); + if values.is_empty() { + return Ok(None); + } + values.sort_by_key(|v| v.canonical().unwrap_or_default()); + values.dedup(); + Json::parse( + &serde_json::to_string(&values) + .map_err(|_| Error("invalid_identity_record"))?, + )? + } + "timeout_ms" | "max_response_bytes" | "max_redirects" => { + // Network limits have an integer schema. Never narrow through + // a floating point conversion that could enlarge the authority. + let a: u64 = previous + .as_integer()? + .parse() + .map_err(|_| Error("invalid_network_limit"))?; + let b: u64 = value + .as_integer()? + .parse() + .map_err(|_| Error("invalid_network_limit"))?; + Json::parse(&a.min(b).to_string())? + } + _ if previous == value => previous.clone(), + _ => return Ok(None), + }; + constraints.insert(name.clone(), narrowed); + } + Ok(Some(constraints)) +} + +#[cfg(test)] +mod tests { + use super::*; + fn constraints(raw: &str) -> BTreeMap { + Json::parse(raw).unwrap().into_object().unwrap() + } + + #[test] + fn queued_authority_never_grows_with_live_credential() { + let old = constraints( + r#"{"hosts":["a.example","b.example"],"max_response_bytes":100,"custom":"x"}"#, + ); + let live = constraints( + r#"{"hosts":["b.example","c.example"],"max_response_bytes":500,"methods":["GET"]}"#, + ); + let narrowed = intersect_constraints(&old, &live).unwrap().unwrap(); + assert!( + narrowed + == constraints( + r#"{"hosts":["b.example"],"max_response_bytes":100,"custom":"x","methods":["GET"]}"# + ) + ); + assert!( + intersect_constraints(&old, &constraints(r#"{"hosts":["c.example"]}"#)) + .unwrap() + .is_none() + ); + assert!( + intersect_constraints(&old, &constraints(r#"{"custom":"y"}"#)) + .unwrap() + .is_none() + ); + } +} diff --git a/rust/crates/msg-identity/tests/browser_lifecycle.rs b/rust/crates/msg-identity/tests/browser_lifecycle.rs new file mode 100644 index 00000000..5991ff9f --- /dev/null +++ b/rust/crates/msg-identity/tests/browser_lifecycle.rs @@ -0,0 +1,414 @@ +use msg_core::{b64, Error, Json, Result}; +use msg_crypto::{key_id, subject_id, Ed25519Signer, Signature}; +use msg_identity::{ + authentication::{Admission, AuthenticationService, Entry, OperationPolicy, Principal}, + browser::{state_id, BrowserStore, Config, Service}, + certificates::CertificateValidator, + models::*, + policy::Registry, + sessions::CredentialState, + store::{AuthorityStore, Record, RecoveryDelivery}, +}; +use msg_protocol::Request; +use std::collections::{BTreeMap, BTreeSet}; + +#[derive(Default)] +struct Memory { + records: BTreeMap<(u8, String), Json>, + states: BTreeMap, + blocked: bool, +} +fn kind(record: Record) -> u8 { + match record { + Record::Subject => 0, + Record::Credential => 1, + Record::Certificate => 2, + Record::Resource => 3, + } +} +fn now() -> Timestamp { + Timestamp::parse("2026-10-22T00:00:00Z").unwrap() +} +fn later(seconds: i64) -> Timestamp { + Timestamp(now().0 + chrono::Duration::seconds(seconds)) +} +impl AuthorityStore for Memory { + fn record(&self, record: Record, id: &str) -> Result { + self.records + .get(&(kind(record), id.into())) + .cloned() + .ok_or(Error("not_found")) + } + fn setting(&self, _: &str) -> Result> { + Ok(None) + } + fn has_setting(&self, _: &str) -> Result { + Ok(false) + } + fn certificate_revoked(&self, _: &str) -> Result { + Ok(false) + } + fn request_result(&self, _: Option<&str>, _: &str, _: &str) -> Result> { + Ok(None) + } + fn credential_state(&self, id: &str) -> Result> { + Ok(self.states.get(id).cloned()) + } + fn custodial_binding(&self, _: &str) -> Result> { + Ok(None) + } + fn recovery_delivery(&self, _: &str, _: &str) -> Result> { + Ok(None) + } +} +impl BrowserStore for Memory { + fn require_live(&mut self) -> Result<()> { + if self.blocked { + Err(Error("recovery_quarantined")) + } else { + Ok(()) + } + } + fn save_credential(&mut self, credential: &Credential, version: u64) -> Result<()> { + if self.subject(&credential.subject_id)?.auth_version != version { + return Err(Error("auth_version_conflict")); + } + self.records + .insert((1, credential.id.clone()), wire(credential)?); + Ok(()) + } + fn put_state(&mut self, id: &str, _: &str, expires: Timestamp, body: &Json) -> Result<()> { + self.states.insert( + id.into(), + CredentialState { + expires_at: expires, + body: body.clone(), + }, + ); + Ok(()) + } + fn replace_state(&mut self, id: &str, body: &Json) -> Result<()> { + self.states.get_mut(id).ok_or(Error("invalid_grant"))?.body = body.clone(); + Ok(()) + } + fn expire_states(&mut self, now: Timestamp) -> Result<()> { + self.states.retain(|_, state| state.expires_at > now); + Ok(()) + } + fn state_count(&self) -> Result { + Ok(self.states.len() as u64) + } +} +fn root(signer: &Ed25519Signer) -> Certificate { + let mut certificate = Certificate { + resource_id: "cert_root".into(), + serial: "serial_root".into(), + subject_id: "u_root".into(), + key_id: key_id(&signer.public_key()), + issuer_id: "u_root".into(), + parent_certificate_id: None, + authority_sources: vec![], + kind: CertificateKind::Ca, + grants: vec![], + not_before: now(), + expires_at: later(86400), + target_service: "https://fixture.test".into(), + delegation_depth: 0, + issuance: Some(IssuancePolicy { + issue_grants: vec![], + max_cert_ttl_seconds: 86400, + max_child_ca_depth: 1, + max_delegation_depth: 0, + }), + signature: Signature { + key_id: String::new(), + algorithm: "ed25519".into(), + value: String::new(), + }, + }; + certificate.signature = signer + .sign(&certificate.signing_bytes().unwrap(), "certificate") + .unwrap(); + certificate +} +fn operation(name: &str, effect: &str, signature: bool) -> OperationPolicy { + OperationPolicy { + name: name.into(), + version: 1, + effect: effect.into(), + entries: BTreeSet::from(["network".into()]), + require_signature: signature, + anonymous_only: false, + } +} +fn operations() -> Vec { + vec![ + operation("identity.session_approve", "write", true), + operation("content.post_get", "read", false), + operation("content.post_create", "write", false), + operation("content.delete", "write", false), + ] +} +fn fixture() -> (Memory, Ed25519Signer, Vec) { + let signer = Ed25519Signer::from_seed(&[42; 32]); + let id = subject_id(&signer.public_key()); + let operations = operations(); + let subject = Subject { + resource_id: id.clone(), + kind: SubjectKind::Registered, + primary_group: "g_public".into(), + auth_version: 1, + local_only: false, + }; + let credential = Credential { + id: key_id(&signer.public_key()), + subject_id: id.clone(), + kind: CredentialKind::SigningKey, + verifier: Verifier(signer.public_key().to_vec()), + ceiling: vec![Grant { + capability: "resource.basic".into(), + version: 1, + scope: Scope { + resource_id: "r_root".into(), + descendants: true, + }, + operations: operations + .iter() + .map(|op| format!("{}@1", op.name)) + .collect(), + constraints: BTreeMap::new(), + }], + not_before: now(), + expires_at: Some(later(1800)), + revoked_at: None, + source_credential_id: None, + }; + let mut memory = Memory::default(); + memory.records.insert((0, id), wire(&subject).unwrap()); + memory + .records + .insert((1, credential.id.clone()), wire(&credential).unwrap()); + for (id, parent) in [("r_root", None), ("t_wiki", Some("r_root"))] { + memory.records.insert((3,id.into()),wire(&serde_json::json!({"id":id,"type":"topic","parent":parent,"owner":"u_owner","group":"g_public","mode":"0755","state":"active","revision":null})).unwrap()); + } + (memory, signer, operations) +} +fn principal(memory: &Memory, signer: &Ed25519Signer, operation: &OperationPolicy) -> Principal { + let mut raw = serde_json::json!({"request_id":"browser-approval","protocol_version":1,"operation":operation.name,"contract_version":1,"target_service":"https://fixture.test","subject":subject_id(&signer.public_key()),"arguments":{},"expected_generations":[],"expires_at":later(60),"payload_digest":format!("sha256:{}","0".repeat(64)),"proof":null,"return_fields":[],"source":"msg"}); + raw["payload_digest"] = Request::parse(&raw.to_string()) + .unwrap() + .payload_digest() + .unwrap() + .into(); + let signature = signer + .sign( + &Request::parse(&raw.to_string()) + .unwrap() + .signing_bytes() + .unwrap(), + "request", + ) + .unwrap(); + raw["proof"] = serde_json::json!({"signature":signature,"certificates":[]}); + let root_signer = Ed25519Signer::from_seed(&[1; 32]); + let validator = CertificateValidator::new( + Registry::new(vec![]).unwrap(), + root(&root_signer), + root_signer.public_key(), + "https://fixture.test".into(), + ) + .unwrap(); + let mut authenticator = AuthenticationService::new(validator, memory, vec![], vec![]).unwrap(); + match authenticator + .authenticate( + &Request::parse(&raw.to_string()).unwrap(), + operation, + memory, + Entry::Network, + now(), + ) + .unwrap() + { + Admission::Fresh(principal) => principal, + Admission::Replay(_) => panic!("unexpected replay"), + } +} +fn text<'a>(json: &'a Json, name: &str) -> &'a str { + json.as_object().unwrap()[name].as_str().unwrap() +} + +#[test] +fn signed_approval_is_one_use_limited_and_immediately_revocable() { + let (mut memory, signer, operations) = fixture(); + let principal = principal(&memory, &signer, &operations[0]); + let service = Service::new( + Config { + enabled: true, + session_ttl: 3600, + }, + "https://fixture.test", + &[9; 32], + &operations, + &[], + ) + .unwrap(); + let pending = service.pending(&mut memory, now()).unwrap(); + let value = text(&pending, "value"); + let code = text(&pending, "user_code"); + assert_eq!(code.len(), 8); + for state in memory.states.values() { + let stored = state.body.canonical().unwrap(); + assert!(!stored.contains(value)); + assert!(!stored.contains(code)); + } + assert_eq!( + text( + &service.inspect(&mut memory, code, now()).unwrap(), + "status" + ), + "pending" + ); + service + .approve(&mut memory, &principal, code, "approve", now()) + .unwrap(); + let logged = service.poll(&mut memory, value, now()).unwrap(); + let cookie = text(&logged, "cookie"); + assert!(logged.as_object().unwrap()["expires"] == wire(&later(1800)).unwrap()); + assert!(service.poll(&mut memory, value, later(5)).is_err()); + let bearer = service.credentials(&mut memory, cookie, now()).unwrap(); + let credential = memory.credential(&bearer.credential_id).unwrap(); + let grants: Vec<_> = credential + .ceiling + .iter() + .flat_map(|g| { + g.operations + .iter() + .map(move |op| (op.as_str(), g.scope.resource_id.as_str())) + }) + .collect(); + assert_eq!( + grants, + vec![ + ("content.post_get@1", "r_root"), + ("content.post_create@1", "t_wiki") + ] + ); + assert!(!b64(bearer.secret.as_ref()).is_empty()); + let source = memory_source(&memory, &bearer.credential_id); + assert!(service + .create_session(&mut memory, &source, Some(cookie), None, now()) + .is_err()); + service.revoke(&mut memory, cookie, now()).unwrap(); + assert!(service.credentials(&mut memory, cookie, now()).is_err()); +} + +fn memory_source(memory: &Memory, id: &str) -> Json { + memory + .credential_state(&format!("browser:{id}")) + .unwrap() + .unwrap() + .body +} + +#[test] +fn polling_backoff_denial_and_expiry_commit_only_bounded_state() { + let (mut memory, signer, operations) = fixture(); + let principal = principal(&memory, &signer, &operations[0]); + let service = Service::new( + Config { + enabled: true, + session_ttl: 3600, + }, + "https://fixture.test", + &[9; 32], + &operations, + &[], + ) + .unwrap(); + let pending = service.pending(&mut memory, now()).unwrap(); + let value = text(&pending, "value"); + let code = text(&pending, "user_code"); + assert_eq!( + text(&service.poll(&mut memory, value, now()).unwrap(), "error"), + "authorization_pending" + ); + assert_eq!( + text(&service.poll(&mut memory, value, now()).unwrap(), "error"), + "slow_down" + ); + service + .approve(&mut memory, &principal, code, "deny", now()) + .unwrap(); + assert_eq!( + text( + &service.poll(&mut memory, value, later(10)).unwrap(), + "error" + ), + "access_denied" + ); + assert!(service.poll(&mut memory, value, later(600)).is_err()); + assert!(service + .approve(&mut memory, &principal, code, "approve", later(10)) + .is_err()); + for _ in 0..120 { + service.rate(&mut memory, "127.0.0.1", now()).unwrap(); + } + assert!(matches!( + service.rate(&mut memory, "127.0.0.1", now()), + Err(Error("slow_down")) + )); + service.rate(&mut memory, "127.0.0.1", later(600)).unwrap(); + assert_eq!(memory.states.len(), 1); + memory.blocked = true; + assert!(matches!( + service.pending(&mut memory, now()), + Err(Error("recovery_quarantined")) + )); +} + +#[test] +fn parent_revocation_and_auth_version_changes_invalidate_live_sessions() { + for change_version in [false, true] { + let (mut memory, signer, operations) = fixture(); + let principal = principal(&memory, &signer, &operations[0]); + let service = Service::new( + Config { + enabled: true, + session_ttl: 3600, + }, + "https://fixture.test", + &[9; 32], + &operations, + &[], + ) + .unwrap(); + let pending = service.pending(&mut memory, now()).unwrap(); + service + .approve( + &mut memory, + &principal, + text(&pending, "user_code"), + "approve", + now(), + ) + .unwrap(); + let logged = service + .poll(&mut memory, text(&pending, "value"), now()) + .unwrap(); + let cookie = text(&logged, "cookie"); + service.credentials(&mut memory, cookie, now()).unwrap(); + if change_version { + let mut subject = memory.subject(&subject_id(&signer.public_key())).unwrap(); + subject.auth_version += 1; + memory + .records + .insert((0, subject.resource_id.clone()), wire(&subject).unwrap()); + } else { + let mut parent = memory.credential(&key_id(&signer.public_key())).unwrap(); + parent.revoked_at = Some(now()); + memory.save_credential(&parent, 1).unwrap(); + } + assert!(service.credentials(&mut memory, cookie, now()).is_err()); + assert!(memory.states.contains_key(&state_id("session", cookie))); + } +} diff --git a/rust/crates/msg-runtime/Cargo.toml b/rust/crates/msg-runtime/Cargo.toml new file mode 100644 index 00000000..addc5764 --- /dev/null +++ b/rust/crates/msg-runtime/Cargo.toml @@ -0,0 +1,34 @@ +[package] +name = "msg-runtime" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +publish.workspace = true + +[dependencies] +msg-core = { path = "../msg-core" } +msg-crypto = { path = "../msg-crypto" } +msg-protocol = { path = "../msg-protocol" } +msg-identity = { path = "../msg-identity" } +msg-storage = { path = "../msg-storage" } +msg-worker = { path = "../msg-worker" } +chrono.workspace = true +serde.workspace = true +serde_json.workspace = true +sha2.workspace = true +rand_core.workspace = true +zeroize.workspace = true +hmac.workspace = true +subtle.workspace = true +jsonschema.workspace = true +unicode-normalization.workspace = true +roxmltree.workspace = true +regex.workspace = true +toml.workspace = true +url.workspace = true +rustix.workspace = true +libc.workspace = true + +[lints] +workspace = true diff --git a/rust/crates/msg-runtime/src/catalog.rs b/rust/crates/msg-runtime/src/catalog.rs new file mode 100644 index 00000000..2559631f --- /dev/null +++ b/rust/crates/msg-runtime/src/catalog.rs @@ -0,0 +1,377 @@ +//! Release-owned contracts. No request can register executable code or schemas. +use msg_core::{Error, Json, Result}; +use msg_identity::{ + authentication::OperationPolicy, + authorization::ResourceTypePolicy, + models::{Grant, ResourceRef}, + policy::{CapabilityPolicy, Registry}, +}; +use serde::{Deserialize, Serialize}; +use serde_json::Value; +use std::collections::{BTreeMap, BTreeSet}; + +#[derive(Clone, Deserialize, Serialize)] +pub struct ResourceTypeSpec { + pub name: String, + pub version: u32, + pub container: bool, + pub taggable: bool, + pub purchasable: bool, + pub content_schema: Option, + pub relations: BTreeSet, + pub operations: BTreeSet, +} + +#[derive(Clone, Deserialize)] +pub struct AccessSpec { + pub argument: String, + pub check: String, + pub default: Option, +} + +#[derive(Clone, Deserialize, Serialize)] +pub struct OperationSpec { + pub name: String, + pub version: u32, + pub effect: String, + pub entries: BTreeSet, + pub require_signature: bool, + pub anonymous_only: bool, + pub enabled: bool, + pub input_schema: ResourceRef, + pub output_schema: ResourceRef, + pub requires_rules: Vec, + #[serde(default, skip_serializing_if = "std::ops::Not::not")] + pub deprecated: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub replaced_by: Option, + #[serde(default, skip_serializing)] + pub access: Option, + #[serde(skip_serializing)] + pub handler: String, + #[serde(skip_serializing)] + pub requirements: String, +} +impl OperationSpec { + pub fn id(&self) -> String { + format!("{}@{}", self.name, self.version) + } + pub fn policy(&self) -> OperationPolicy { + OperationPolicy { + name: self.name.clone(), + version: self.version, + effect: self.effect.clone(), + entries: self.entries.clone(), + require_signature: self.require_signature, + anonymous_only: self.anonymous_only, + } + } + pub fn describe(&self) -> Result { + Json::parse(&serde_json::to_string(self).map_err(|_| Error("invalid_registry"))?) + } +} + +#[derive(Deserialize)] +struct Manifest { + dependencies: Vec, + operations: Vec, +} +#[derive(Deserialize)] +struct Reference { + version: u32, + operations: Vec, + schemas: BTreeMap, + capabilities: Vec, + resource_types: Vec, + base_grants: Vec, + primary_ceiling: Vec, + temporary_ceiling: Vec, + base_families: BTreeSet, + plugins: Vec, + #[serde(default)] + plugin_manifests: BTreeMap, +} + +pub struct Catalog { + operations: BTreeMap<(String, u32), OperationSpec>, + resource_types: BTreeMap<(String, u32), ResourceTypeSpec>, + schemas: BTreeMap, + validators: BTreeMap, + capabilities: Vec, + published_capabilities: Vec, + pub base_grants: Vec, + pub primary_ceiling: Vec, + pub temporary_ceiling: Vec, + pub base_families: BTreeSet, +} +impl Catalog { + pub fn builtins() -> Result { + Self::load(None) + } + + pub fn load(enabled: Option<&[String]>) -> Result { + let mut reference: Reference = + serde_json::from_str(include_str!("../../../assets/catalog.json")) + .map_err(|_| Error("invalid_registry"))?; + if reference.version != 1 { + return Err(Error("invalid_registry")); + } + if let Some(enabled) = enabled { + let selected: BTreeSet<_> = enabled.iter().cloned().collect(); + if selected.len() != enabled.len() + || !selected.contains("identity") + || !selected.iter().all(|x| reference.plugins.contains(x)) + { + return Err(Error("invalid_plugin_list")); + } + if selected.len() != reference.plugins.len() { + if reference.plugin_manifests.is_empty() { + return Err(Error("invalid_registry")); + } + let mut allowed = BTreeSet::new(); + for (name, manifest) in &reference.plugin_manifests { + let active = selected.contains(name) + || (name == "file" + && ["content", "discovery", "batch"] + .iter() + .all(|p| selected.contains(*p))) + || (name == "game" && selected.contains("communication")); + if active { + if !manifest.dependencies.iter().all(|p| selected.contains(p)) { + return Err(Error("missing_plugin_dependency")); + } + allowed.extend(manifest.operations.iter().cloned()); + } + } + reference.operations.retain(|s| allowed.contains(&s.id())); + for grants in [ + &mut reference.base_grants, + &mut reference.primary_ceiling, + &mut reference.temporary_ceiling, + ] { + for grant in grants.iter_mut() { + grant.operations.retain(|op| allowed.contains(op)); + } + grants.retain(|g| !g.operations.is_empty()); + } + } + } + let mut operations = BTreeMap::new(); + for spec in reference.operations { + if spec.version == 0 + || spec.name.is_empty() + || spec.name.contains('*') + || (!matches!(spec.effect.as_str(), "read" | "transaction" | "external") + && (spec.enabled || spec.effect != "write")) + || spec.entries.is_empty() + || !spec + .entries + .iter() + .all(|x| matches!(x.as_str(), "network" | "worker" | "local_admin")) + || (spec.name.starts_with("root.") + && spec.entries != BTreeSet::from(["local_admin".to_owned()])) + || !reference.schemas.contains_key(&spec.input_schema.id) + || !reference.schemas.contains_key(&spec.output_schema.id) + { + return Err(Error("invalid_registry")); + } + if operations + .insert((spec.name.clone(), spec.version), spec) + .is_some() + { + return Err(Error("duplicate_operation")); + } + } + let mut resource_types = BTreeMap::new(); + for spec in reference.resource_types { + if resource_types + .insert((spec.name.clone(), spec.version), spec) + .is_some() + { + return Err(Error("duplicate_resource_type")); + } + } + let mut validators = BTreeMap::new(); + for (name, schema) in &reference.schemas { + local_schema(schema)?; + let validator = jsonschema::options() + .with_draft(jsonschema::Draft::Draft202012) + .should_validate_formats(false) + .build(schema) + .map_err(|_| Error("invalid_schema"))?; + validators.insert(name.clone(), validator); + } + let capabilities = reference + .capabilities + .iter() + .cloned() + .map(serde_json::from_value) + .collect::, _>>() + .map_err(|_| Error("invalid_registry"))?; + Ok(Self { + operations, + resource_types, + schemas: reference.schemas, + validators, + capabilities, + published_capabilities: reference.capabilities, + base_grants: reference.base_grants, + primary_ceiling: reference.primary_ceiling, + temporary_ceiling: reference.temporary_ceiling, + base_families: reference.base_families, + }) + } + pub fn operation(&self, name: &str, version: u32) -> Result<&OperationSpec> { + self.operations + .get(&(name.to_owned(), version)) + .ok_or(Error("unknown_operation")) + } + pub fn operations(&self) -> impl Iterator { + self.operations.values() + } + pub fn policies(&self) -> Vec { + self.operations().map(OperationSpec::policy).collect() + } + pub fn resource_type(&self, name: &str, version: u32) -> Result<&ResourceTypeSpec> { + self.resource_types + .get(&(name.to_owned(), version)) + .ok_or(Error("unknown_resource_type")) + } + pub fn resource_types(&self) -> impl Iterator { + self.resource_types.values() + } + pub fn resource_policies(&self) -> Vec { + self.resource_types() + .map(|s| ResourceTypePolicy { + name: s.name.clone(), + version: s.version, + container: s.container, + }) + .collect() + } + pub fn capability_registry(&self) -> Result { + Registry::new(self.capabilities.clone()) + } + pub fn capabilities(&self) -> Result { + Ok(Value::Array(self.published_capabilities.clone())) + } + pub fn catalog(&self) -> Result { + let operations = self + .operations() + .filter(|s| s.entries.contains("network")) + .map(|s| serde_json::to_value(s).map_err(|_| Error("invalid_registry"))) + .collect::>>()?; + let digest = msg_core::digest( + Json::parse( + &serde_json::to_string(&operations).map_err(|_| Error("invalid_registry"))?, + )? + .canonical()? + .as_bytes(), + ); + Ok(serde_json::json!({"version":1,"digest":digest,"operations":operations})) + } + pub fn schema(&self, id: &str) -> Result<&Value> { + self.schemas.get(id).ok_or(Error("schema_not_found")) + } + pub fn validate(&self, id: &str, instance: &Json) -> Result<()> { + let value: Value = + serde_json::from_str(&instance.canonical()?).map_err(|_| Error("invalid_json"))?; + if !self + .validators + .get(id) + .ok_or(Error("schema_not_found"))? + .is_valid(&value) + { + return Err(Error("schema_validation")); + } + Ok(()) + } +} + +// Only schema-bearing keywords are traversed: an instance property named "$ref" +// or text inside examples/defaults is data, not a schema to resolve. +pub fn local_schema(schema: &Value) -> Result<()> { + let Some(object) = schema.as_object() else { + return Ok(()); + }; + for key in ["$ref", "$dynamicRef", "$recursiveRef"] { + if let Some(value) = object.get(key) { + if !value + .as_str() + .is_some_and(|v| v.is_empty() || v.starts_with('#')) + { + return Err(Error("remote_schema_reference_forbidden")); + } + } + } + for key in [ + "$defs", + "definitions", + "properties", + "patternProperties", + "dependentSchemas", + ] { + if let Some(values) = object.get(key).and_then(Value::as_object) { + for value in values.values() { + local_schema(value)?; + } + } + } + for key in ["allOf", "anyOf", "oneOf", "prefixItems"] { + if let Some(values) = object.get(key).and_then(Value::as_array) { + for value in values { + local_schema(value)?; + } + } + } + for key in [ + "not", + "if", + "then", + "else", + "items", + "contains", + "additionalProperties", + "unevaluatedProperties", + "unevaluatedItems", + "propertyNames", + "contentSchema", + ] { + if let Some(value) = object.get(key) { + local_schema(value)?; + } + } + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + use serde_json::json; + #[test] + fn contract_reference_is_self_contained() { + let c = Catalog::builtins().unwrap(); + assert!(c.operations().count() >= 444); + assert_eq!( + c.operation("identity.temporary", 3).unwrap().effect, + "transaction" + ); + assert!(c.operation("caller.install", 1).is_err()); + let retired = c.operation("identity.login_bind", 1).unwrap(); + assert!(!retired.enabled && retired.effect == "write"); + assert!(c + .validate("schema:identity.register:2", &Json::parse("{}").unwrap()) + .is_err()); + } + #[test] + fn remote_schemas_cannot_read_files_or_make_requests() { + for uri in [ + "file:///etc/passwd", + "http://localhost/private", + "schema:other", + ] { + assert!(local_schema(&json!({"allOf":[{"$ref":uri}]})).is_err()); + } + assert!(local_schema(&json!({"properties":{"$ref":{"type":"string"}},"default":{"$ref":"https://example.org"}})).is_ok()); + } +} diff --git a/rust/crates/msg-runtime/src/config.rs b/rust/crates/msg-runtime/src/config.rs new file mode 100644 index 00000000..937bfb21 --- /dev/null +++ b/rust/crates/msg-runtime/src/config.rs @@ -0,0 +1,883 @@ +//! Read the installed msgd configuration and public trust. Never initialize keys. +use msg_core::{unb64, Error, Json, Result}; +use msg_crypto::{age_recipient, Ed25519Signer}; +use msg_identity::{ + browser, + models::{decode, Certificate}, +}; +use msg_worker::mail::MailConfig; +use serde::{de::DeserializeOwned, Deserialize, Serialize}; +use std::{ + collections::BTreeSet, + fs::{self, File, OpenOptions}, + io::Read, + path::{Component, Path, PathBuf}, +}; +use url::Url; +use zeroize::Zeroizing; + +pub const BUILTINS: &[&str] = &[ + "identity", + "content", + "discussion", + "communication", + "discovery", + "achievements", + "recovery", + "sharing", + "money", + "offers", + "store", + "bounty", + "orders", + "delivery", + "transfer", + "extensions", + "system", + "batch", +]; + +#[derive(Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] +pub struct RecoveryCustodian { + pub id: String, + pub name: String, + pub recipient: String, + #[serde(default)] + pub description: Option, + #[serde(default)] + pub policy_ref: Option, + #[serde(skip_deserializing)] + pub fingerprint: String, +} +pub struct Settings { + pub config_dir: PathBuf, + pub service_url: String, + pub service_aliases: Vec, + pub listen: String, + pub port: u16, + pub postgres_dsn: String, + pub valkey_url: Option, + pub content_dir: PathBuf, + pub repositories_dir: PathBuf, + pub blob_dir: PathBuf, + pub staging_dir: PathBuf, + pub service_keys_dir: PathBuf, + pub root_private_dir: PathBuf, + pub recovery_marker: PathBuf, + pub plugins: Vec, + pub max_request_bytes: usize, + pub max_response_bytes: usize, + pub max_path_bytes: usize, + pub max_part_bytes: usize, + pub temporary_ttl: u64, + pub transfer_ttl: u64, + pub base_certificate_ttl: u64, + pub credential_delivery_recovery_window: u64, + pub handle_rename_enabled: bool, + pub browser: browser::Config, + pub mail: Option, + pub websub_hubs: Vec, + pub recovery_custodians: Vec, + pub public_web_origin: Option, + pub hosting_base_capacity_bytes: u64, + pub hosting_content_group_read: bool, + pub hosting_recovery_marker: Option, + pub money_display_name: String, + pub money_code: String, + pub tool_timeout_ms: u64, + pub tool_max_response_bytes: usize, + pub tool_methods: Vec, + pub tool_ports: Vec, + pub token_secret: Zeroizing<[u8; 32]>, + pub online_signer: Ed25519Signer, + pub receipt_signer: Ed25519Signer, + pub root_certificate: Certificate, + pub root_public_key: [u8; 32], +} + +struct Section(toml::Table); +impl Section { + fn get(&self, key: &str, default: T) -> Result { + self.0 + .get(key) + .map(|v| { + v.clone() + .try_into() + .map_err(|_| Error("invalid_configuration")) + }) + .unwrap_or(Ok(default)) + } + fn optional(&self, key: &str) -> Result> { + self.0 + .get(key) + .map(|v| { + v.clone() + .try_into() + .map_err(|_| Error("invalid_configuration")) + }) + .transpose() + } + fn required(&self, key: &str, code: &'static str) -> Result { + self.optional(key)?.ok_or(Error(code)) + } +} +fn section(root: &toml::Table, name: &str, keys: &[&str], error: &'static str) -> Result
{ + let value = match root.get(name) { + Some(toml::Value::Table(table)) => table.clone(), + None => toml::Table::new(), + _ => return Err(Error(error)), + }; + require(value.keys().all(|k| keys.contains(&k.as_str())), error)?; + Ok(Section(value)) +} +fn require(value: bool, code: &'static str) -> Result<()> { + if value { + Ok(()) + } else { + Err(Error(code)) + } +} +fn exists(path: &Path) -> bool { + fs::symlink_metadata(path).is_ok() +} +fn read(path: &Path, maximum: u64, private: bool) -> Result>> { + #[cfg(unix)] + use std::os::unix::fs::{MetadataExt, OpenOptionsExt}; + let mut options = OpenOptions::new(); + options.read(true); + #[cfg(unix)] + options.custom_flags(libc::O_NOFOLLOW | libc::O_CLOEXEC | libc::O_NONBLOCK); + let mut file: File = options + .open(path) + .map_err(|_| Error("configuration_missing"))?; + let meta = file + .metadata() + .map_err(|_| Error("configuration_missing"))?; + require( + meta.is_file() && meta.len() <= maximum, + "unsafe_configuration_file", + )?; + #[cfg(unix)] + if private { + require( + meta.mode() & 0o007 == 0 && meta.mode() & 0o022 == 0, + "unsafe_service_key", + )?; + } + let mut data = Zeroizing::new(Vec::new()); + file.by_ref() + .take(maximum + 1) + .read_to_end(&mut data) + .map_err(|_| Error("configuration_missing"))?; + require(data.len() as u64 <= maximum, "unsafe_configuration_file")?; + Ok(data) +} +fn key(directory: &Path, name: &str) -> Result> { + let value = read(&directory.join(name), 32, true)?; + Ok(Zeroizing::new( + value + .as_slice() + .try_into() + .map_err(|_| Error("invalid_service_key"))?, + )) +} +fn path(value: PathBuf) -> Result { + require( + value.is_absolute() + && !value.components().any(|c| c == Component::ParentDir) + && !value.to_string_lossy().chars().any(char::is_control), + "storage_paths_must_be_absolute", + )?; + Ok(value) +} +fn absolute(value: &Path) -> Result { + path(if value.is_absolute() { + value.to_path_buf() + } else { + std::env::current_dir() + .map_err(|_| Error("configuration_missing"))? + .join(value) + }) +} +pub fn service_origin(value: &str) -> Result { + require( + !value.is_empty() + && !value + .chars() + .any(|c| c <= ' ' || c == '\u{7f}' || c == '\\'), + "invalid_server_url", + )?; + let mut url = + Url::parse(value.trim_end_matches('/')).map_err(|_| Error("invalid_server_url"))?; + require( + matches!(url.scheme(), "https" | "http") + && url.host_str().is_some() + && url.username().is_empty() + && url.password().is_none() + && (url.path().is_empty() || url.path() == "/") + && url.query().is_none() + && url.fragment().is_none() + && url.port() != Some(0), + "invalid_server_url", + )?; + if let Some(url::Host::Domain(domain)) = url.host() { + let name = domain.trim_end_matches('.').to_owned(); + require( + name.len() <= 253 + && name.split('.').all(|part| { + !part.is_empty() + && part.len() <= 63 + && part.bytes().all(|b| b.is_ascii_alphanumeric() || b == b'-') + && !part.starts_with('-') + && !part.ends_with('-') + }), + "invalid_server_url", + )?; + url.set_host(Some(&name)) + .map_err(|_| Error("invalid_server_url"))?; + } + Ok(url.origin().ascii_serialization()) +} +fn protected_root(directory: &Path) -> Result { + if directory == Path::new("/etc/msgd") { + return Ok(PathBuf::from("/var/lib/msgd-root")); + } + let name = directory + .file_name() + .and_then(|v| v.to_str()) + .ok_or(Error("invalid_configuration"))?; + let parent = directory.parent().ok_or(Error("invalid_configuration"))?; + let legacy = parent.join(format!("{name}-root")); + if parent != Path::new("/etc/msgd") { + return Ok(legacy); + } + let current = PathBuf::from("/var/lib/private/msgd") + .join(name) + .join("root"); + let has_state = |p: &Path| { + [ + "key.json", + "initialization.pending", + "rotation.pending.json", + "history", + ".rotation.lock", + ] + .iter() + .any(|n| exists(&p.join(n))) + }; + let old = has_state(&legacy); + let new = has_state(¤t); + require(!(old && new), "ambiguous_root_private_directory")?; + if old { + return Ok(legacy); + } + validate_instance(name)?; + Ok(current) +} +pub fn validate_instance(name: &str) -> Result<()> { + require( + !name.is_empty() + && name.len() <= 26 + && name.as_bytes()[0].is_ascii_lowercase() + && name + .bytes() + .all(|c| c.is_ascii_lowercase() || c.is_ascii_digit() || b"_-".contains(&c)), + "invalid_instance_name", + ) +} + +impl Settings { + pub fn load(directory: &Path) -> Result { + let directory = absolute(directory)?; + let plugins_dir = directory.join("plugins.d"); + if let Ok(meta) = fs::symlink_metadata(&plugins_dir) { + require( + meta.is_dir() && !meta.file_type().is_symlink(), + "unsafe_plugins_directory", + )?; + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + require( + meta.permissions().mode() & 0o022 == 0, + "unsafe_plugins_directory", + )?; + } + } + let current = directory.join("msgd.toml"); + let legacy = directory.join("server.toml"); + require( + !(exists(¤t) && exists(&legacy)), + "ambiguous_server_configuration", + )?; + let raw = read( + if exists(&legacy) { &legacy } else { ¤t }, + 1_048_576, + false, + )?; + let root: toml::Table = + toml::from_str(std::str::from_utf8(&raw).map_err(|_| Error("invalid_configuration"))?) + .map_err(|_| Error("invalid_configuration"))?; + require( + root.keys().all(|k| { + [ + "server", "storage", "limits", "identity", "tools", "money", "hosting", + "recovery", "plugins", "websub", "browser", + ] + .contains(&k.as_str()) + }), + "unknown_configuration_section", + )?; + let server = section( + &root, + "server", + &[ + "service_url", + "service_aliases", + "listen", + "port", + "public_web_origin", + "temporary_ttl", + "transfer_ttl", + ], + "unknown_server_configuration", + )?; + let storage = section( + &root, + "storage", + &[ + "postgres_dsn", + "valkey_url", + "content", + "repositories", + "blobs", + "staging", + "service_keys", + ], + "unknown_storage_configuration", + )?; + let limits = section( + &root, + "limits", + &[ + "request_bytes", + "response_bytes", + "path_bytes", + "part_bytes", + ], + "unknown_limit", + )?; + let identity = section( + &root, + "identity", + &[ + "credential_delivery_recovery_window", + "handle_rename_enabled", + ], + "unknown_identity_configuration", + )?; + let tools = section( + &root, + "tools", + &[ + "isolation", + "timeout_ms", + "max_response_bytes", + "methods", + "ports", + ], + "unknown_tool_configuration", + )?; + let money = section( + &root, + "money", + &[ + "enabled", + "currency_id", + "display_name", + "code", + "scale", + "transfer_fee", + "allow_overdraft", + ], + "unknown_money_configuration", + )?; + let hosting = section( + &root, + "hosting", + &[ + "base_capacity_bytes", + "content_group_read", + "recovery_marker", + ], + "unknown_hosting_configuration", + )?; + let recovery = section( + &root, + "recovery", + &["custodians"], + "unknown_recovery_configuration", + )?; + let plugins = section( + &root, + "plugins", + &["enabled"], + "unknown_plugin_configuration", + )?; + let websub = section(&root, "websub", &["hubs"], "unknown_websub_configuration")?; + let browser = section( + &root, + "browser", + &["enabled", "session_ttl"], + "invalid_browser_config", + )?; + let service_url: String = server.required("service_url", "invalid_service_url")?; + let canonical = service_origin(&service_url).map_err(|_| Error("invalid_service_url"))?; + // Target service strings retain the installed spelling, as Python does. + let service_url = service_url.trim_end_matches('/').to_owned(); + let aliases: Vec = server.get("service_aliases", Vec::new())?; + require(aliases.len() <= 32, "invalid_service_aliases")?; + let service_aliases = aliases + .iter() + .map(|s| service_origin(s)) + .collect::>>()?; + let unique: BTreeSet<_> = service_aliases.iter().collect(); + require( + unique.len() == service_aliases.len() + && !unique.contains(&canonical) + && service_aliases + .iter() + .all(|s| s.split(':').next() == service_url.split(':').next()), + "invalid_service_aliases", + )?; + let listen: String = server.get("listen", "127.0.0.1".into())?; + require(!listen.is_empty(), "invalid_listen_address")?; + let port: u16 = server.get("port", 8042)?; + require(port > 0, "invalid_listen_port")?; + let temporary_ttl = server.get("temporary_ttl", 3600_u64)?; + let transfer_ttl = server.get("transfer_ttl", 86400_u64)?; + require(temporary_ttl > 0 && transfer_ttl > 0, "invalid_ttl")?; + let postgres_dsn: String = storage.required("postgres_dsn", "invalid_postgres_dsn")?; + require( + !postgres_dsn.trim().is_empty() && !postgres_dsn.chars().any(char::is_control), + "invalid_postgres_dsn", + )?; + if postgres_dsn.starts_with("service=") { + require( + postgres_dsn.len() > 8 && !postgres_dsn.chars().any(char::is_whitespace), + "invalid_postgres_dsn", + )?; + } else { + let dsn = Url::parse(&postgres_dsn).map_err(|_| Error("invalid_postgres_dsn"))?; + require( + matches!(dsn.scheme(), "postgres" | "postgresql") + && dsn.host_str().is_some() + && dsn.fragment().is_none(), + "invalid_postgres_dsn", + )?; + } + let valkey_url: Option = storage.optional("valkey_url")?; + if let Some(value) = &valkey_url { + let value = Url::parse(value).map_err(|_| Error("invalid_valkey_url"))?; + require( + matches!(value.scheme(), "redis" | "rediss" | "unix") + && value.fragment().is_none() + && if value.scheme() == "unix" { + !value.path().is_empty() + } else { + value.host_str().is_some() + }, + "invalid_valkey_url", + )?; + } + let content_dir = + path(storage.get("content", PathBuf::from("/var/lib/msgd/git/content"))?)?; + let parent = content_dir + .parent() + .ok_or(Error("storage_paths_must_be_absolute"))?; + let modern = content_dir.file_name().is_some_and(|n| n == "content") + && parent.file_name().is_some_and(|n| n == "git"); + let data_dir = if modern { + parent + .parent() + .ok_or(Error("storage_paths_must_be_absolute"))? + } else { + parent + }; + let repositories_dir = path(storage.get( + "repositories", + parent.join(if modern { "repos" } else { "repositories" }), + )?)?; + let blob_dir = path(storage.get( + "blobs", + if modern { + data_dir.join("blobs/sha256") + } else { + content_dir.join("binary") + }, + )?)?; + let service_keys_dir = path(storage.get( + "service_keys", + if !modern && exists(&directory.join("service")) { + directory.join("service") + } else { + data_dir.join("service") + }, + )?)?; + let staging_dir = path(storage.get("staging", data_dir.join("transfers/staging"))?)?; + let limit = |name, default| -> Result { + let value = limits.get(name, default)?; + require(value >= 256, "invalid_limit")?; + Ok(value) + }; + let max_request_bytes = limit("request_bytes", 1_048_576)?; + let max_response_bytes = limit("response_bytes", 1_048_576)?; + let max_path_bytes = limit("path_bytes", 8192)?; + let max_part_bytes = limit("part_bytes", 65536)?; + let window: String = identity.get("credential_delivery_recovery_window", "15m".into())?; + let minutes = window + .strip_suffix('m') + .and_then(|s| { + if !s.starts_with('0') { + s.parse::().ok() + } else { + None + } + }) + .ok_or(Error("invalid_credential_delivery_recovery_window"))?; + require( + window.len() <= 3 && (1..=60).contains(&minutes), + "invalid_credential_delivery_recovery_window", + )?; + let enabled = browser.get("enabled", true)?; + let session_ttl = browser.get("session_ttl", 3600_u32)?; + require( + (60..=86400).contains(&session_ttl), + "invalid_browser_config", + )?; + let origin = Url::parse(&canonical).map_err(|_| Error("invalid_service_url"))?; + require( + !enabled + || origin.scheme() == "https" + || matches!( + origin.host_str(), + Some("localhost" | "127.0.0.1" | "[::1]" | "testserver") + ), + "secure_channel_required", + )?; + let public_web_origin: Option = server.optional("public_web_origin")?; + if let Some(value) = &public_web_origin { + service_origin(value).map_err(|_| Error("invalid_hosting_origin"))?; + require( + value.trim_end_matches('/') == service_url, + "hosting_origin_must_match_service", + )?; + } + let hosting_base_capacity_bytes = hosting.get("base_capacity_bytes", 10_485_760_u64)?; + require( + (1..=1_099_511_627_776).contains(&hosting_base_capacity_bytes), + "invalid_hosting_capacity", + )?; + let hosting_recovery_marker = hosting + .optional::("recovery_marker")? + .map(path) + .transpose()?; + require( + money.get("enabled", true)? + && money.get("currency_id", "primary".to_owned())? == "primary" + && money.get("scale", 6_i64)? == 6 + && money.get("transfer_fee", 0_i64)? == 0 + && !money.get("allow_overdraft", false)?, + "invalid_money_configuration", + )?; + let money_display_name: String = money.get("display_name", "MSG".into())?; + let money_code: String = money.get("code", "MSG".into())?; + require( + (1..=80).contains(&money_display_name.chars().count()) + && money_display_name.trim() == money_display_name + && !money_display_name.chars().any(|c| c < ' '), + "invalid_money_display_name", + )?; + require( + (2..=16).contains(&money_code.len()) + && money_code.as_bytes()[0].is_ascii_uppercase() + && money_code + .bytes() + .all(|c| c.is_ascii_uppercase() || c.is_ascii_digit()), + "invalid_money_code", + )?; + require( + tools.get("isolation", "bubblewrap".to_owned())? == "bubblewrap", + "unsafe_tool_worker", + )?; + let tool_timeout_ms = tools.get("timeout_ms", 10000_u64)?; + let tool_max_response_bytes = tools.get("max_response_bytes", 4194304_usize)?; + require( + tool_timeout_ms > 0 && tool_max_response_bytes > 0, + "invalid_tool_limit", + )?; + let tool_methods: Vec = tools.get("methods", vec!["GET".into(), "HEAD".into()])?; + require( + tool_methods.iter().all(|s| { + ["GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"].contains(&s.as_str()) + }), + "invalid_tool_methods", + )?; + let tool_ports: Vec = tools.get("ports", vec![80, 443])?; + require(tool_ports.iter().all(|p| *p > 0), "invalid_tool_ports")?; + let plugins: Vec = + plugins.get("enabled", BUILTINS.iter().map(|s| (*s).into()).collect())?; + require( + plugins.iter().collect::>().len() == plugins.len() + && plugins.iter().any(|s| s == "identity") + && plugins.iter().all(|s| BUILTINS.contains(&s.as_str())), + "invalid_plugin_list", + )?; + let websub_hubs: Vec = websub.get("hubs", Vec::new())?; + require(websub_hubs.len() <= 16, "invalid_websub_hubs")?; + for value in &websub_hubs { + msg_worker::outbound::Endpoint::parse(value)?; + } + let mut seen = BTreeSet::new(); + let websub_hubs = websub_hubs + .into_iter() + .filter(|s| seen.insert(s.clone())) + .collect(); + let mut recovery_custodians: Vec = + recovery.get("custodians", Vec::new())?; + require( + recovery_custodians.len() <= 16, + "invalid_recovery_custodians", + )?; + let mut ids = BTreeSet::new(); + for c in &mut recovery_custodians { + require( + (2..=64).contains(&c.id.len()) + && c.id.as_bytes()[0].is_ascii_lowercase() + && c.id + .bytes() + .all(|b| b.is_ascii_lowercase() || b.is_ascii_digit() || b == b'-') + && (1..=100).contains(&c.name.chars().count()) + && [&c.description, &c.policy_ref] + .iter() + .all(|s| s.as_ref().is_none_or(|s| s.chars().count() <= 500)), + "invalid_recovery_custodian", + )?; + require(ids.insert(c.id.clone()), "duplicate_recovery_custodian")?; + c.fingerprint = age_recipient::encryption_key_id( + &age_recipient::public_from_recipient(&c.recipient)?, + ); + } + let mail_file = directory.join("mail.toml"); + let mail = if exists(&mail_file) { + let bytes = read(&mail_file, 65536, false)?; + let table: toml::Table = toml::from_str( + std::str::from_utf8(&bytes).map_err(|_| Error("invalid_mail_configuration"))?, + ) + .map_err(|_| Error("invalid_mail_configuration"))?; + require( + table.keys().all(|s| { + [ + "enabled", + "host", + "port", + "sender", + "tls", + "credential_file", + ] + .contains(&s.as_str()) + }), + "unknown_mail_configuration", + )?; + let section = Section(table); + if !section.get("enabled", false)? { + None + } else { + let host: String = section.required("host", "invalid_mail_host")?; + let sender: String = section.required("sender", "invalid_mail_sender")?; + let tls: String = section.required("tls", "mail_tls_required")?; + let port = section.get("port", 587_u16)?; + require( + !host.is_empty() && !host.chars().any(|c| c <= ' '), + "invalid_mail_host", + )?; + require( + !sender.trim().is_empty() && !sender.chars().any(|c| c < ' '), + "invalid_mail_sender", + )?; + require( + matches!(tls.as_str(), "tls" | "starttls") && port > 0, + "mail_tls_required", + )?; + Some(MailConfig { + enabled: true, + host, + port, + tls, + sender, + credential_file: section + .optional::("credential_file")? + .map(path) + .transpose()?, + }) + } + } else { + None + }; + let current = data_dir.join("recovery-drill.json"); + let legacy = directory.join("recovery-drill.json"); + require( + !(exists(¤t) && exists(&legacy)), + "ambiguous_recovery_marker", + )?; + let recovery_marker = if exists(&legacy) { legacy } else { current }; + let root_private_dir = protected_root(&directory)?; + let trust_dir = directory.join("trust"); + require( + !fs::symlink_metadata(&trust_dir) + .map_err(|_| Error("root_trust_missing"))? + .file_type() + .is_symlink(), + "unsafe_root_trust_path", + )?; + let mut trust: Option = None; + for name in ["root.crt", "root.json"] { + let file = trust_dir.join(name); + if !exists(&file) { + continue; + } + let bytes = read(&file, 1_048_576, false)?; + let value = + Json::parse(std::str::from_utf8(&bytes).map_err(|_| Error("invalid_root_trust"))?)?; + if let Some(previous) = &trust { + require( + previous.canonical()? == value.canonical()?, + "root_trust_alias_mismatch", + )?; + } + trust = Some(value); + } + let trust = trust.ok_or(Error("root_trust_missing"))?; + let object = trust.as_object()?; + require( + object.len() == 3 + && object.get("version").and_then(|v| v.as_integer().ok()) == Some("1"), + "invalid_root_trust", + )?; + let root_public_key = unb64( + object + .get("public_key") + .ok_or(Error("invalid_root_trust"))? + .as_str()?, + 32, + )? + .try_into() + .map_err(|_| Error("invalid_root_trust"))?; + let root_certificate = decode( + object + .get("certificate") + .ok_or(Error("invalid_root_trust"))?, + )?; + let token_secret = key(&service_keys_dir, "tokens.key")?; + let online_signer = Ed25519Signer::from_seed(&*key(&service_keys_dir, "online.key")?); + let receipt_signer = Ed25519Signer::from_seed(&*key(&service_keys_dir, "receipt.key")?); + Ok(Self { + config_dir: directory, + service_url, + service_aliases, + listen, + port, + postgres_dsn, + valkey_url, + content_dir, + repositories_dir, + blob_dir, + staging_dir, + service_keys_dir, + root_private_dir, + recovery_marker, + plugins, + max_request_bytes, + max_response_bytes, + max_path_bytes, + max_part_bytes, + temporary_ttl, + transfer_ttl, + base_certificate_ttl: 2592000, + credential_delivery_recovery_window: minutes * 60, + handle_rename_enabled: identity.get("handle_rename_enabled", true)?, + browser: browser::Config { + enabled, + session_ttl, + }, + mail, + websub_hubs, + recovery_custodians, + public_web_origin, + hosting_base_capacity_bytes, + hosting_content_group_read: hosting.get("content_group_read", false)?, + hosting_recovery_marker, + money_display_name, + money_code, + tool_timeout_ms, + tool_max_response_bytes, + tool_methods, + tool_ports, + token_secret, + online_signer, + receipt_signer, + root_certificate, + root_public_key, + }) + } + pub fn quarantined(&self) -> bool { + exists(&self.recovery_marker) + } + pub fn require_network_runtime(&self) -> Result<()> { + require( + !rustix::process::geteuid().is_root(), + "network_service_must_not_run_as_root", + )?; + for directory in [&self.root_private_dir, &self.config_dir.join("root")] { + use rustix::fs::{access, Access}; + require( + access(directory, Access::READ_OK).is_err() + && access(directory, Access::EXEC_OK).is_err(), + "root_material_accessible_to_service", + )?; + } + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + #[test] + fn origins_and_instances_cannot_escape_their_boundaries() { + assert_eq!( + service_origin("HTTPS://Example.COM:443/").unwrap(), + "https://example.com" + ); + assert_eq!( + service_origin("http://[::1]:8042").unwrap(), + "http://[::1]:8042" + ); + for s in [ + "https://x@host", + "https://host/a", + "https://host?x", + "https://host#x", + "https://host\\x", + " https://host", + "https://host:0", + ] { + assert!(service_origin(s).is_err(), "{s}"); + } + for name in ["..", "/root", "a/b", "UPPER", "a b"] { + assert!(validate_instance(name).is_err()); + } + assert!(validate_instance("my-server_2").is_ok()); + } +} diff --git a/rust/crates/msg-runtime/src/content.rs b/rust/crates/msg-runtime/src/content.rs new file mode 100644 index 00000000..e063bd69 --- /dev/null +++ b/rust/crates/msg-runtime/src/content.rs @@ -0,0 +1,2501 @@ +//! Resource and immutable Revision handlers. The executor owns authorization, +//! request replay and the durable metadata/content transaction. +mod patch; +pub(crate) mod public_board; +use crate::context::{new_id, output, Context, HandlerOutput}; +use msg_core::{digest, unb64, Error, Json, Result}; +use msg_crypto::{verify, Signature}; +use msg_identity::{ + authorization::{AccessRequirement, AuthorizationStore, Check}, + models::{CredentialKind, ResourceRef, SubjectKind, Timestamp}, + store::{truthy, AuthorityStore}, +}; +use msg_storage::{ + postgres::Value, + records::{ + decode, encode, BlobRef, EffectJob, Event, JobDraft, Relation, Resource, ResourceState, + Revision, SignatureSource, SourceKind, + }, +}; +use serde_json::{json, Value as J}; +use std::{ + collections::{BTreeMap, BTreeSet}, + io::{self, Write}, +}; +use unicode_normalization::UnicodeNormalization; + +const ROOT: &str = "u_root"; +const ROOT_SPACE: &str = "r_root"; +const SETGID: u16 = 0o2000; +const STICKY: u16 = 0o1000; + +pub fn supports(op: &str, version: u32) -> bool { + match op { + "content.post_patch" | "content.text_patch_batch" => (1..=2).contains(&version), + "content.text_patch" => (1..=3).contains(&version), + "content.post_create" + | "content.post_write" + | "content.post_edit" + | "content.topic_configure" => (1..=2).contains(&version), + "content.topic_create" + | "content.tags_set" + | "content.post_edit_metadata" + | "content.post_rollback" + | "content.file_put" + | "content.attach" + | "content.template_put" + | "content.archive" + | "content.restore" + | "content.move" + | "content.chmod" + | "content.chgrp" + | "content.chown" + | "content.purge" + | "content.topic_join" + | "content.topic_leave" + | "content.topic_invite" + | "content.topic_approve" + | "content.topic_remove" + | "content.topic_promote" + | "content.topic_demote" + | "content.topic_ban" + | "content.topic_unban" + | "content.topic_policy_set" + | "content.topic_members" + | "content.topic_events" => version == 1, + "content.public_board_update" => version == 1, + _ => false, + } +} + +pub fn requirements(ctx: &Context<'_>) -> Result> { + let op = ctx.request.field("operation")?.as_str()?; + let (argument, check) = match op { + "content.topic_create" + | "content.post_create" + | "content.file_put" + | "content.template_put" => ("parent", Check::Create), + "content.post_write" + | "content.post_edit" + | "content.post_edit_metadata" + | "content.post_rollback" + | "content.post_patch" + | "content.text_patch" => ("id", Check::Write), + "content.topic_configure" => ("id", Check::Manage), + "content.chmod" => ("id", Check::Chmod), + "content.chgrp" => ("id", Check::Chgrp), + "content.chown" => ("id", Check::Chown), + "content.purge" => ("id", Check::Purge), + _ => return Ok(vec![]), + }; + Ok(vec![AccessRequirement { + resource_id: ctx.resolve(ctx.text(argument)?, false)?, + operation: ctx.operation()?, + check, + }]) +} + +pub fn handle(ctx: &mut Context<'_>) -> Result { + match ctx.request.field("operation")?.as_str()? { + "content.topic_create" => topic_create(ctx), + "content.post_create" => post_create(ctx), + "content.post_write" | "content.post_edit" => post_edit(ctx), + "content.tags_set" => tags_set(ctx), + "content.post_edit_metadata" => post_metadata(ctx), + "content.post_rollback" => post_rollback(ctx), + "content.post_patch" | "content.text_patch" => text_patch(ctx), + "content.text_patch_batch" => text_patch_batch(ctx), + "content.file_put" => file_put(ctx), + "content.attach" => attach(ctx), + "content.template_put" => template_put(ctx), + "content.topic_configure" => topic_configure(ctx), + "content.public_board_update" => public_board::update(ctx), + "content.archive" | "content.restore" => lifecycle(ctx), + "content.move" => move_resource(ctx), + "content.chmod" | "content.chgrp" | "content.chown" => permissions(ctx), + "content.purge" => purge(ctx), + "content.topic_members" => topic_members(ctx), + "content.topic_events" => topic_events(ctx), + "content.topic_join" + | "content.topic_leave" + | "content.topic_invite" + | "content.topic_approve" + | "content.topic_remove" + | "content.topic_promote" + | "content.topic_demote" + | "content.topic_ban" + | "content.topic_unban" + | "content.topic_policy_set" => topic_membership(ctx), + _ => Err(Error("unknown_operation")), + } +} + +fn require(ok: bool, code: &'static str) -> Result<()> { + if ok { + Ok(()) + } else { + Err(Error(code)) + } +} +fn argument(ctx: &Context<'_>, key: &str) -> Result> { + ctx.args()? + .get(key) + .map(|v| v.as_str().map(str::to_owned)) + .transpose() +} +fn reference(resource: &Resource) -> ResourceRef { + ResourceRef { + id: resource.id.clone(), + revision: resource.revision.clone(), + } +} +fn result(resource: &Resource, extra: J) -> Result { + let mut data = extra + .as_object() + .cloned() + .ok_or(Error("invalid_handler_output"))?; + data.insert("generation".into(), json!(resource.generation)); + output(J::Object(data), vec![reference(resource)]) +} +pub(crate) fn assert_generation(ctx: &Context<'_>, resource: &Resource) -> Result<()> { + assert_expected( + ctx.request.field("expected_generations")?, + &resource.id, + resource.generation, + ) +} +fn assert_expected(values: &Json, id: &str, generation: i64) -> Result<()> { + for value in values.as_array()? { + let pair = value.as_array()?; + require(pair.len() == 2, "invalid_expected_generation")?; + if pair[0].as_str()? == id { + return require( + pair[1].as_integer()? == generation.to_string(), + "generation_conflict", + ); + } + } + Err(Error("expected_generation_required")) +} +fn valid_id(id: &str, code: &'static str) -> Result<()> { + require( + !id.is_empty() + && id.len() <= 128 + && id + .bytes() + .all(|b| b.is_ascii_alphanumeric() || b"_-".contains(&b)), + code, + ) +} +pub(crate) fn validate_name(name: &str) -> Result<()> { + require( + (1..=120).contains(&name.chars().count()) + && !matches!( + name, + "." | ".." | "json" | "meta" | "raw" | "history" | "revisions" + ) + && name + .chars() + .all(|c| c >= ' ' && c != '\u{7f}' && c != '/' && c != '\\'), + "invalid_name", + )?; + require(!name.starts_with(['@', '&', '!', '~']), "reserved_name") +} +fn normalize_tags(value: &Json) -> Result> { + let values = value.as_array().map_err(|_| Error("invalid_tags"))?; + require(values.len() <= 16, "invalid_tags")?; + let mut result = BTreeSet::new(); + for value in values { + result.insert(normalize_tag(value)?); + } + Ok(result.into_iter().collect()) +} +pub(crate) fn normalize_tag(value: &Json) -> Result { + let normalized: String = value + .as_str() + .map_err(|_| Error("invalid_tag"))? + .nfkc() + .collect(); + let tag: String = crate::unicode::casefold(normalized.trim_matches(py_space)) + .nfc() + .collect(); + require( + (1..=48).contains(&tag.chars().count()) + && tag.len() <= 96 + && tag + .chars() + .next() + .is_some_and(crate::unicode::is_alphanumeric) + && tag + .chars() + .all(|c| crate::unicode::is_alphanumeric(c) || c == '-' || c == '_'), + "invalid_tag", + )?; + Ok(tag) +} +fn summary(value: Option) -> Result> { + require( + value.as_ref().is_none_or(|s| s.chars().count() <= 280), + "invalid_summary", + )?; + Ok(value.filter(|s| !s.is_empty())) +} +fn setting(ctx: &Context<'_>, name: &str) -> Result> { + ctx.tx + .setting(name)? + .map(Json::into_object) + .transpose() + .map(|v| v.unwrap_or_default()) +} +fn policy(ctx: &Context<'_>, resource: &Resource) -> Result> { + let id = if resource.resource_type == "topic" { + &resource.id + } else { + resource.parent.as_ref().ok_or(Error("not_a_topic"))? + }; + setting(ctx, &format!("policy:{id}")) +} +fn editable(ctx: &Context<'_>, resource: &Resource) -> Result<()> { + require( + policy(ctx, resource)? + .get("editable") + .map(truthy) + .transpose()? + .unwrap_or(true), + "content_frozen", + ) +} +fn in_wiki(ctx: &Context<'_>, resource: &Resource) -> Result { + Ok(resource.id == "t_wiki" + || ctx + .tx + .ancestors(&resource.id)? + .iter() + .any(|r| r.id == "t_wiki")) +} +fn is_admin(ctx: &Context<'_>, topic: &str) -> Result { + if ctx.principal.subject() == Some(ROOT) { + return Ok(true); + } + let Some(subject) = ctx.principal.subject() else { + return Ok(false); + }; + let row = ctx.tx.one( + "SELECT role,status FROM topic_memberships WHERE topic=$1 AND subject=$2", + &[topic.into(), subject.into()], + )?; + Ok(row + .as_ref() + .is_some_and(|row| row.text(0) == Ok("admin") && row.text(1) == Ok("active"))) +} +fn can_present(ctx: &Context<'_>, topic: &Resource) -> Result { + Ok(ctx.principal.subject() == Some(topic.owner.as_str()) || is_admin(ctx, &topic.id)?) +} +fn presentation(ctx: &Context<'_>, resource: &Resource) -> Result { + if resource.resource_type != "file" + || !matches!(resource.name.as_str(), "ABOUT.md" | "HEADER.svg") + { + return Ok(false); + } + let Some(parent) = resource.parent.as_ref() else { + return Ok(false); + }; + let topic = ctx.tx.resource_record(parent)?; + if topic.resource_type != "topic" { + return Ok(false); + } + require(can_present(ctx, &topic)?, "topic_admin_required")?; + Ok(true) +} +fn protect_namespace(ctx: &mut Context<'_>, parent: &Resource, name: &str) -> Result<()> { + if parent.resource_type == "topic" && matches!(name, "ABOUT.md" | "HEADER.svg") { + require(can_present(ctx, parent)?, "topic_admin_required")?; + } + if name.starts_with('_') { + let operation = ctx.operation()?; + require( + ctx.authorizer.has( + ctx.principal, + "system.namespace", + &operation, + &parent.id, + ctx.tx, + ctx.now, + )?, + "protected_namespace", + )?; + } + Ok(()) +} +pub(crate) fn unmanaged(ctx: &Context<'_>, resource: &Resource) -> Result<()> { + require( + !matches!( + resource.resource_type.as_str(), + "order" | "order_collection" + ), + "order_controlled_resource", + )?; + let ancestors = ctx.tx.ancestors(&resource.id)?; + let mut parent_user = false; + for id in ancestors + .iter() + .map(|r| r.id.as_str()) + .chain(std::iter::once(resource.id.as_str())) + { + let child = ctx.tx.resource_record(id)?; + require( + !(parent_user + && matches!( + child.name.as_str(), + "SOUL.md" | "AGENTS.md" | "notes" | "todos" + )), + "personal_managed_resource", + )?; + parent_user = child.resource_type == "user"; + } + Ok(()) +} +fn removable(ctx: &mut Context<'_>, resource: &Resource) -> Result { + unmanaged(ctx, resource)?; + let ancestors = ctx.tx.ancestors(&resource.id)?; + require( + resource.id != "t_last_will" && !ancestors.iter().any(|r| r.id == "t_last_will"), + "legacy_directive_only", + )?; + require( + !matches!(resource.id.as_str(), "r_agents" | "r_rules") + && !ancestors.iter().any(|r| r.id == "r_rules"), + "system_managed_resource", + )?; + require(resource.id != ROOT, "protected_resource")?; + let parent = ctx.tx.resource_record( + resource + .parent + .as_deref() + .ok_or(Error("protected_resource"))?, + )?; + ctx.check(&parent.id, Check::Remove)?; + require( + parent.mode & STICKY == 0 + || ctx.principal.subject() == Some(resource.owner.as_str()) + || ctx.principal.subject() == Some(parent.owner.as_str()), + "sticky_denied", + )?; + Ok(parent) +} +fn enforce_rules(ctx: &Context<'_>, parent: &str) -> Result<()> { + let policy = setting(ctx, &format!("policy:{parent}"))?; + require( + policy + .get("editable") + .map(truthy) + .transpose()? + .unwrap_or(true), + "content_frozen", + )?; + let posting = policy + .get("posting_policy") + .map(Json::as_str) + .transpose()? + .unwrap_or("open"); + if posting == "open" { + return Ok(()); + } + let row = ctx + .tx + .one( + "SELECT role,status FROM topic_memberships WHERE topic=$1 AND subject=$2", + &[parent.into(), ctx.principal.subject().into()], + )? + .ok_or(Error("board_members_only"))?; + require(row.text(1)? == "active", "board_members_only")?; + require( + posting != "admins" || row.text(0)? == "admin", + "board_admins_only", + ) +} +fn direct_message(ctx: &Context<'_>, id: &str) -> Result { + let ids: Vec = ctx + .tx + .ancestors(id)? + .into_iter() + .map(|r| r.id) + .chain(std::iter::once(id.to_owned())) + .collect(); + Ok(ctx + .tx + .one( + "SELECT resource_id FROM dm_conversations WHERE resource_id=ANY($1) LIMIT 1", + &[Value::TextArray(ids)], + )? + .is_some()) +} + +pub(crate) enum Body { + Bytes(Vec, String), + Existing(BlobRef), +} +#[derive(Default)] +pub(crate) struct RevisionOptions { + pub relations: Vec, + pub author: Option, + pub signature: Option, + pub id: Option, + pub summary: Option, + pub change_note: Option, + pub source_kind: Option, + pub source_version: Option, + pub source_digest: Option, + pub content_created_at: Option, +} +fn revision_options(ctx: &Context<'_>) -> Result { + Ok(RevisionOptions { + signature: ctx + .args()? + .get("content_signature") + .map(decode) + .transpose()?, + id: argument(ctx, "revision_id")?, + summary: summary(argument(ctx, "summary")?)?, + ..RevisionOptions::default() + }) +} +pub(crate) struct Create { + pub parent: String, + pub kind: &'static str, + pub name: Option, + pub id: Option, + pub body: Option, + pub mode: Option, + pub revision: RevisionOptions, +} +pub(crate) fn create(ctx: &mut Context<'_>, input: Create) -> Result { + let parent = ctx.tx.resource_record(&input.parent)?; + require( + !matches!(input.kind, "order" | "order_collection") + && parent.resource_type != "order_collection", + "order_controlled_resource", + )?; + require(parent.state == ResourceState::Active, "ancestor_inactive")?; + require( + ctx.catalog + .resource_type(&parent.resource_type, parent.type_version as u32)? + .container, + "not_a_container", + )?; + let container = ctx.catalog.resource_type(input.kind, 1)?.container; + let presentation = parent.resource_type == "topic" + && input.kind == "file" + && matches!(input.name.as_deref(), Some("ABOUT.md" | "HEADER.svg")); + let operation = ctx.request.field("operation")?.as_str()?; + if (parent.id == "t_store" && !presentation) || input.kind == "listing" { + require( + parent.id == "t_store" + && input.kind == "listing" + && matches!(operation, "store.listing_create" | "bounty.create"), + "store_controlled_resource", + )?; + } + if parent.id == "t_last_will" && !presentation { + require( + operation == "identity.legacy_put" && input.kind == "legacy_directive", + "legacy_directive_only", + )?; + } + let mut name = input.name.unwrap_or(new_id("p")?); + if input.kind == "post" && !name.ends_with(".md") { + name.push_str(".md"); + } + validate_name(&name)?; + require( + !(parent.resource_type == "user" + && matches!(name.as_str(), "SOUL.md" | "AGENTS.md" | "notes" | "todos")) + || matches!( + operation, + "identity.personal_put" | "identity.note_put" | "identity.todo_put" + ), + "personal_managed_resource", + )?; + if matches!(parent.name.as_str(), "notes" | "todos") { + if let Some(id) = &parent.parent { + if ctx.tx.resource_record(id)?.resource_type == "user" { + require( + if parent.name == "notes" { + operation == "identity.note_put" + } else { + operation == "identity.todo_put" && input.kind == "todo" + }, + "personal_managed_resource", + )?; + } + } + } + protect_namespace(ctx, &parent, &name)?; + let subject = ctx.tx.subject(ctx.subject()?)?; + let policy = setting(ctx, &format!("policy:{}", parent.id))?; + let default = policy + .get(&format!("{}_mode", input.kind)) + .or_else(|| policy.get(if container { "topic_mode" } else { "post_mode" })) + .map(Json::as_str) + .transpose()? + .unwrap_or(if container { "1777" } else { "0644" }); + let mut mode = input + .mode + .unwrap_or(u16::from_str_radix(default, 8).map_err(|_| Error("invalid_mode"))?); + if container && parent.mode & SETGID != 0 { + mode |= SETGID; + } + if in_wiki(ctx, &parent)? { + require( + matches!(input.kind, "post" | "topic" | "file" | "attachment"), + "wiki_content_only", + )?; + mode = if container { 0o1777 } else { 0o666 }; + } + let id = input.id.unwrap_or(new_id("r")?); + valid_id(&id, "invalid_resource_id")?; + let actor = ctx + .principal + .actor() + .ok_or(Error("authentication_required"))? + .to_owned(); + let resource = Resource { + id, + resource_type: input.kind.into(), + type_version: 1, + name, + parent: Some(parent.id), + owner: subject.resource_id, + group: if parent.mode & SETGID != 0 { + parent.group + } else { + subject.primary_group + }, + mode, + generation: 0, + revision: None, + state: ResourceState::Active, + created_at: ctx.now, + created_by: actor.clone(), + modified_at: ctx.now, + modified_by: actor, + tags: vec![], + }; + ctx.tx.insert_resource(&resource)?; + match input.body { + Some(body) => revise(ctx, resource, body, input.revision), + None => Ok(resource), + } +} +fn manifest(revision: &Revision) -> Result { + let mut value = encode(revision)?.into_object()?; + value.remove("manifest_digest"); + value.remove("signature"); + Ok(Json::from_object(value)) +} +pub(crate) fn revise( + ctx: &mut Context<'_>, + resource: Resource, + body: Body, + options: RevisionOptions, +) -> Result { + let presented = presentation(ctx, &resource)?; + require( + !matches!( + resource.resource_type.as_str(), + "order" | "order_collection" + ), + "order_controlled_resource", + )?; + let timestamp = options + .content_created_at + .or(argument(ctx, "content_created_at")?); + require( + options.signature.is_some() || (options.id.is_none() && timestamp.is_none()), + "content_signature_required", + )?; + require( + options.signature.is_none() || options.id.is_some(), + "revision_id_required", + )?; + let blob = match body { + Body::Existing(blob) => { + ctx.contents.read_to(&blob, None, &mut io::sink())?; + blob + } + Body::Bytes(bytes, media) => { + require( + bytes.len() <= ctx.settings.max_request_bytes, + "use_transfer", + )?; + ctx.put_bytes(&bytes, &media, None)? + } + }; + if presented { + if resource.name == "HEADER.svg" { + require( + blob.media_type == "image/svg+xml" && blob.size <= 98_304, + "invalid_board_svg", + )?; + safe_svg(&ctx.contents.read_bytes(&blob, 98_304)?)?; + } else { + require( + matches!(blob.media_type.as_str(), "text/plain" | "text/markdown") + && blob.size <= 4096, + "invalid_board_description", + )?; + } + } + for relation in &options.relations { + require( + ctx.catalog + .resource_type(&resource.resource_type, resource.type_version as u32)? + .relations + .contains(&relation.relation_type), + "invalid_relation_type", + )?; + ctx.check(&relation.target.id, Check::Read)?; + if relation.target.revision.is_some() { + ctx.tx.revision(&relation.target)?; + } + } + let id = options.id.unwrap_or(new_id("v")?); + valid_id(&id, "invalid_revision_id")?; + let created_at = if options.signature.is_some() { + let time = Timestamp::parse( + timestamp + .as_deref() + .ok_or(Error("content_timestamp_required"))?, + )?; + let drift = time.0 - ctx.now.0; + require( + drift >= chrono::Duration::seconds(-300) && drift <= chrono::Duration::seconds(300), + "content_timestamp_out_of_range", + )?; + time + } else { + ctx.now + }; + let subject = ctx.subject()?.to_owned(); + let custodial = ctx.principal.method() == "token" + && ctx.tx.subject(&subject)?.kind == SubjectKind::Custodial; + require( + !custodial || options.signature.is_none(), + "custodial_content_signature_forbidden", + )?; + let mut revision = Revision { + format_version: 1, + id, + resource_id: resource.id.clone(), + parents: resource.revision.iter().cloned().collect(), + content: blob, + relations: options.relations, + actor: ctx + .principal + .actor() + .ok_or(Error("authentication_required"))? + .into(), + subject: subject.clone(), + author: options.author.unwrap_or(subject.clone()), + created_at, + manifest_digest: String::new(), + signature: None, + summary: summary(options.summary)?, + change_note: options.change_note, + source_kind: if custodial { + Some(SourceKind::Operation) + } else { + options.source_kind + }, + source_version: if custodial { + Some( + ctx.request + .field("contract_version")? + .as_integer()? + .parse() + .map_err(|_| Error("invalid_version"))?, + ) + } else { + options.source_version + }, + source_digest: if custodial { + Some(ctx.request.payload_digest()?) + } else { + options.source_digest + }, + signature_source: custodial.then_some(SignatureSource::Custodial), + }; + let signed = manifest(&revision)?.canonical()?; + revision.manifest_digest = digest(signed.as_bytes()); + if let Some(signature) = options.signature { + let credential = ctx.tx.credential( + ctx.principal + .credential_id() + .ok_or(Error("content_signer_mismatch"))?, + )?; + require(signature.key_id == credential.id, "content_signer_mismatch")?; + verify( + &credential.verifier.0, + signed.as_bytes(), + &signature, + "revision", + )?; + revision.signature = Some(signature); + } else if custodial { + let signer = msg_identity::vault::open_signer( + ctx.tx, + &ctx.settings.token_secret, + &subject, + ctx.now, + )?; + revision.signature = Some(signer.sign(signed.as_bytes(), "revision")?); + } + ctx.pin(&revision.content, &revision.id)?; + let ancestors = ctx.tx.ancestors(&resource.id)?; + let topic = ancestors + .iter() + .rev() + .find(|r| r.kind == "topic") + .map(|r| r.id.as_str()) + .unwrap_or(ROOT_SPACE); + ctx.commit_revision(topic, &revision)?; + ctx.tx.append_revision(&revision)?; + let mut updated = resource.clone(); + updated.generation = resource + .generation + .checked_add(1) + .ok_or(Error("generation_exhausted"))?; + updated.revision = Some(revision.id); + updated.modified_at = ctx.now; + updated.modified_by = revision.actor; + ctx.tx.replace_resource(&updated, resource.generation)?; + if revision.content.media_type.starts_with("text/") && revision.content.size <= 1_048_576 { + let bytes = ctx.contents.read_bytes(&revision.content, 1_048_576)?; + let text = String::from_utf8_lossy(&bytes).into_owned(); + ctx.tx.execute("INSERT INTO projections(resource_id,text) VALUES($1,$2) ON CONFLICT(resource_id) DO UPDATE SET text=excluded.text", &[resource.id.into(), text.into()])?; + } else { + ctx.tx.execute( + "DELETE FROM projections WHERE resource_id=$1", + &[resource.id.into()], + )?; + } + Ok(updated) +} + +// The snapshot reader verifies digest/length before this bounded incremental +// UTF-8 validator sees any bytes. Source imports never rewrite signed content. +#[derive(Default)] +struct Utf8 { + tail: Vec, + invalid: bool, +} +impl Write for Utf8 { + fn write(&mut self, bytes: &[u8]) -> io::Result { + let mut data = std::mem::take(&mut self.tail); + data.extend_from_slice(bytes); + match std::str::from_utf8(&data) { + Ok(_) => (), + Err(e) if e.error_len().is_none() => { + self.tail.extend_from_slice(&data[e.valid_up_to()..]) + } + Err(_) => { + self.invalid = true; + return Err(io::Error::new(io::ErrorKind::InvalidData, "invalid_utf8")); + } + } + Ok(bytes.len()) + } + fn flush(&mut self) -> io::Result<()> { + Ok(()) + } +} +fn source_content(ctx: &mut Context<'_>, value: &Json) -> Result { + let reference: ResourceRef = decode(value)?; + require(reference.revision.is_some(), "source_revision_required")?; + ctx.check(&reference.id, Check::Read)?; + require(!direct_message(ctx, &reference.id)?, "dm_reference_private")?; + let revision = ctx.tx.revision(&reference)?; + require( + matches!( + revision.content.media_type.as_str(), + "text/plain" | "text/markdown" + ), + "text_source_required", + )?; + let mut validator = Utf8::default(); + let result = ctx + .contents + .read_to(&revision.content, None, &mut validator); + require( + !validator.invalid && validator.tail.is_empty(), + "invalid_utf8", + )?; + result?; + Ok(Body::Existing(revision.content)) +} + +fn topic_create(ctx: &mut Context<'_>) -> Result { + let input = Create { + parent: ctx.resolve(ctx.text("parent")?, false)?, + kind: "topic", + name: Some(ctx.text("name")?.into()), + id: None, + body: None, + mode: None, + revision: RevisionOptions::default(), + }; + let resource = create(ctx, input)?; + ctx.tx.execute( + "INSERT INTO topic_settings(topic,membership_policy) VALUES($1,'open')", + &[resource.id.as_str().into()], + )?; + let role = if in_wiki(ctx, &resource)? { + "member" + } else { + "admin" + }; + ctx.tx.execute("INSERT INTO topic_memberships(topic,subject,role,status,joined_at,invited_by) VALUES($1,$2,$3,'active',$4,NULL)", &[resource.id.as_str().into(), ctx.subject()?.into(), role.into(), encode(&ctx.now)?.as_str()?.into()])?; + governance_event(ctx, &resource.id, "create", ctx.principal.subject(), None)?; + result(&resource, json!({})) +} +fn post_body( + ctx: &mut Context<'_>, + parent: &str, + old: Option<&Revision>, + options: &mut RevisionOptions, +) -> Result<(Body, J)> { + let args = ctx.args()?.clone(); + if let Some(template) = args.get("template").filter(|v| !v.is_null()) { + require( + !args.contains_key("body") && !args.contains_key("source"), + "ambiguous_content", + )?; + let (body, metadata, relation) = + template_content(ctx, parent, template, args.get("values"))?; + options.relations.push(relation); + Ok((body, metadata)) + } else if let Some(source) = args.get("source").filter(|v| !v.is_null()) { + require(!args.contains_key("body"), "ambiguous_content")?; + Ok((source_content(ctx, source)?, json!({}))) + } else if args.contains_key("summary") && !args.contains_key("body") && old.is_some() { + let old = old.ok_or(Error("body_required"))?; + options.relations = old.relations.clone(); + Ok((Body::Existing(old.content.clone()), json!({}))) + } else { + let body = args.get("body").ok_or(Error("body_required"))?.as_str()?; + Ok(( + Body::Bytes(body.as_bytes().to_vec(), "text/markdown".into()), + json!({}), + )) + } +} +fn post_create(ctx: &mut Context<'_>) -> Result { + let parent = ctx.resolve(ctx.text("parent")?, false)?; + enforce_rules(ctx, &parent)?; + let mut revision = revision_options(ctx)?; + let (body, metadata) = post_body(ctx, &parent, None, &mut revision)?; + let input = Create { + parent, + kind: "post", + name: argument(ctx, "name")?, + id: argument(ctx, "resource_id")?, + body: Some(body), + mode: None, + revision, + }; + let resource = create(ctx, input)?; + result(&resource, metadata) +} +fn post_edit(ctx: &mut Context<'_>) -> Result { + let resource = ctx + .tx + .resource_record(&ctx.resolve(ctx.text("id")?, false)?)?; + require( + resource.resource_type == "post" && resource.state == ResourceState::Active, + "not_editable", + )?; + assert_generation(ctx, &resource)?; + require( + resource.revision.as_deref() == Some(ctx.text("expected_revision")?), + "revision_conflict", + )?; + editable(ctx, &resource)?; + let old = ctx.tx.revision(&reference(&resource))?; + let mut options = revision_options(ctx)?; + if !ctx.args()?.contains_key("summary") { + options.summary = old.summary.clone(); + } + options.author = Some(old.author.clone()); + options.relations = old + .relations + .iter() + .filter(|r| r.relation_type != "template") + .cloned() + .collect(); + let (body, _) = post_body( + ctx, + resource.parent.as_deref().ok_or(Error("not_a_topic"))?, + Some(&old), + &mut options, + )?; + let updated = revise(ctx, resource, body, options)?; + result(&updated, json!({})) +} +fn change(ctx: &Context<'_>, mut resource: Resource) -> Result { + let generation = resource.generation; + resource.generation = generation + .checked_add(1) + .ok_or(Error("generation_exhausted"))?; + resource.modified_at = ctx.now; + resource.modified_by = ctx + .principal + .actor() + .ok_or(Error("authentication_required"))? + .into(); + ctx.tx.replace_resource(&resource, generation)?; + Ok(resource) +} +fn tags_set(ctx: &mut Context<'_>) -> Result { + let mut resource = ctx + .tx + .resource_record(&ctx.resolve(ctx.text("id")?, false)?)?; + unmanaged(ctx, &resource)?; + ctx.check( + &resource.id, + if matches!(resource.resource_type.as_str(), "topic" | "repo") { + Check::Manage + } else { + Check::Write + }, + )?; + require( + ctx.catalog + .resource_type(&resource.resource_type, resource.type_version as u32)? + .taggable, + "resource_not_taggable", + )?; + require(resource.state == ResourceState::Active, "resource_inactive")?; + assert_generation(ctx, &resource)?; + let tags = normalize_tags(ctx.arg("tags")?)?; + if resource.tags != tags { + resource.tags = tags; + resource = change(ctx, resource)?; + } + result(&resource, json!({"tags":resource.tags})) +} +fn post_metadata(ctx: &mut Context<'_>) -> Result { + let mut resource = ctx + .tx + .resource_record(&ctx.resolve(ctx.text("id")?, false)?)?; + require( + ctx.args()?.contains_key("name") || ctx.args()?.contains_key("tags"), + "metadata_change_required", + )?; + require( + resource.resource_type == "post" && resource.state == ResourceState::Active, + "not_editable", + )?; + unmanaged(ctx, &resource)?; + assert_generation(ctx, &resource)?; + editable(ctx, &resource)?; + let mut name = resource.name.clone(); + if let Some(supplied) = argument(ctx, "name")? { + let parent = removable(ctx, &resource)?; + name = supplied; + if !name.ends_with(".md") { + name.push_str(".md"); + } + validate_name(&name)?; + protect_namespace(ctx, &parent, &name)?; + } + let tags = ctx + .args()? + .get("tags") + .map(normalize_tags) + .transpose()? + .unwrap_or(resource.tags.clone()); + if name != resource.name || tags != resource.tags { + resource.name = name; + resource.tags = tags; + resource = change(ctx, resource)?; + } + result( + &resource, + json!({"name":resource.name,"tags":resource.tags}), + ) +} +fn post_rollback(ctx: &mut Context<'_>) -> Result { + let resource = ctx + .tx + .resource_record(&ctx.resolve(ctx.text("id")?, false)?)?; + require( + resource.resource_type == "post" && resource.state == ResourceState::Active, + "not_editable", + )?; + unmanaged(ctx, &resource)?; + assert_generation(ctx, &resource)?; + editable(ctx, &resource)?; + require( + resource.revision.as_deref() == Some(ctx.text("base_revision")?), + "revision_conflict", + )?; + require( + resource.revision.as_deref() != Some(ctx.text("target_revision")?), + "rollback_target_current", + )?; + let current = ctx.tx.revision(&reference(&resource))?; + let old = ctx.tx.revision(&ResourceRef { + id: resource.id.clone(), + revision: Some(ctx.text("target_revision")?.into()), + })?; + require(old.author == current.author, "rollback_author_mismatch")?; + let signed = manifest(&old)?.canonical()?; + require( + digest(signed.as_bytes()) == old.manifest_digest, + "revision_manifest_mismatch", + )?; + if let Some(signature) = &old.signature { + let credential = ctx.tx.credential(&signature.key_id)?; + require( + credential.subject_id == old.subject && credential.kind == CredentialKind::SigningKey, + "revision_signer_mismatch", + )?; + verify( + &credential.verifier.0, + signed.as_bytes(), + signature, + "revision", + )?; + } + let mut options = revision_options(ctx)?; + options.author = Some(current.author); + options.summary = old.summary; + options.relations = old.relations; + let updated = revise(ctx, resource, Body::Existing(old.content), options)?; + result(&updated, json!({"rolled_back_from":old.id})) +} +fn file_put(ctx: &mut Context<'_>) -> Result { + let args = ctx.args()?.clone(); + require( + args.contains_key("data") != args.contains_key("source"), + "one_content_source_required", + )?; + let media = argument(ctx, "media_type")?.unwrap_or("application/octet-stream".into()); + require(!media.contains(['\r', '\n']), "invalid_media_type")?; + let body = if let Some(source) = args.get("source") { + let reference: ResourceRef = decode(source)?; + ctx.check(&reference.id, Check::Read)?; + Body::Existing(ctx.tx.revision(&reference)?.content) + } else { + Body::Bytes( + unb64(ctx.text("data")?, ctx.settings.max_request_bytes)?, + media, + ) + }; + let input = Create { + parent: ctx.resolve(ctx.text("parent")?, false)?, + kind: "file", + name: Some(ctx.text("name")?.into()), + id: None, + body: Some(body), + mode: None, + revision: RevisionOptions::default(), + }; + let resource = create(ctx, input)?; + result(&resource, json!({})) +} +fn attach(ctx: &mut Context<'_>) -> Result { + let post = ctx + .tx + .resource_record(&ctx.resolve(ctx.text("post")?, false)?)?; + require( + post.resource_type == "post" && post.state == ResourceState::Active, + "not_a_post", + )?; + assert_generation(ctx, &post)?; + ctx.check(&post.id, Check::Write)?; + let source: ResourceRef = decode(ctx.arg("source")?)?; + ctx.check(&source.id, Check::Read)?; + let revision = ctx.tx.revision(&source)?; + let parent = post.parent.clone().ok_or(Error("not_a_topic"))?; + ctx.check(&parent, Check::Create)?; + let input = Create { + parent, + kind: "attachment", + name: Some(argument(ctx, "name")?.unwrap_or(new_id("attachment")?)), + id: None, + body: Some(Body::Existing(revision.content)), + mode: Some(post.mode & 0o777), + revision: RevisionOptions::default(), + }; + let attached = create(ctx, input)?; + ctx.tx.set_setting( + &format!("publication:{}", attached.id), + &encode(&json!({"source":source,"post":post.id,"publisher":ctx.subject()?}))?, + )?; + let mut old = ctx.tx.revision(&reference(&post))?; + old.relations.push(Relation { + relation_type: "attachment".into(), + target: reference(&attached), + excerpt: None, + }); + let updated = revise( + ctx, + post, + Body::Existing(old.content), + RevisionOptions { + relations: old.relations, + author: Some(old.author), + summary: old.summary, + ..RevisionOptions::default() + }, + )?; + result(&updated, json!({"attachment":reference(&attached)})) +} +fn topic_configure(ctx: &mut Context<'_>) -> Result { + let resource = ctx + .tx + .resource_record(&ctx.resolve(ctx.text("id")?, false)?)?; + unmanaged(ctx, &resource)?; + require(resource.resource_type == "topic", "not_a_topic")?; + assert_generation(ctx, &resource)?; + ctx.tx + .set_setting(&format!("policy:{}", resource.id), ctx.arg("policy")?)?; + let updated = change(ctx, resource)?; + governance_event(ctx, &updated.id, "configure", ctx.principal.subject(), None)?; + result(&updated, json!({})) +} +fn governance_event( + ctx: &Context<'_>, + topic: &str, + action: &str, + target: Option<&str>, + reason: Option<&str>, +) -> Result<()> { + let mut data = json!({"topic_id":topic,"action":action,"target_subject":target}); + if let Some(reason) = reason.filter(|r| !r.is_empty()) { + data["reason"] = json!(reason); + } + let event = Event { + id: new_id("te")?, + event_type: format!("topic.{action}"), + time: ctx.now, + request_id: ctx.request.field("request_id")?.as_str()?.into(), + actor: ctx.principal.actor().map(str::to_owned), + subject: ctx.principal.subject().map(str::to_owned), + resources: vec![ResourceRef { + id: topic.into(), + revision: None, + }], + data: encode(&data)?.into_object()?, + }; + ctx.tx.append_event(&event)?; + ctx.tx.execute( + "INSERT INTO topic_event_projection(seq,topic) SELECT seq,$1 FROM events WHERE id=$2", + &[topic.into(), event.id.as_str().into()], + )?; + if let Some(target) = target { + let id = new_id("message")?; + let notice = encode( + &json!({"id":id,"sender":ctx.principal.subject(),"actor":ctx.principal.actor(),"recipient":target,"resource":{"id":target,"revision":null},"time":ctx.now,"state":"delivered","source":"topic_governance","topic_id":topic,"action":action}), + )?; + ctx.tx.execute("INSERT INTO messages(id,sender,recipient,resource,event_id,body) VALUES($1,$2,$3,$3,$4,$5)", &[id.into(),ctx.principal.subject().into(),target.into(),event.id.into(),notice.canonical()?.into()])?; + } + Ok(()) +} + +fn safe_svg(bytes: &[u8]) -> Result<()> { + const NS: &str = "http://www.w3.org/2000/svg"; + let error = Error("invalid_board_svg"); + require(!bytes.is_empty() && bytes.len() <= 98_304, error.0)?; + let text = std::str::from_utf8(bytes).map_err(|_| error)?; + let lower = crate::unicode::casefold(&text.replace(NS, "")); + require( + ![ + ", + default: Option, +} +struct Template { + name: String, + version: i64, + fields: Vec, +} +fn py_space(c: char) -> bool { + c.is_whitespace() || ('\u{1c}'..='\u{1f}').contains(&c) +} +fn template_name(name: &str) -> bool { + name.chars().next().is_some_and(|c| c.is_ascii_alphabetic()) + && name + .chars() + .all(|c| crate::unicode::is_alphanumeric(c) || matches!(c, '_' | '.' | '-')) +} +fn check_field(field: &Field, value: &Json) -> Result<()> { + if value.is_null() && !field.required { + return Ok(()); + } + match field.kind.as_str() { + "str" | "text" | "enum" => { + value.as_str().map_err(|_| Error("template_type_error"))?; + } + "int" => { + value + .as_integer() + .map_err(|_| Error("template_type_error"))?; + } + "bool" => { + value.as_bool().map_err(|_| Error("template_type_error"))?; + } + "ref" | "file" => { + if let Ok(id) = value.as_str() { + require( + !id.is_empty() + && id.len() <= 128 + && id + .bytes() + .all(|b| b.is_ascii_alphanumeric() || b"_.:-".contains(&b)), + "template_reference_error", + )?; + } else { + let _: ResourceRef = decode(value)?; + } + } + _ => return Err(Error("unknown_field_type")), + } + if field.kind == "enum" { + require( + field + .choices + .iter() + .any(|c| value.as_str() == Ok(c.as_str())), + "template_enum_error", + )?; + } + Ok(()) +} +fn parse_template(source: &str) -> Result