From 05bda3d1b2708802c2b841f063b490c87e3d5929 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Sat, 14 Sep 2024 14:27:45 -0400 Subject: [PATCH 1/6] Squash merge develop into master --- .air.toml | 50 + .cz.toml | 7 + .envrc | 10 - .github/workflows/auto-bump.yml | 26 - .github/workflows/buf-publish.yml | 16 +- .github/workflows/docker-release.yml | 6 +- .github/workflows/docker-vm-release.yml | 59 + ...{release-binary.yml => run-goreleaser.yml} | 14 +- .github/workflows/testnet-hetzner.yml | 92 - .gitignore | 7 + .goreleaser.yaml | 72 + CHANGELOG.md | 124 + Dockerfile | 57 +- Makefile | 43 +- README.md | 28 +- api/did/module/v1/module.pulsar.go | 48 +- api/did/v1/genesis.pulsar.go | 7202 ++++++++++- api/did/v1/models.pulsar.go | 10267 ++++++++++++++++ api/did/v1/query.pulsar.go | 5685 ++++----- api/did/v1/query_grpc.pb.go | 230 +- api/did/v1/state.cosmos_orm.go | 1158 +- api/did/v1/state.pulsar.go | 4964 ++++---- api/did/v1/tx.pulsar.go | 6692 +++++++++- api/did/v1/tx_grpc.pb.go | 74 + api/oracle/module/v1/module.pulsar.go | 504 - api/oracle/v1/genesis.pulsar.go | 493 - api/oracle/v1/query.pulsar.go | 74 - api/oracle/v1/tx.pulsar.go | 73 - app/app.go | 30 +- app/decorators/msg_filter_test.go | 4 +- app/encoding.go | 2 +- app/local.go | 36 - app/upgrades.go | 5 +- app/upgrades/noop/upgrades.go | 2 +- app/upgrades/types.go | 2 + chains.yaml | 26 + cmd/dwn/main.go | 40 + cmd/motr/main.go | 61 + cmd/motr/wrangler.toml | 10 + cmd/sonrd/commands.go | 2 +- cmd/sonrd/main.go | 5 +- cmd/sonrd/root.go | 30 +- cmd/sonrd/testnet.go | 2 +- devbox.json | 44 +- docker-compose.yaml | 30 + go.mod | 87 +- go.sum | 180 +- internal/db/actions.go | 330 + internal/db/database.go | 54 + internal/db/handlers.go | 195 + internal/db/idb/idb.go | 131 + internal/db/options.go | 40 + internal/db/orm/Account.pkl.go | 14 + internal/db/orm/Asset.pkl.go | 16 + internal/db/orm/Chain.pkl.go | 12 + internal/db/orm/Credential.pkl.go | 36 + internal/db/orm/Keyshare.pkl.go | 12 + internal/db/orm/Orm.pkl.go | 36 + internal/db/orm/Permission.pkl.go | 16 + internal/db/orm/Profile.pkl.go | 20 + internal/db/orm/Property.pkl.go | 14 + internal/db/orm/init.pkl.go | 16 + internal/db/orm/orm.go | 29 + internal/gui/elements/alert.templ | 67 + internal/gui/elements/alert_templ.go | 137 + internal/gui/elements/animation.templ | 5 + internal/gui/elements/animation_templ.go | 37 + internal/gui/elements/badge.templ | 59 + internal/gui/elements/badge_templ.go | 37 + internal/gui/elements/breadcrumbs.templ | 35 + internal/gui/elements/breadcrumbs_templ.go | 154 + internal/gui/elements/button.templ | 218 + internal/gui/elements/button_templ.go | 440 + internal/gui/elements/card.templ | 47 + internal/gui/elements/card_templ.go | 96 + internal/gui/elements/elements.go | 47 + internal/gui/elements/fonts.templ | 62 + internal/gui/elements/fonts_templ.go | 311 + internal/gui/elements/global.templ | 54 + internal/gui/elements/global_templ.go | 222 + internal/gui/elements/icons.templ | 31 + internal/gui/elements/icons_templ.go | 94 + internal/gui/elements/inputs.templ | 29 + internal/gui/elements/inputs_templ.go | 97 + internal/gui/elements/radios.templ | 37 + internal/gui/elements/radios_templ.go | 37 + internal/gui/elements/sizes.templ | 61 + internal/gui/elements/sizes_templ.go | 71 + internal/gui/elements/tabs.templ | 109 + internal/gui/elements/tabs_templ.go | 71 + internal/gui/forms/forms.go | 41 + internal/gui/forms/register.templ | 25 + internal/gui/forms/register_templ.go | 86 + internal/gui/views/home.templ | 29 + internal/gui/views/home_templ.go | 154 + internal/gui/views/login.templ | 25 + internal/gui/views/login_templ.go | 140 + internal/gui/views/openid.templ | 19 + internal/gui/views/openid_templ.go | 90 + internal/gui/views/profile.templ | 19 + internal/gui/views/profile_templ.go | 90 + internal/gui/views/register.templ | 26 + internal/gui/views/register_templ.go | 141 + internal/gui/views/views.go | 27 + internal/mdw/authz.go | 95 + internal/mdw/client.go | 3 + internal/mdw/headers.go | 55 + internal/mdw/session.go | 72 + internal/svc/openid.go | 46 + internal/svc/webauth.go | 43 + internal/tui/authmodel/authmodel.go | 322 + internal/tui/dexmodel/dexmodel.go | 165 + internal/tui/tui.go | 49 + internal/tui/txmodel/txmodel.go | 322 + internal/vfs/assemble.go | 20 + internal/vfs/dwn.wasm | Bin 0 -> 17457893 bytes internal/vfs/embed.go | 22 + internal/vfs/sw.js | 8 + internal/vfs/wasm/request.go | 37 + internal/vfs/wasm/response.go | 50 + internal/vfs/wasm/serve.go | 59 + pkg/coins/defaults.go | 54 - pkg/did/formatter.go | 6 - pkg/did/resolver.go | 1 - pkg/did/types.go | 9 - pkl/api.pkl | 37 + pkl/bake.pkl | 30 + pkl/oidc.pkl | 59 + pkl/orm.pkl | 227 + pkl/txns.pkl | 175 + process-compose.yaml | 18 + proto/buf.gen.pulsar.yaml | 2 +- proto/buf.yaml | 2 +- proto/did/module/v1/module.proto | 4 +- proto/did/v1/genesis.proto | 208 +- proto/did/v1/models.proto | 114 + proto/did/v1/query.proto | 90 +- proto/did/v1/state.proto | 200 +- proto/did/v1/tx.proto | 158 +- proto/oracle/module/v1/module.proto | 13 - proto/oracle/v1/genesis.proto | 10 - proto/oracle/v1/query.proto | 7 - proto/oracle/v1/tx.proto | 7 - scripts/protocgen.sh | 2 +- scripts/test_ics_node.sh | 152 + scripts/test_node.sh | 14 +- x/did/autocli.go | 4 +- x/did/builder/api.go | 251 + x/did/{types/bip32.go => builder/chains.go} | 16 +- x/did/builder/constants.go | 334 + x/did/builder/macroon.go | 48 + x/did/builder/openid.go | 27 + x/did/builder/options.go | 82 + x/did/builder/pubkey.go | 81 + x/did/builder/scopes.go | 56 + x/did/builder/service.go | 103 + x/did/builder/signer.go | 59 + x/did/builder/webauthn.go | 169 + x/did/depinject.go | 25 +- x/did/keeper/context.go | 60 + x/did/keeper/genesis.go | 41 +- x/did/keeper/genesis_test.go | 3 +- x/did/keeper/ipfs.go | 106 + x/did/keeper/keeper.go | 96 +- x/did/keeper/keeper_test.go | 23 +- x/did/keeper/querier.go | 71 +- x/did/keeper/server.go | 111 +- x/did/keeper/server_test.go | 55 - x/did/keeper/state.go | 21 + x/did/module.go | 48 +- x/did/types/accounts.pb.go | 599 + x/did/types/codec.go | 204 +- {pkg/coins => x/did/types}/coins.go | 40 +- x/did/types/errors.go | 12 +- x/did/types/genesis.go | 200 +- x/did/types/genesis.pb.go | 3405 ++++- x/did/types/genesis_test.go | 10 +- x/did/types/integrity.go | 27 + x/did/types/keys.go | 62 - x/did/types/models.pb.go | 4991 ++++++++ x/did/types/msgs.go | 87 +- x/did/types/namespace.go | 102 + x/did/types/oidc/DiscoveryDocument.pkl.go | 34 + x/did/types/oidc/Oidc.pkl.go | 36 + x/did/types/oidc/init.pkl.go | 9 + x/did/types/pubkey.go | 153 + x/did/types/query.pb.go | 1563 ++- x/did/types/query.pb.gw.go | 561 +- x/did/types/scopes.go | 53 + x/did/types/state.go | 4 - x/did/types/state.pb.go | 2084 ++-- x/did/types/tx.pb.go | 2807 ++++- x/did/types/txns/Msg.pkl.go | 6 + x/did/types/txns/MsgDidAllocateVault.pkl.go | 44 + x/did/types/txns/MsgDidAuthorize.pkl.go | 60 + x/did/types/txns/MsgDidProveWitness.pkl.go | 52 + .../txns/MsgDidRegisterController.pkl.go | 60 + x/did/types/txns/MsgDidRegisterService.pkl.go | 76 + x/did/types/txns/MsgDidSyncVault.pkl.go | 36 + x/did/types/txns/MsgDidUpdateParams.pkl.go | 44 + x/did/types/txns/MsgGovDeposit.pkl.go | 44 + x/did/types/txns/MsgGovSubmitProposal.pkl.go | 45 + x/did/types/txns/MsgGovVote.pkl.go | 42 + x/did/types/txns/MsgGroupCreateGroup.pkl.go | 45 + .../types/txns/MsgGroupSubmitProposal.pkl.go | 60 + x/did/types/txns/MsgGroupVote.pkl.go | 58 + .../txns/MsgStakingBeginRedelegate.pkl.go | 52 + .../txns/MsgStakingCreateValidator.pkl.go | 77 + x/did/types/txns/MsgStakingDelegate.pkl.go | 44 + x/did/types/txns/MsgStakingUndelegate.pkl.go | 44 + x/did/types/txns/Proposal.pkl.go | 11 + x/did/types/txns/TxBody.pkl.go | 17 + x/did/types/txns/Txns.pkl.go | 36 + x/did/types/txns/init.pkl.go | 27 + x/did/types/zkprop.go | 155 + x/oracle/README.md | 55 - x/oracle/ibc_middleware.go | 168 - x/oracle/keeper/genesis.go | 16 - x/oracle/keeper/keeper.go | 78 - x/oracle/module.go | 127 - x/oracle/types/errors.go | 7 - x/oracle/types/expected_keepers.go | 3 - x/oracle/types/genesis.go | 16 - x/oracle/types/genesis.pb.go | 265 - x/oracle/types/keys.go | 15 - x/oracle/types/query.pb.go | 37 - x/oracle/types/tx.pb.go | 37 - 227 files changed, 56902 insertions(+), 10178 deletions(-) create mode 100644 .air.toml create mode 100644 .cz.toml delete mode 100644 .envrc delete mode 100644 .github/workflows/auto-bump.yml create mode 100644 .github/workflows/docker-vm-release.yml rename .github/workflows/{release-binary.yml => run-goreleaser.yml} (78%) delete mode 100644 .github/workflows/testnet-hetzner.yml create mode 100644 .goreleaser.yaml create mode 100644 api/did/v1/models.pulsar.go delete mode 100644 api/oracle/module/v1/module.pulsar.go delete mode 100644 api/oracle/v1/genesis.pulsar.go delete mode 100644 api/oracle/v1/query.pulsar.go delete mode 100644 api/oracle/v1/tx.pulsar.go delete mode 100644 app/local.go create mode 100644 cmd/dwn/main.go create mode 100644 cmd/motr/main.go create mode 100644 cmd/motr/wrangler.toml create mode 100644 docker-compose.yaml create mode 100644 internal/db/actions.go create mode 100644 internal/db/database.go create mode 100644 internal/db/handlers.go create mode 100644 internal/db/idb/idb.go create mode 100644 internal/db/options.go create mode 100644 internal/db/orm/Account.pkl.go create mode 100644 internal/db/orm/Asset.pkl.go create mode 100644 internal/db/orm/Chain.pkl.go create mode 100644 internal/db/orm/Credential.pkl.go create mode 100644 internal/db/orm/Keyshare.pkl.go create mode 100644 internal/db/orm/Orm.pkl.go create mode 100644 internal/db/orm/Permission.pkl.go create mode 100644 internal/db/orm/Profile.pkl.go create mode 100644 internal/db/orm/Property.pkl.go create mode 100644 internal/db/orm/init.pkl.go create mode 100644 internal/db/orm/orm.go create mode 100644 internal/gui/elements/alert.templ create mode 100644 internal/gui/elements/alert_templ.go create mode 100644 internal/gui/elements/animation.templ create mode 100644 internal/gui/elements/animation_templ.go create mode 100644 internal/gui/elements/badge.templ create mode 100644 internal/gui/elements/badge_templ.go create mode 100644 internal/gui/elements/breadcrumbs.templ create mode 100644 internal/gui/elements/breadcrumbs_templ.go create mode 100644 internal/gui/elements/button.templ create mode 100644 internal/gui/elements/button_templ.go create mode 100644 internal/gui/elements/card.templ create mode 100644 internal/gui/elements/card_templ.go create mode 100644 internal/gui/elements/elements.go create mode 100644 internal/gui/elements/fonts.templ create mode 100644 internal/gui/elements/fonts_templ.go create mode 100644 internal/gui/elements/global.templ create mode 100644 internal/gui/elements/global_templ.go create mode 100644 internal/gui/elements/icons.templ create mode 100644 internal/gui/elements/icons_templ.go create mode 100644 internal/gui/elements/inputs.templ create mode 100644 internal/gui/elements/inputs_templ.go create mode 100644 internal/gui/elements/radios.templ create mode 100644 internal/gui/elements/radios_templ.go create mode 100644 internal/gui/elements/sizes.templ create mode 100644 internal/gui/elements/sizes_templ.go create mode 100644 internal/gui/elements/tabs.templ create mode 100644 internal/gui/elements/tabs_templ.go create mode 100644 internal/gui/forms/forms.go create mode 100644 internal/gui/forms/register.templ create mode 100644 internal/gui/forms/register_templ.go create mode 100644 internal/gui/views/home.templ create mode 100644 internal/gui/views/home_templ.go create mode 100644 internal/gui/views/login.templ create mode 100644 internal/gui/views/login_templ.go create mode 100644 internal/gui/views/openid.templ create mode 100644 internal/gui/views/openid_templ.go create mode 100644 internal/gui/views/profile.templ create mode 100644 internal/gui/views/profile_templ.go create mode 100644 internal/gui/views/register.templ create mode 100644 internal/gui/views/register_templ.go create mode 100644 internal/gui/views/views.go create mode 100644 internal/mdw/authz.go create mode 100644 internal/mdw/client.go create mode 100644 internal/mdw/headers.go create mode 100644 internal/mdw/session.go create mode 100644 internal/svc/openid.go create mode 100644 internal/svc/webauth.go create mode 100644 internal/tui/authmodel/authmodel.go create mode 100644 internal/tui/dexmodel/dexmodel.go create mode 100644 internal/tui/tui.go create mode 100644 internal/tui/txmodel/txmodel.go create mode 100644 internal/vfs/assemble.go create mode 100755 internal/vfs/dwn.wasm create mode 100644 internal/vfs/embed.go create mode 100644 internal/vfs/sw.js create mode 100644 internal/vfs/wasm/request.go create mode 100644 internal/vfs/wasm/response.go create mode 100644 internal/vfs/wasm/serve.go delete mode 100644 pkg/coins/defaults.go delete mode 100644 pkg/did/formatter.go delete mode 100644 pkg/did/resolver.go delete mode 100644 pkg/did/types.go create mode 100644 pkl/api.pkl create mode 100644 pkl/bake.pkl create mode 100644 pkl/oidc.pkl create mode 100644 pkl/orm.pkl create mode 100644 pkl/txns.pkl create mode 100644 process-compose.yaml create mode 100644 proto/did/v1/models.proto delete mode 100644 proto/oracle/module/v1/module.proto delete mode 100644 proto/oracle/v1/genesis.proto delete mode 100644 proto/oracle/v1/query.proto delete mode 100644 proto/oracle/v1/tx.proto create mode 100644 scripts/test_ics_node.sh create mode 100644 x/did/builder/api.go rename x/did/{types/bip32.go => builder/chains.go} (73%) create mode 100644 x/did/builder/constants.go create mode 100644 x/did/builder/macroon.go create mode 100644 x/did/builder/openid.go create mode 100644 x/did/builder/options.go create mode 100644 x/did/builder/pubkey.go create mode 100644 x/did/builder/scopes.go create mode 100644 x/did/builder/service.go create mode 100644 x/did/builder/signer.go create mode 100644 x/did/builder/webauthn.go create mode 100644 x/did/keeper/context.go create mode 100644 x/did/keeper/ipfs.go delete mode 100644 x/did/keeper/server_test.go rename {pkg/coins => x/did/types}/coins.go (54%) create mode 100644 x/did/types/integrity.go delete mode 100644 x/did/types/keys.go create mode 100644 x/did/types/models.pb.go create mode 100644 x/did/types/namespace.go create mode 100644 x/did/types/oidc/DiscoveryDocument.pkl.go create mode 100644 x/did/types/oidc/Oidc.pkl.go create mode 100644 x/did/types/oidc/init.pkl.go create mode 100644 x/did/types/pubkey.go create mode 100644 x/did/types/scopes.go delete mode 100644 x/did/types/state.go create mode 100644 x/did/types/txns/Msg.pkl.go create mode 100644 x/did/types/txns/MsgDidAllocateVault.pkl.go create mode 100644 x/did/types/txns/MsgDidAuthorize.pkl.go create mode 100644 x/did/types/txns/MsgDidProveWitness.pkl.go create mode 100644 x/did/types/txns/MsgDidRegisterController.pkl.go create mode 100644 x/did/types/txns/MsgDidRegisterService.pkl.go create mode 100644 x/did/types/txns/MsgDidSyncVault.pkl.go create mode 100644 x/did/types/txns/MsgDidUpdateParams.pkl.go create mode 100644 x/did/types/txns/MsgGovDeposit.pkl.go create mode 100644 x/did/types/txns/MsgGovSubmitProposal.pkl.go create mode 100644 x/did/types/txns/MsgGovVote.pkl.go create mode 100644 x/did/types/txns/MsgGroupCreateGroup.pkl.go create mode 100644 x/did/types/txns/MsgGroupSubmitProposal.pkl.go create mode 100644 x/did/types/txns/MsgGroupVote.pkl.go create mode 100644 x/did/types/txns/MsgStakingBeginRedelegate.pkl.go create mode 100644 x/did/types/txns/MsgStakingCreateValidator.pkl.go create mode 100644 x/did/types/txns/MsgStakingDelegate.pkl.go create mode 100644 x/did/types/txns/MsgStakingUndelegate.pkl.go create mode 100644 x/did/types/txns/Proposal.pkl.go create mode 100644 x/did/types/txns/TxBody.pkl.go create mode 100644 x/did/types/txns/Txns.pkl.go create mode 100644 x/did/types/txns/init.pkl.go create mode 100644 x/did/types/zkprop.go delete mode 100644 x/oracle/README.md delete mode 100644 x/oracle/ibc_middleware.go delete mode 100644 x/oracle/keeper/genesis.go delete mode 100644 x/oracle/keeper/keeper.go delete mode 100644 x/oracle/module.go delete mode 100644 x/oracle/types/errors.go delete mode 100644 x/oracle/types/expected_keepers.go delete mode 100644 x/oracle/types/genesis.go delete mode 100644 x/oracle/types/genesis.pb.go delete mode 100644 x/oracle/types/keys.go delete mode 100644 x/oracle/types/query.pb.go delete mode 100644 x/oracle/types/tx.pb.go diff --git a/.air.toml b/.air.toml new file mode 100644 index 000000000..d19d21810 --- /dev/null +++ b/.air.toml @@ -0,0 +1,50 @@ +root = "." +testdata_dir = "testdata" +tmp_dir = "tmp" + +[build] +delay = 1000 +cmd = "devbox run build:motr" +exclude_dir = ["assets", "tmp", "vendor", "testdata"] +exclude_file = [] +exclude_regex = ["_test.go"] +exclude_unchanged = true +follow_symlink = false +full_bin = "bunx wrangler -c ./cmd/motr/wrangler.toml dev" +include_dir = ["cmd/dwn", "cmd/motr", "internal", "models", "pkl"] +include_ext = ["go", "templ", "html", "pkl", "js", "mjs"] +include_file = [ + "wrangler.toml", + "Dockerfile", + ".goreleaser.yaml", + "go.mod", + "devbox.json", + ".air.toml", +] +kill_delay = "2s" +log = "build-errors.log" +poll = false +poll_interval = 0 +post_cmd = [] +pre_cmd = ["templ generate"] +rerun = false +rerun_delay = 500 +send_interrupt = false +stop_on_error = false + +[color] +build = "yellow" +main = "magenta" +runner = "green" +watcher = "cyan" + +[log] +main_only = true +time = true + +[misc] +clean_on_exit = true + +[screen] +clear_on_rebuild = true +keep_scroll = true diff --git a/.cz.toml b/.cz.toml new file mode 100644 index 000000000..6a3f5e1cd --- /dev/null +++ b/.cz.toml @@ -0,0 +1,7 @@ +[tool.commitizen] +name = "cz_conventional_commits" +tag_format = "v$version" +version_scheme = "semver" +version = "0.1.1" +update_changelog_on_bump = true +major_version_zero = true diff --git a/.envrc b/.envrc deleted file mode 100644 index 0ff5d0ea0..000000000 --- a/.envrc +++ /dev/null @@ -1,10 +0,0 @@ -# Automatically sets up your devbox environment whenever you cd into this -# directory via our direnv integration: -# -# Enter Nushell -eval "$(devbox generate direnv --print-envrc)" - -# check out https://www.jetpack.io/devbox/docs/ide_configuration/direnv/ -# for more details -# - diff --git a/.github/workflows/auto-bump.yml b/.github/workflows/auto-bump.yml deleted file mode 100644 index 7a7db6141..000000000 --- a/.github/workflows/auto-bump.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Automatic Tag Bump -on: - pull_request: - types: - - closed - branches: - - main - -jobs: - build: - if: github.event.pull_request.merged == true - runs-on: ubuntu-22.04 - permissions: - contents: write - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.merge_commit_sha }} - fetch-depth: "0" - - - name: Bump version and push tag - uses: anothrNick/github-tag-action@v1 # Don't use @master or @v1 unless you're happy to test the latest version - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # if you don't want to set write permissions use a PAT token - WITH_V: true - PRERELEASE: true diff --git a/.github/workflows/buf-publish.yml b/.github/workflows/buf-publish.yml index 2cf261ab1..6c14104fc 100644 --- a/.github/workflows/buf-publish.yml +++ b/.github/workflows/buf-publish.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: # Run `git checkout` - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # Install the `buf` CLI - uses: bufbuild/buf-setup-action@v1 # Push only the Input in `proto` to the BSR @@ -20,3 +20,17 @@ jobs: with: input: proto buf_token: ${{ secrets.BUF_TOKEN }} + upload_pkl: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v4 + - name: Upload to R2 + uses: ryand56/r2-upload-action@latest + with: + r2-account-id: ${{ secrets.R2_ACCOUNT_ID }} + r2-access-key-id: ${{ secrets.R2_ACCESS_KEY_ID }} + r2-secret-access-key: ${{ secrets.R2_SECRET_ACCESS_KEY }} + r2-bucket: pkljar + source-dir: pkl + destination-dir: . diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 973f818b6..27c87bde2 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -1,4 +1,4 @@ -name: docker image release +name: Publish Docker Image # NOTE: For this action to work, you must enable write permissions in your github repository settings. # Settings -> Actions -> General. "Workflow Permissions". Select "Read and write permissions". @@ -18,6 +18,10 @@ env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} +permissions: + contents: read + packages: write + jobs: release-image: runs-on: ubuntu-latest diff --git a/.github/workflows/docker-vm-release.yml b/.github/workflows/docker-vm-release.yml new file mode 100644 index 000000000..1e0292546 --- /dev/null +++ b/.github/workflows/docker-vm-release.yml @@ -0,0 +1,59 @@ +name: Publish VM Image + +on: + push: + branches: [master, develop, feature/*] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + GO_VERSION: 1.22 + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +permissions: + contents: read + packages: write + +jobs: + release-image: + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - run: | + DOCKER_REGISTRY=`echo "${{ env.REGISTRY }}/${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]'` + echo "DOCKER_REGISTRY=$DOCKER_REGISTRY" >> $GITHUB_ENV + + REPO_NAME=`echo "${{ github.repository }}" | awk -F'/' '{print $2}' | tr '[:upper:]' '[:lower:]'` + echo "REPO_NAME=$REPO_NAME" >> $GITHUB_ENV + # login to ghcr (public) with codebase remaining private + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push sonrvm image + uses: docker/build-push-action@v6 + with: + push: true + target: sonrvm + tags: ghcr.io/${{ github.repository_owner }}/sonrvm:latest + + - name: Build and push sonr-runner image + uses: docker/build-push-action@v6 + with: + push: true + target: sonr-runner + tags: ghcr.io/${{ github.repository_owner }}/sonr-runner:latest diff --git a/.github/workflows/release-binary.yml b/.github/workflows/run-goreleaser.yml similarity index 78% rename from .github/workflows/release-binary.yml rename to .github/workflows/run-goreleaser.yml index 59b309562..8089f9d48 100644 --- a/.github/workflows/release-binary.yml +++ b/.github/workflows/run-goreleaser.yml @@ -4,11 +4,13 @@ name: "Release Binary" on: push: + branches: + - master tags: - - '**' + - v* -# Test Locally with: -# goreleaser build --skip-validate --snapshot --clean +permissions: + contents: write jobs: goreleaser: @@ -20,9 +22,9 @@ jobs: with: fetch-depth: 0 - - uses: actions/setup-go@v2 + - uses: actions/setup-go@v3 with: - go-version: '1.21' + go-version: "1.21" - name: Clean up dist directory run: rm -rf dist @@ -40,4 +42,4 @@ jobs: version: latest args: release --skip-validate --clean env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/testnet-hetzner.yml b/.github/workflows/testnet-hetzner.yml deleted file mode 100644 index 12a3a843b..000000000 --- a/.github/workflows/testnet-hetzner.yml +++ /dev/null @@ -1,92 +0,0 @@ -name: cloud testnet - -on: - push: - tags: - - 'v[0-9]+.[0-9]+.[0-9]+' # ignore rc - -# https://github.com///settings/secrets/actions/new -# - HCLOUD_TOKEN -# - SSH_PRIVATE_KEY - -env: - GO_VERSION: 1.21.0 - REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} - LOCALIC_PORT: 8080 - LOCALIC_AUTH_KEY: "" - HETZNER_SSH_KEY: "reece-hetzner" - # HETZNER_MACHINE_TYPE: "cpx31" # shared 4vCPU ($7/Mo) - HETZNER_MACHINE_TYPE: "ccx23" # dedicated 4 CPU 16GB Ram ($25/Mo) - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - launch-testnet: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - uses: TimDaub/hetzner-cloud-deploy-server-action@v2 - with: - # gh-actions-tn-v1.0.0 - server-name: "gh-actions-tn-${{github.ref_name}}" - server-image: "ubuntu-22.04" - server-type: ${{ env.HETZNER_MACHINE_TYPE }} - ssh-key-name: ${{ env.HETZNER_SSH_KEY }} - delete-server: false - startup-timeout: 40000 # ms - hcloud-token: ${{ secrets.HCLOUD_TOKEN }} - - - name: Set env variables - run: | - mkdir -p ~/.ssh/ && ssh-keyscan -H $SERVER_IPV4 >> ~/.ssh/known_hosts - echo "SERVER_IPV4_ADDR=$SERVER_IPV4" >> $GITHUB_ENV - echo "GITHUB_SHA=${{github.sha}}" >> $GITHUB_ENV - echo "GITHUB_REF_NAME=${{ github.ref_name }}" >> $GITHUB_ENV - echo "LOCALIC_PORT=${{ env.LOCALIC_PORT }}" >> $GITHUB_ENV - - - uses: JasonEtco/create-an-issue@v2.9.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - filename: .github/testnet.md - update_existing: true - - - name: Testnet setup - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ env.SERVER_IPV4_ADDR }} - username: root - key: ${{ secrets.SSH_PRIVATE_KEY }} - port: 22 - script: | - sudo apt-get update - sudo DEBIAN_FRONTEND=noninteractive apt -y install make gcc jq bison ca-certificates curl - - wget https://go.dev/dl/go1.22.1.linux-amd64.tar.gz - sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.22.1.linux-amd64.tar.gz - echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc - export PATH=$PATH:/usr/local/go/bin - bash # idk if I can use this or not - - sudo DEBIAN_FRONTEND=noninteractive apt-get remove -y containerd.io - sudo DEBIAN_FRONTEND=noninteractive apt-get -y install docker.io docker-compose - sudo apt-get update - - wget https://github.com/strangelove-ventures/interchaintest/releases/download/v8.2.0/local-ic && chmod +x local-ic - sudo mv local-ic /usr/local/bin - - git clone https://github.com/strangelove-ventures/heighliner.git && cd heighliner - go build && chmod +x heighliner - sudo mv heighliner /usr/local/bin - - cd ~/ - git clone https://github.com/${{ github.repository }}.git chain && cd chain - git checkout ${{ github.ref_name }} - make local-image - - sudo screen -S testnet -d -m local-ic start ibc-testnet --api-address=0.0.0.0 --api-port=${{ env.LOCALIC_PORT }} --auth-key=${{ env.LOCALIC_AUTH_KEY }} - diff --git a/.gitignore b/.gitignore index 2e48dbf2f..888347d22 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ # Binaries +.data *.exe *.exe~ *.dll @@ -17,6 +18,9 @@ aof* *.out buf.lock +# Exclude embedded files +!internal/files/dist + # Dependency directories node_modules/ @@ -72,3 +76,6 @@ sonr deploy/**/data x/.DS_Store .aider* + + +!motr/build diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 000000000..0211f77bc --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,72 @@ +project_name: core + +release: + github: + owner: onsonr + name: core + name_template: "{{.Tag}}" + +# Only uncomment os, arch, and targets if you are NOT using cosmwasm / wasm-light-client. +# Windows, 386 (32bit), and ARM are not Wasm compatible. +builds: + - id: core + goos: + - linux + - darwin + goarch: + - amd64 + main: ./cmd/sonrd + binary: sonrd + builder: go + gobinary: go + command: build + ldflags: + - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} +archives: + - id: default + name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}' + format: tar.gz + files: + - src: LICENSE* + - src: README* + - src: CHANGELOG* +snapshot: + name_template: "{{ .Version }}-SNAPSHOT-{{ .ShortCommit }}" +checksum: + name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt" + algorithm: sha256 +dist: dist +env_files: + github_token: ~/.config/goreleaser/github_token + gitlab_token: ~/.config/goreleaser/gitlab_token + gitea_token: ~/.config/goreleaser/gitea_token +source: + name_template: "{{ .ProjectName }}-{{ .Version }}" + format: tar.gz +gomod: + gobinary: go +announce: + twitter: + message_template: "{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}" + mastodon: + message_template: "{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}" + server: "" + reddit: + title_template: "{{ .ProjectName }} {{ .Tag }} is out!" + url_template: "{{ .ReleaseURL }}" + discord: + message_template: "{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}" + author: GoReleaser + color: "3888754" + icon_url: https://goreleaser.com/static/avatar.png + telegram: + message_template: "{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}" + webhook: + message_template: '{ "message": "{{ .ProjectName }} {{ .Tag }} is out! Check it out at {{ .ReleaseURL }}"}' + content_type: application/json; charset=utf-8 +git: + tag_sort: -version:refname +github_urls: + download: https://github.com +gitlab_urls: + download: https://gitlab.com diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb..519ea2303 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,124 @@ +## v0.1.1 (2024-09-05) + +### Fix + +- **release**: remove unnecessary quotes in tag pattern + +### Refactor + +- remove unused image building workflow + +## 0.1.0 (2024-09-05) + +### Feat + +- add SQLite database support +- Add targets for templ and vault in Makefile and use only make in devbox.json +- Add models.go file with database table structs +- Convert constant SQL queries to functions in queries.go and update db.go to use prepared statements +- Simplify db.go implementation +- Update the db implementation to use the provided go library +- Add DBConfig and DBOption types +- Add DIDNamespace and PermissionScope enums +- Add database enum types +- Update `createPermissionsTable` to match Permissions struct +- Add createKeysharesTable to internal/db/db.go +- Add constant SQL queries to queries.go and use prepared statements in db.go +- Update createProfilesTable and add createPropertiesTable +- Update the `createCredentialsTable` method to match the proper Credential struct +- Add keyshares table +- Implement database layer for Vault node +- introduce database layer +- Add method to initialize SQLite database +- add persistent SQLite database support in WASM +- **orm**: remove unused ORM models +- implement API endpoints for profile management +- Merge zkgate.go and zkprop.go logic +- Uncomment and modify zkgate code to work with Property struct +- Add zkgate.go file +- add WASM build step to devbox.json +- add KeyCurve and KeyType to KeyInfo in genesis +- Update the `CreateWitness` and `CreateAccumulator` and `VerifyWitness` and `UpdateAccumulator` to Use the new `Accumulator` and `Witness` types. Then Clean up the code in the file and refactor the marshalling methods +- add basic vault command operations +- add initial wasm entrypoint +- Implement IPFS file, location, and filesystem abstractions +- add IPFS file system abstraction +- Add AddFile and AddFolder methods +- Update GetCID and GetIPNS functions to read data from IPFS node +- Add local filesystem check for IPFS and IPNS +- Improve IPFS client initialization and mount checking +- Update `EncodePublicKey` to be the inverse of `DecodePublicKey` +- add DID model definitions +- add DID method for each coin +- Expand KeyType enum and update KeyInfo message in genesis.proto +- Add whitelisted key types to genesis params +- Add DID grants protobuf definition +- Add fields to KeyInfo struct to distinguish CBOR and standard blockchain key types +- Add new message types for AssetInfo, ChainInfo, Endpoint, ExplorerInfo, FeeInfo, and KeyInfo +- run sonr-node container in testnet network and make network external +- Add docker-compose.yaml file to start a Sonr testnet node + +### Fix + +- update Makefile to use sonrd instead of wasmd +- Remove unused statement map and prepare statements +- Refactor database connection and statement handling +- update db implementation to use go-sqlite3 v0.18.2 +- Reorder the SQL statements in the tables.go file +- update go-sqlite3 dependency to version 1.14.23 +- Update module names in protobuf files +- Ensure IPFS client is initialized before pinning CID +- Use Unixfs().Get() instead of Cat() for IPFS and IPNS content retrieval +- Initialize IPFS client and check for mounted directories +- update default assets with correct asset types +- Fix EncodePublicKey method in KeyInfo struct +- remove unused imports and simplify KeyInfo message +- bind node ports to localhost +- Update docker-compose network name to dokploy-network +- Update network name to dokploy +- remove unused port mapping +- Update docker-compose.yaml to use correct volume path +- update docker-compose volume name +- Update docker-compose.yaml to use shell directly for sonrd command +- replace "sh" with "/bin/sh" in docker-compose.yaml command + +### Refactor + +- remove unused template file +- Replace PrimaryKey with Property struct in zkprop.go +- remove unused FileSystem interface +- remove unused functions and types +- update AssetInfo protobuf definition +- add field to +- Update KeyKind Enum to have proper naming conventions +- Update `DIDNamespace` to have proper naming convention +- expose ports directly in docker-compose +- remove unused port mappings +- streamline script execution +- use CMD instead of ENTRYPOINT in Dockerfile + +## v0.0.1 (2024-08-28) + +### Feat + +- configure Sonr testnet environment +- Update Dockerfile to start and run a testnet +- add Equal methods for AssetInfo and ChainInfo types +- Add ProveWitness and SyncVault RPCs +- Add MsgRegisterService to handle service registration +- Add MsgRegisterService to handle service registration +- add enums.pulsar.go file for PermissionScope enum + +### Fix + +- Update runner image dependencies for debian-11 +- **deps**: update golang image to 1.21 +- **chains**: update nomic chain build target +- Remove unused `Meta` message from `genesis.proto` +- Add ProveWitness and SyncVault RPCs + +### Refactor + +- **deps**: Upgrade Debian base image to 11 +- Simplify the types and properties to keep a consistent structure for the blockchain +- remove PERMISSION_SCOPE_IDENTIFIERS_ENS enum value diff --git a/Dockerfile b/Dockerfile index 7a53e42de..3f927f3de 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,41 @@ -FROM golang:1.21-alpine AS go-builder +FROM jetpackio/devbox:latest AS sonrvm + +# Installing your devbox project +WORKDIR /code +USER root:root + +RUN mkdir -p /code && chown ${DEVBOX_USER}:${DEVBOX_USER} /code + +USER ${DEVBOX_USER}:${DEVBOX_USER} + +COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} devbox.json devbox.json +COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} process-compose.yaml process-compose.yaml + +RUN devbox run -- echo "Installed Packages." + +ENTRYPOINT ["devbox", "run"] + +# -------------------------------------------------------- +FROM jetpackio/devbox:latest AS sonr-runner + +WORKDIR /code +USER root:root + +RUN mkdir -p /code && chown ${DEVBOX_USER}:${DEVBOX_USER} /code + +USER ${DEVBOX_USER}:${DEVBOX_USER} + +COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} devbox.json devbox.json +COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} process-compose.yaml process-compose.yaml +COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} . . + +RUN devbox run -- echo "Installed Packages." + +RUN git config --global --add safe.directory /code +ENTRYPOINT ["devbox", "run", "testnet"] + +# -------------------------------------------------------- +FROM golang:1.22-alpine AS go-builder SHELL ["/bin/sh", "-ecuxo", "pipefail"] @@ -29,16 +66,28 @@ RUN LEDGER_ENABLED=false BUILD_TAGS=muslc LINK_STATICALLY=true make build \ && (file /code/build/sonrd | grep "statically linked") # -------------------------------------------------------- -FROM alpine:3.16 +FROM debian:11-slim COPY --from=go-builder /code/build/sonrd /usr/bin/sonrd -# Install dependencies used for Starship -RUN apk add --no-cache curl make bash jq sed +# Install dependencies for Debian 11 +RUN apt-get update && apt-get install -y \ + curl \ + make \ + bash \ + jq \ + sed \ + && rm -rf /var/lib/apt/lists/* + +COPY scripts/test_node.sh /usr/bin/test_node.sh WORKDIR /opt # rest server, tendermint p2p, tendermint rpc EXPOSE 1317 26656 26657 6060 +<<<<<<< HEAD +CMD ["test_node.sh"] +======= ENTRYPOINT ["/usr/bin/sonrd"] +>>>>>>> master diff --git a/Makefile b/Makefile index 200e23b1d..03fc8475f 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ SIMAPP = ./app # for dockerized protobuf tools DOCKER := $(shell which docker) -HTTPS_GIT := github.com/onsonr/hway.git +HTTPS_GIT := github.com/onsonr/sonr.git export GO111MODULE = on @@ -213,7 +213,7 @@ proto-check-breaking: ## --- Testnet Utilities --- get-localic: @echo "Installing local-interchain" - git clone --branch v8.2.0 https://github.com/strangelove-ventures/interchaintest.git interchaintest-downloader + git clone --branch v8.7.0 https://github.com/strangelove-ventures/interchaintest.git interchaintest-downloader cd interchaintest-downloader/local-interchain && make install @echo ✅ local-interchain installed $(shell which local-ic) @@ -230,7 +230,7 @@ local-image: ifeq (,$(shell which heighliner)) echo 'heighliner' binary not found. Consider running `make get-heighliner` else - heighliner build -c sonr --local -f chains.yaml + heighliner build -c sonrd --local -f chains.yaml endif .PHONY: get-heighliner local-image is-localic-installed @@ -292,3 +292,40 @@ sh-testnet: mod-tidy CHAIN_ID="sonr-testnet-1" BLOCK_TIME="1000ms" CLEAN=true sh scripts/test_node.sh .PHONY: setup-testnet set-testnet-configs testnet testnet-basic sh-testnet + + + +############################################################################### +### templ & vault ### +############################################################################### + +.PHONY: dwn motr + +dwn: + @echo "(dwn) Building dwn.wasm -> IPFS Vault" + GOOS=js GOARCH=wasm go build -o ./internal/vfs/dwn.wasm ./cmd/dwn + +motr: + @echo "(motr) Building app.wasm -> Deploy to Cloudflare Workers" + GOOS=js GOARCH=wasm go build -o ./cmd/motr/build/app.wasm ./cmd/motr/main.go + +############################################################################### +### help ### +############################################################################### + + +help: + @echo "Usage: make " + @echo "" + @echo "Available targets:" + @echo " install : Install the binary" + @echo " local-image : Install the docker image" + @echo " proto-gen : Generate code from proto files" + @echo " testnet : Local devnet with IBC" + @echo " sh-testnet : Shell local devnet" + @echo " ictest-basic : Basic end-to-end test" + @echo " ictest-ibc : IBC end-to-end test" + @echo " templ : Generate templ files" + @echo " vault : Build vault.wasm" + +.PHONY: help diff --git a/README.md b/README.md index 53e3230b4..5945b3aee 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,13 @@ # `sonr` - Sonr Chain -[![Go Reference](https://pkg.go.dev/badge/github.com/didao-org/sonr.svg)](https://pkg.go.dev/github.com/didao-org/sonr) -![GitHub commit activity](https://img.shields.io/github/commit-activity/w/didao-org/sonr) -![GitHub Release Date - Published_At](https://img.shields.io/github/release-date/didao-org/sonr) +[![Go Reference](https://pkg.go.dev/badge/github.com/onsonr/sonr.svg)](https://pkg.go.dev/github.com/onsonr/sonr) +![GitHub commit activity](https://img.shields.io/github/commit-activity/w/onsonr/sonr) +![GitHub Release Date - Published_At](https://img.shields.io/github/release-date/onsonr/sonr) [![Static Badge](https://img.shields.io/badge/homepage-sonr.io-blue?style=flat-square)](https://sonr.io) ![Discord](https://img.shields.io/discord/843061375160156170?logo=discord&label=Discord%20Chat) -[![Go Report Card](https://goreportcard.com/badge/github.com/didao-org/sonr)](https://goreportcard.com/report/github.com/didao-org/sonr) +[![Go Report Card](https://goreportcard.com/badge/github.com/onsonr/sonr)](https://goreportcard.com/report/github.com/onsonr/sonr) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=sonrhq_sonr&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=sonr-io_sonr) [![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=sonrhq_sonr&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=sonr-io_sonr) [![Mutable.ai Auto Wiki](https://img.shields.io/badge/Auto_Wiki-Mutable.ai-blue)](https://wiki.mutable.ai/di-dao/sonr) @@ -21,6 +21,22 @@ Sonr is a combination of decentralized primitives. Fundamentally, it is a peer-t
+## Components + +### `sonrd` + +The main blockchain node that runs the `sonr` chain. It is responsible for maintaining the state of the chain, including IPFS based vaults, and did documents. + +### `vault` + +The `vault` is a wasm module that is compiled and deployed to IPFS on behalf of the user. It is responsible for storing and retrieving encrypted data. + +- SQLite Database backend +- Encryption via admonition +- Authentication via webauthn +- Authorization via Macroons +- HTTP API + ## Acknowledgements Sonr would not have been possible without the direct and indirect support of the following organizations and individuals: @@ -35,7 +51,7 @@ Sonr would not have been possible without the direct and indirect support of the ## Community & Support -- [Forum](https://github.com/onsonr/hway/discussions) -- [Issues](https://github.com/onsonr/hway/issues) +- [Forum](https://github.com/onsonr/sonr/discussions) +- [Issues](https://github.com/onsonr/sonr/issues) - [Twitter](https://sonr.io/twitter) - [Dev Chat](https://sonr.io/discord) diff --git a/api/did/module/v1/module.pulsar.go b/api/did/module/v1/module.pulsar.go index 7c1691072..2b23de2d5 100644 --- a/api/did/module/v1/module.pulsar.go +++ b/api/did/module/v1/module.pulsar.go @@ -104,9 +104,9 @@ func (x *fastReflection_Module) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.did.module.v1.Module")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.sonr.did.module.v1.Module")) } - panic(fmt.Errorf("message onsonr.hway.did.module.v1.Module does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message onsonr.sonr.did.module.v1.Module does not contain field %s", fd.FullName())) } } @@ -120,9 +120,9 @@ func (x *fastReflection_Module) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.did.module.v1.Module")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.sonr.did.module.v1.Module")) } - panic(fmt.Errorf("message onsonr.hway.did.module.v1.Module does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message onsonr.sonr.did.module.v1.Module does not contain field %s", fd.FullName())) } } @@ -136,9 +136,9 @@ func (x *fastReflection_Module) Get(descriptor protoreflect.FieldDescriptor) pro switch descriptor.FullName() { default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.did.module.v1.Module")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.sonr.did.module.v1.Module")) } - panic(fmt.Errorf("message onsonr.hway.did.module.v1.Module does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message onsonr.sonr.did.module.v1.Module does not contain field %s", descriptor.FullName())) } } @@ -156,9 +156,9 @@ func (x *fastReflection_Module) Set(fd protoreflect.FieldDescriptor, value proto switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.did.module.v1.Module")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.sonr.did.module.v1.Module")) } - panic(fmt.Errorf("message onsonr.hway.did.module.v1.Module does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message onsonr.sonr.did.module.v1.Module does not contain field %s", fd.FullName())) } } @@ -176,9 +176,9 @@ func (x *fastReflection_Module) Mutable(fd protoreflect.FieldDescriptor) protore switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.did.module.v1.Module")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.sonr.did.module.v1.Module")) } - panic(fmt.Errorf("message onsonr.hway.did.module.v1.Module does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message onsonr.sonr.did.module.v1.Module does not contain field %s", fd.FullName())) } } @@ -189,9 +189,9 @@ func (x *fastReflection_Module) NewField(fd protoreflect.FieldDescriptor) protor switch fd.FullName() { default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.did.module.v1.Module")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.sonr.did.module.v1.Module")) } - panic(fmt.Errorf("message onsonr.hway.did.module.v1.Module does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message onsonr.sonr.did.module.v1.Module does not contain field %s", fd.FullName())) } } @@ -201,7 +201,7 @@ func (x *fastReflection_Module) NewField(fd protoreflect.FieldDescriptor) protor func (x *fastReflection_Module) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in onsonr.hway.did.module.v1.Module", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in onsonr.sonr.did.module.v1.Module", d.FullName())) } panic("unreachable") } @@ -415,26 +415,26 @@ var File_did_module_v1_module_proto protoreflect.FileDescriptor var file_did_module_v1_module_proto_rawDesc = []byte{ 0x0a, 0x1a, 0x64, 0x69, 0x64, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x6f, 0x6e, - 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x68, 0x77, 0x61, 0x79, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x6d, 0x6f, + 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x28, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x1e, 0xba, 0xc0, 0x96, 0xda, 0x01, 0x18, 0x0a, 0x16, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x68, - 0x77, 0x61, 0x79, 0x42, 0xe8, 0x01, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x2e, 0x6f, 0x6e, 0x73, 0x6f, - 0x6e, 0x72, 0x2e, 0x68, 0x77, 0x61, 0x79, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x6d, 0x6f, 0x64, 0x75, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x73, + 0x6f, 0x6e, 0x72, 0x42, 0xe8, 0x01, 0x0a, 0x1d, 0x63, 0x6f, 0x6d, 0x2e, 0x6f, 0x6e, 0x73, 0x6f, + 0x6e, 0x72, 0x2e, 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x68, 0x77, 0x61, 0x79, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x69, 0x64, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x04, 0x4f, 0x48, 0x44, 0x4d, 0xaa, 0x02, - 0x19, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x48, 0x77, 0x61, 0x79, 0x2e, 0x44, 0x69, 0x64, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x04, 0x4f, 0x53, 0x44, 0x4d, 0xaa, 0x02, + 0x19, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x53, 0x6f, 0x6e, 0x72, 0x2e, 0x44, 0x69, 0x64, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x19, 0x4f, 0x6e, 0x73, - 0x6f, 0x6e, 0x72, 0x5c, 0x48, 0x77, 0x61, 0x79, 0x5c, 0x44, 0x69, 0x64, 0x5c, 0x4d, 0x6f, 0x64, + 0x6f, 0x6e, 0x72, 0x5c, 0x53, 0x6f, 0x6e, 0x72, 0x5c, 0x44, 0x69, 0x64, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x25, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x5c, - 0x48, 0x77, 0x61, 0x79, 0x5c, 0x44, 0x69, 0x64, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, + 0x53, 0x6f, 0x6e, 0x72, 0x5c, 0x44, 0x69, 0x64, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, - 0x1d, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x3a, 0x3a, 0x48, 0x77, 0x61, 0x79, 0x3a, 0x3a, 0x44, + 0x1d, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x3a, 0x3a, 0x53, 0x6f, 0x6e, 0x72, 0x3a, 0x3a, 0x44, 0x69, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } @@ -453,7 +453,7 @@ func file_did_module_v1_module_proto_rawDescGZIP() []byte { var file_did_module_v1_module_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_did_module_v1_module_proto_goTypes = []interface{}{ - (*Module)(nil), // 0: onsonr.hway.did.module.v1.Module + (*Module)(nil), // 0: onsonr.sonr.did.module.v1.Module } var file_did_module_v1_module_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for method output_type diff --git a/api/did/v1/genesis.pulsar.go b/api/did/v1/genesis.pulsar.go index 42017748b..19e83d410 100644 --- a/api/did/v1/genesis.pulsar.go +++ b/api/did/v1/genesis.pulsar.go @@ -15,14 +15,16 @@ import ( ) var ( - md_GenesisState protoreflect.MessageDescriptor - fd_GenesisState_params protoreflect.FieldDescriptor + md_GenesisState protoreflect.MessageDescriptor + fd_GenesisState_params protoreflect.FieldDescriptor + fd_GenesisState_global_integrity protoreflect.FieldDescriptor ) func init() { file_did_v1_genesis_proto_init() md_GenesisState = File_did_v1_genesis_proto.Messages().ByName("GenesisState") fd_GenesisState_params = md_GenesisState.Fields().ByName("params") + fd_GenesisState_global_integrity = md_GenesisState.Fields().ByName("global_integrity") } var _ protoreflect.Message = (*fastReflection_GenesisState)(nil) @@ -96,6 +98,12 @@ func (x *fastReflection_GenesisState) Range(f func(protoreflect.FieldDescriptor, return } } + if x.GlobalIntegrity != nil { + value := protoreflect.ValueOfMessage(x.GlobalIntegrity.ProtoReflect()) + if !f(fd_GenesisState_global_integrity, value) { + return + } + } } // Has reports whether a field is populated. @@ -113,6 +121,8 @@ func (x *fastReflection_GenesisState) Has(fd protoreflect.FieldDescriptor) bool switch fd.FullName() { case "did.v1.GenesisState.params": return x.Params != nil + case "did.v1.GenesisState.global_integrity": + return x.GlobalIntegrity != nil default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GenesisState")) @@ -131,6 +141,8 @@ func (x *fastReflection_GenesisState) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "did.v1.GenesisState.params": x.Params = nil + case "did.v1.GenesisState.global_integrity": + x.GlobalIntegrity = nil default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GenesisState")) @@ -150,6 +162,9 @@ func (x *fastReflection_GenesisState) Get(descriptor protoreflect.FieldDescripto case "did.v1.GenesisState.params": value := x.Params return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.GenesisState.global_integrity": + value := x.GlobalIntegrity + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GenesisState")) @@ -172,6 +187,8 @@ func (x *fastReflection_GenesisState) Set(fd protoreflect.FieldDescriptor, value switch fd.FullName() { case "did.v1.GenesisState.params": x.Params = value.Message().Interface().(*Params) + case "did.v1.GenesisState.global_integrity": + x.GlobalIntegrity = value.Message().Interface().(*GlobalIntegrity) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GenesisState")) @@ -197,6 +214,11 @@ func (x *fastReflection_GenesisState) Mutable(fd protoreflect.FieldDescriptor) p x.Params = new(Params) } return protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + case "did.v1.GenesisState.global_integrity": + if x.GlobalIntegrity == nil { + x.GlobalIntegrity = new(GlobalIntegrity) + } + return protoreflect.ValueOfMessage(x.GlobalIntegrity.ProtoReflect()) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GenesisState")) @@ -213,6 +235,9 @@ func (x *fastReflection_GenesisState) NewField(fd protoreflect.FieldDescriptor) case "did.v1.GenesisState.params": m := new(Params) return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.GenesisState.global_integrity": + m := new(GlobalIntegrity) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GenesisState")) @@ -286,6 +311,10 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { l = options.Size(x.Params) n += 1 + l + runtime.Sov(uint64(l)) } + if x.GlobalIntegrity != nil { + l = options.Size(x.GlobalIntegrity) + n += 1 + l + runtime.Sov(uint64(l)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -315,6 +344,20 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if x.GlobalIntegrity != nil { + encoded, err := options.Marshal(x.GlobalIntegrity) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } if x.Params != nil { encoded, err := options.Marshal(x.Params) if err != nil { @@ -414,6 +457,640 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GlobalIntegrity", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.GlobalIntegrity == nil { + x.GlobalIntegrity = &GlobalIntegrity{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.GlobalIntegrity); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_GlobalIntegrity protoreflect.MessageDescriptor + fd_GlobalIntegrity_controller protoreflect.FieldDescriptor + fd_GlobalIntegrity_seed protoreflect.FieldDescriptor + fd_GlobalIntegrity_accumulator protoreflect.FieldDescriptor + fd_GlobalIntegrity_count protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_GlobalIntegrity = File_did_v1_genesis_proto.Messages().ByName("GlobalIntegrity") + fd_GlobalIntegrity_controller = md_GlobalIntegrity.Fields().ByName("controller") + fd_GlobalIntegrity_seed = md_GlobalIntegrity.Fields().ByName("seed") + fd_GlobalIntegrity_accumulator = md_GlobalIntegrity.Fields().ByName("accumulator") + fd_GlobalIntegrity_count = md_GlobalIntegrity.Fields().ByName("count") +} + +var _ protoreflect.Message = (*fastReflection_GlobalIntegrity)(nil) + +type fastReflection_GlobalIntegrity GlobalIntegrity + +func (x *GlobalIntegrity) ProtoReflect() protoreflect.Message { + return (*fastReflection_GlobalIntegrity)(x) +} + +func (x *GlobalIntegrity) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_GlobalIntegrity_messageType fastReflection_GlobalIntegrity_messageType +var _ protoreflect.MessageType = fastReflection_GlobalIntegrity_messageType{} + +type fastReflection_GlobalIntegrity_messageType struct{} + +func (x fastReflection_GlobalIntegrity_messageType) Zero() protoreflect.Message { + return (*fastReflection_GlobalIntegrity)(nil) +} +func (x fastReflection_GlobalIntegrity_messageType) New() protoreflect.Message { + return new(fastReflection_GlobalIntegrity) +} +func (x fastReflection_GlobalIntegrity_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_GlobalIntegrity +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_GlobalIntegrity) Descriptor() protoreflect.MessageDescriptor { + return md_GlobalIntegrity +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_GlobalIntegrity) Type() protoreflect.MessageType { + return _fastReflection_GlobalIntegrity_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_GlobalIntegrity) New() protoreflect.Message { + return new(fastReflection_GlobalIntegrity) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_GlobalIntegrity) Interface() protoreflect.ProtoMessage { + return (*GlobalIntegrity)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_GlobalIntegrity) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_GlobalIntegrity_controller, value) { + return + } + } + if x.Seed != "" { + value := protoreflect.ValueOfString(x.Seed) + if !f(fd_GlobalIntegrity_seed, value) { + return + } + } + if len(x.Accumulator) != 0 { + value := protoreflect.ValueOfBytes(x.Accumulator) + if !f(fd_GlobalIntegrity_accumulator, value) { + return + } + } + if x.Count != uint64(0) { + value := protoreflect.ValueOfUint64(x.Count) + if !f(fd_GlobalIntegrity_count, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_GlobalIntegrity) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.GlobalIntegrity.controller": + return x.Controller != "" + case "did.v1.GlobalIntegrity.seed": + return x.Seed != "" + case "did.v1.GlobalIntegrity.accumulator": + return len(x.Accumulator) != 0 + case "did.v1.GlobalIntegrity.count": + return x.Count != uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GlobalIntegrity")) + } + panic(fmt.Errorf("message did.v1.GlobalIntegrity does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GlobalIntegrity) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.GlobalIntegrity.controller": + x.Controller = "" + case "did.v1.GlobalIntegrity.seed": + x.Seed = "" + case "did.v1.GlobalIntegrity.accumulator": + x.Accumulator = nil + case "did.v1.GlobalIntegrity.count": + x.Count = uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GlobalIntegrity")) + } + panic(fmt.Errorf("message did.v1.GlobalIntegrity does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_GlobalIntegrity) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.GlobalIntegrity.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + case "did.v1.GlobalIntegrity.seed": + value := x.Seed + return protoreflect.ValueOfString(value) + case "did.v1.GlobalIntegrity.accumulator": + value := x.Accumulator + return protoreflect.ValueOfBytes(value) + case "did.v1.GlobalIntegrity.count": + value := x.Count + return protoreflect.ValueOfUint64(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GlobalIntegrity")) + } + panic(fmt.Errorf("message did.v1.GlobalIntegrity does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GlobalIntegrity) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.GlobalIntegrity.controller": + x.Controller = value.Interface().(string) + case "did.v1.GlobalIntegrity.seed": + x.Seed = value.Interface().(string) + case "did.v1.GlobalIntegrity.accumulator": + x.Accumulator = value.Bytes() + case "did.v1.GlobalIntegrity.count": + x.Count = value.Uint() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GlobalIntegrity")) + } + panic(fmt.Errorf("message did.v1.GlobalIntegrity does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GlobalIntegrity) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.GlobalIntegrity.controller": + panic(fmt.Errorf("field controller of message did.v1.GlobalIntegrity is not mutable")) + case "did.v1.GlobalIntegrity.seed": + panic(fmt.Errorf("field seed of message did.v1.GlobalIntegrity is not mutable")) + case "did.v1.GlobalIntegrity.accumulator": + panic(fmt.Errorf("field accumulator of message did.v1.GlobalIntegrity is not mutable")) + case "did.v1.GlobalIntegrity.count": + panic(fmt.Errorf("field count of message did.v1.GlobalIntegrity is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GlobalIntegrity")) + } + panic(fmt.Errorf("message did.v1.GlobalIntegrity does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_GlobalIntegrity) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.GlobalIntegrity.controller": + return protoreflect.ValueOfString("") + case "did.v1.GlobalIntegrity.seed": + return protoreflect.ValueOfString("") + case "did.v1.GlobalIntegrity.accumulator": + return protoreflect.ValueOfBytes(nil) + case "did.v1.GlobalIntegrity.count": + return protoreflect.ValueOfUint64(uint64(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.GlobalIntegrity")) + } + panic(fmt.Errorf("message did.v1.GlobalIntegrity does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_GlobalIntegrity) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.GlobalIntegrity", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_GlobalIntegrity) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GlobalIntegrity) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_GlobalIntegrity) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_GlobalIntegrity) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*GlobalIntegrity) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Seed) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Accumulator) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Count != 0 { + n += 1 + runtime.Sov(uint64(x.Count)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*GlobalIntegrity) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Count != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Count)) + i-- + dAtA[i] = 0x20 + } + if len(x.Accumulator) > 0 { + i -= len(x.Accumulator) + copy(dAtA[i:], x.Accumulator) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Accumulator))) + i-- + dAtA[i] = 0x1a + } + if len(x.Seed) > 0 { + i -= len(x.Seed) + copy(dAtA[i:], x.Seed) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Seed))) + i-- + dAtA[i] = 0x12 + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*GlobalIntegrity) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GlobalIntegrity: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GlobalIntegrity: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Seed", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Seed = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Accumulator", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Accumulator = append(x.Accumulator[:0], dAtA[iNdEx:postIndex]...) + if x.Accumulator == nil { + x.Accumulator = []byte{} + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Count", wireType) + } + x.Count = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Count |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -500,68 +1177,161 @@ func (x *_Params_1_list) IsValid() bool { return x.list != nil } -var _ protoreflect.List = (*_Params_2_list)(nil) +var _ protoreflect.Map = (*_Params_2_map)(nil) -type _Params_2_list struct { - list *[]*ChainInfo +type _Params_2_map struct { + m *map[string]*KeyInfo } -func (x *_Params_2_list) Len() int { +func (x *_Params_2_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_Params_2_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfMessage(v.ProtoReflect()) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_Params_2_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_Params_2_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_Params_2_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_Params_2_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*KeyInfo) + (*x.m)[concreteKey] = concreteValue +} + +func (x *_Params_2_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if ok { + return protoreflect.ValueOfMessage(v.ProtoReflect()) + } + newValue := new(KeyInfo) + (*x.m)[concreteKey] = newValue + return protoreflect.ValueOfMessage(newValue.ProtoReflect()) +} + +func (x *_Params_2_map) NewValue() protoreflect.Value { + v := new(KeyInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_Params_2_map) IsValid() bool { + return x.m != nil +} + +var _ protoreflect.List = (*_Params_6_list)(nil) + +type _Params_6_list struct { + list *[]string +} + +func (x *_Params_6_list) Len() int { if x.list == nil { return 0 } return len(*x.list) } -func (x *_Params_2_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +func (x *_Params_6_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) } -func (x *_Params_2_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ChainInfo) +func (x *_Params_6_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped (*x.list)[i] = concreteValue } -func (x *_Params_2_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ChainInfo) +func (x *_Params_6_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped *x.list = append(*x.list, concreteValue) } -func (x *_Params_2_list) AppendMutable() protoreflect.Value { - v := new(ChainInfo) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) +func (x *_Params_6_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Params at list field AttestationFormats as it is not of Message kind")) } -func (x *_Params_2_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } +func (x *_Params_6_list) Truncate(n int) { *x.list = (*x.list)[:n] } -func (x *_Params_2_list) NewElement() protoreflect.Value { - v := new(ChainInfo) - return protoreflect.ValueOfMessage(v.ProtoReflect()) +func (x *_Params_6_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) } -func (x *_Params_2_list) IsValid() bool { +func (x *_Params_6_list) IsValid() bool { return x.list != nil } var ( - md_Params protoreflect.MessageDescriptor - fd_Params_whitelisted_assets protoreflect.FieldDescriptor - fd_Params_whitelisted_chains protoreflect.FieldDescriptor + md_Params protoreflect.MessageDescriptor + fd_Params_whitelisted_assets protoreflect.FieldDescriptor + fd_Params_allowed_public_keys protoreflect.FieldDescriptor + fd_Params_ipfs_active protoreflect.FieldDescriptor + fd_Params_localhost_registration_enabled protoreflect.FieldDescriptor + fd_Params_conveyance_preference protoreflect.FieldDescriptor + fd_Params_attestation_formats protoreflect.FieldDescriptor ) func init() { file_did_v1_genesis_proto_init() md_Params = File_did_v1_genesis_proto.Messages().ByName("Params") fd_Params_whitelisted_assets = md_Params.Fields().ByName("whitelisted_assets") - fd_Params_whitelisted_chains = md_Params.Fields().ByName("whitelisted_chains") + fd_Params_allowed_public_keys = md_Params.Fields().ByName("allowed_public_keys") + fd_Params_ipfs_active = md_Params.Fields().ByName("ipfs_active") + fd_Params_localhost_registration_enabled = md_Params.Fields().ByName("localhost_registration_enabled") + fd_Params_conveyance_preference = md_Params.Fields().ByName("conveyance_preference") + fd_Params_attestation_formats = md_Params.Fields().ByName("attestation_formats") } var _ protoreflect.Message = (*fastReflection_Params)(nil) @@ -573,7 +1343,7 @@ func (x *Params) ProtoReflect() protoreflect.Message { } func (x *Params) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_genesis_proto_msgTypes[1] + mi := &file_did_v1_genesis_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -635,9 +1405,33 @@ func (x *fastReflection_Params) Range(f func(protoreflect.FieldDescriptor, proto return } } - if len(x.WhitelistedChains) != 0 { - value := protoreflect.ValueOfList(&_Params_2_list{list: &x.WhitelistedChains}) - if !f(fd_Params_whitelisted_chains, value) { + if len(x.AllowedPublicKeys) != 0 { + value := protoreflect.ValueOfMap(&_Params_2_map{m: &x.AllowedPublicKeys}) + if !f(fd_Params_allowed_public_keys, value) { + return + } + } + if x.IpfsActive != false { + value := protoreflect.ValueOfBool(x.IpfsActive) + if !f(fd_Params_ipfs_active, value) { + return + } + } + if x.LocalhostRegistrationEnabled != false { + value := protoreflect.ValueOfBool(x.LocalhostRegistrationEnabled) + if !f(fd_Params_localhost_registration_enabled, value) { + return + } + } + if x.ConveyancePreference != "" { + value := protoreflect.ValueOfString(x.ConveyancePreference) + if !f(fd_Params_conveyance_preference, value) { + return + } + } + if len(x.AttestationFormats) != 0 { + value := protoreflect.ValueOfList(&_Params_6_list{list: &x.AttestationFormats}) + if !f(fd_Params_attestation_formats, value) { return } } @@ -658,8 +1452,16 @@ func (x *fastReflection_Params) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { case "did.v1.Params.whitelisted_assets": return len(x.WhitelistedAssets) != 0 - case "did.v1.Params.whitelisted_chains": - return len(x.WhitelistedChains) != 0 + case "did.v1.Params.allowed_public_keys": + return len(x.AllowedPublicKeys) != 0 + case "did.v1.Params.ipfs_active": + return x.IpfsActive != false + case "did.v1.Params.localhost_registration_enabled": + return x.LocalhostRegistrationEnabled != false + case "did.v1.Params.conveyance_preference": + return x.ConveyancePreference != "" + case "did.v1.Params.attestation_formats": + return len(x.AttestationFormats) != 0 default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Params")) @@ -678,8 +1480,16 @@ func (x *fastReflection_Params) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "did.v1.Params.whitelisted_assets": x.WhitelistedAssets = nil - case "did.v1.Params.whitelisted_chains": - x.WhitelistedChains = nil + case "did.v1.Params.allowed_public_keys": + x.AllowedPublicKeys = nil + case "did.v1.Params.ipfs_active": + x.IpfsActive = false + case "did.v1.Params.localhost_registration_enabled": + x.LocalhostRegistrationEnabled = false + case "did.v1.Params.conveyance_preference": + x.ConveyancePreference = "" + case "did.v1.Params.attestation_formats": + x.AttestationFormats = nil default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Params")) @@ -702,11 +1512,26 @@ func (x *fastReflection_Params) Get(descriptor protoreflect.FieldDescriptor) pro } listValue := &_Params_1_list{list: &x.WhitelistedAssets} return protoreflect.ValueOfList(listValue) - case "did.v1.Params.whitelisted_chains": - if len(x.WhitelistedChains) == 0 { - return protoreflect.ValueOfList(&_Params_2_list{}) + case "did.v1.Params.allowed_public_keys": + if len(x.AllowedPublicKeys) == 0 { + return protoreflect.ValueOfMap(&_Params_2_map{}) } - listValue := &_Params_2_list{list: &x.WhitelistedChains} + mapValue := &_Params_2_map{m: &x.AllowedPublicKeys} + return protoreflect.ValueOfMap(mapValue) + case "did.v1.Params.ipfs_active": + value := x.IpfsActive + return protoreflect.ValueOfBool(value) + case "did.v1.Params.localhost_registration_enabled": + value := x.LocalhostRegistrationEnabled + return protoreflect.ValueOfBool(value) + case "did.v1.Params.conveyance_preference": + value := x.ConveyancePreference + return protoreflect.ValueOfString(value) + case "did.v1.Params.attestation_formats": + if len(x.AttestationFormats) == 0 { + return protoreflect.ValueOfList(&_Params_6_list{}) + } + listValue := &_Params_6_list{list: &x.AttestationFormats} return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { @@ -732,10 +1557,20 @@ func (x *fastReflection_Params) Set(fd protoreflect.FieldDescriptor, value proto lv := value.List() clv := lv.(*_Params_1_list) x.WhitelistedAssets = *clv.list - case "did.v1.Params.whitelisted_chains": + case "did.v1.Params.allowed_public_keys": + mv := value.Map() + cmv := mv.(*_Params_2_map) + x.AllowedPublicKeys = *cmv.m + case "did.v1.Params.ipfs_active": + x.IpfsActive = value.Bool() + case "did.v1.Params.localhost_registration_enabled": + x.LocalhostRegistrationEnabled = value.Bool() + case "did.v1.Params.conveyance_preference": + x.ConveyancePreference = value.Interface().(string) + case "did.v1.Params.attestation_formats": lv := value.List() - clv := lv.(*_Params_2_list) - x.WhitelistedChains = *clv.list + clv := lv.(*_Params_6_list) + x.AttestationFormats = *clv.list default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Params")) @@ -762,12 +1597,24 @@ func (x *fastReflection_Params) Mutable(fd protoreflect.FieldDescriptor) protore } value := &_Params_1_list{list: &x.WhitelistedAssets} return protoreflect.ValueOfList(value) - case "did.v1.Params.whitelisted_chains": - if x.WhitelistedChains == nil { - x.WhitelistedChains = []*ChainInfo{} + case "did.v1.Params.allowed_public_keys": + if x.AllowedPublicKeys == nil { + x.AllowedPublicKeys = make(map[string]*KeyInfo) } - value := &_Params_2_list{list: &x.WhitelistedChains} + value := &_Params_2_map{m: &x.AllowedPublicKeys} + return protoreflect.ValueOfMap(value) + case "did.v1.Params.attestation_formats": + if x.AttestationFormats == nil { + x.AttestationFormats = []string{} + } + value := &_Params_6_list{list: &x.AttestationFormats} return protoreflect.ValueOfList(value) + case "did.v1.Params.ipfs_active": + panic(fmt.Errorf("field ipfs_active of message did.v1.Params is not mutable")) + case "did.v1.Params.localhost_registration_enabled": + panic(fmt.Errorf("field localhost_registration_enabled of message did.v1.Params is not mutable")) + case "did.v1.Params.conveyance_preference": + panic(fmt.Errorf("field conveyance_preference of message did.v1.Params is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Params")) @@ -784,9 +1631,18 @@ func (x *fastReflection_Params) NewField(fd protoreflect.FieldDescriptor) protor case "did.v1.Params.whitelisted_assets": list := []*AssetInfo{} return protoreflect.ValueOfList(&_Params_1_list{list: &list}) - case "did.v1.Params.whitelisted_chains": - list := []*ChainInfo{} - return protoreflect.ValueOfList(&_Params_2_list{list: &list}) + case "did.v1.Params.allowed_public_keys": + m := make(map[string]*KeyInfo) + return protoreflect.ValueOfMap(&_Params_2_map{m: &m}) + case "did.v1.Params.ipfs_active": + return protoreflect.ValueOfBool(false) + case "did.v1.Params.localhost_registration_enabled": + return protoreflect.ValueOfBool(false) + case "did.v1.Params.conveyance_preference": + return protoreflect.ValueOfString("") + case "did.v1.Params.attestation_formats": + list := []string{} + return protoreflect.ValueOfList(&_Params_6_list{list: &list}) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Params")) @@ -862,9 +1718,45 @@ func (x *fastReflection_Params) ProtoMethods() *protoiface.Methods { n += 1 + l + runtime.Sov(uint64(l)) } } - if len(x.WhitelistedChains) > 0 { - for _, e := range x.WhitelistedChains { - l = options.Size(e) + if len(x.AllowedPublicKeys) > 0 { + SiZeMaP := func(k string, v *KeyInfo) { + l := 0 + if v != nil { + l = options.Size(v) + } + l += 1 + runtime.Sov(uint64(l)) + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + l + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.AllowedPublicKeys)) + for k := range x.AllowedPublicKeys { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.AllowedPublicKeys[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.AllowedPublicKeys { + SiZeMaP(k, v) + } + } + } + if x.IpfsActive { + n += 2 + } + if x.LocalhostRegistrationEnabled { + n += 2 + } + l = len(x.ConveyancePreference) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.AttestationFormats) > 0 { + for _, s := range x.AttestationFormats { + l = len(s) n += 1 + l + runtime.Sov(uint64(l)) } } @@ -897,9 +1789,46 @@ func (x *fastReflection_Params) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.WhitelistedChains) > 0 { - for iNdEx := len(x.WhitelistedChains) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.WhitelistedChains[iNdEx]) + if len(x.AttestationFormats) > 0 { + for iNdEx := len(x.AttestationFormats) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.AttestationFormats[iNdEx]) + copy(dAtA[i:], x.AttestationFormats[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.AttestationFormats[iNdEx]))) + i-- + dAtA[i] = 0x32 + } + } + if len(x.ConveyancePreference) > 0 { + i -= len(x.ConveyancePreference) + copy(dAtA[i:], x.ConveyancePreference) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConveyancePreference))) + i-- + dAtA[i] = 0x2a + } + if x.LocalhostRegistrationEnabled { + i-- + if x.LocalhostRegistrationEnabled { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if x.IpfsActive { + i-- + if x.IpfsActive { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } + if len(x.AllowedPublicKeys) > 0 { + MaRsHaLmAp := func(k string, v *KeyInfo) (protoiface.MarshalOutput, error) { + baseI := i + encoded, err := options.Marshal(v) if err != nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -911,6 +1840,39 @@ func (x *fastReflection_Params) ProtoMethods() *protoiface.Methods { i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x12 + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForAllowedPublicKeys := make([]string, 0, len(x.AllowedPublicKeys)) + for k := range x.AllowedPublicKeys { + keysForAllowedPublicKeys = append(keysForAllowedPublicKeys, string(k)) + } + sort.Slice(keysForAllowedPublicKeys, func(i, j int) bool { + return keysForAllowedPublicKeys[i] < keysForAllowedPublicKeys[j] + }) + for iNdEx := len(keysForAllowedPublicKeys) - 1; iNdEx >= 0; iNdEx-- { + v := x.AllowedPublicKeys[string(keysForAllowedPublicKeys[iNdEx])] + out, err := MaRsHaLmAp(keysForAllowedPublicKeys[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.AllowedPublicKeys { + v := x.AllowedPublicKeys[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } } } if len(x.WhitelistedAssets) > 0 { @@ -1014,7 +1976,7 @@ func (x *fastReflection_Params) ProtoMethods() *protoiface.Methods { iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field WhitelistedChains", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AllowedPublicKeys", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -1041,10 +2003,4575 @@ func (x *fastReflection_Params) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.WhitelistedChains = append(x.WhitelistedChains, &ChainInfo{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.WhitelistedChains[len(x.WhitelistedChains)-1]); err != nil { + if x.AllowedPublicKeys == nil { + x.AllowedPublicKeys = make(map[string]*KeyInfo) + } + var mapkey string + var mapvalue *KeyInfo + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapkey > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postmsgIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapvalue = &KeyInfo{} + if err := options.Unmarshal(dAtA[iNdEx:postmsgIndex], mapvalue); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + x.AllowedPublicKeys[mapkey] = mapvalue + iNdEx = postIndex + case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IpfsActive", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.IpfsActive = bool(v != 0) + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LocalhostRegistrationEnabled", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.LocalhostRegistrationEnabled = bool(v != 0) + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConveyancePreference", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConveyancePreference = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AttestationFormats", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.AttestationFormats = append(x.AttestationFormats, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_AssetInfo protoreflect.MessageDescriptor + fd_AssetInfo_index protoreflect.FieldDescriptor + fd_AssetInfo_hrp protoreflect.FieldDescriptor + fd_AssetInfo_symbol protoreflect.FieldDescriptor + fd_AssetInfo_asset_type protoreflect.FieldDescriptor + fd_AssetInfo_name protoreflect.FieldDescriptor + fd_AssetInfo_icon_url protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_AssetInfo = File_did_v1_genesis_proto.Messages().ByName("AssetInfo") + fd_AssetInfo_index = md_AssetInfo.Fields().ByName("index") + fd_AssetInfo_hrp = md_AssetInfo.Fields().ByName("hrp") + fd_AssetInfo_symbol = md_AssetInfo.Fields().ByName("symbol") + fd_AssetInfo_asset_type = md_AssetInfo.Fields().ByName("asset_type") + fd_AssetInfo_name = md_AssetInfo.Fields().ByName("name") + fd_AssetInfo_icon_url = md_AssetInfo.Fields().ByName("icon_url") +} + +var _ protoreflect.Message = (*fastReflection_AssetInfo)(nil) + +type fastReflection_AssetInfo AssetInfo + +func (x *AssetInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_AssetInfo)(x) +} + +func (x *AssetInfo) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_AssetInfo_messageType fastReflection_AssetInfo_messageType +var _ protoreflect.MessageType = fastReflection_AssetInfo_messageType{} + +type fastReflection_AssetInfo_messageType struct{} + +func (x fastReflection_AssetInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_AssetInfo)(nil) +} +func (x fastReflection_AssetInfo_messageType) New() protoreflect.Message { + return new(fastReflection_AssetInfo) +} +func (x fastReflection_AssetInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_AssetInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_AssetInfo) Descriptor() protoreflect.MessageDescriptor { + return md_AssetInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_AssetInfo) Type() protoreflect.MessageType { + return _fastReflection_AssetInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_AssetInfo) New() protoreflect.Message { + return new(fastReflection_AssetInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_AssetInfo) Interface() protoreflect.ProtoMessage { + return (*AssetInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_AssetInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Index != int64(0) { + value := protoreflect.ValueOfInt64(x.Index) + if !f(fd_AssetInfo_index, value) { + return + } + } + if x.Hrp != "" { + value := protoreflect.ValueOfString(x.Hrp) + if !f(fd_AssetInfo_hrp, value) { + return + } + } + if x.Symbol != "" { + value := protoreflect.ValueOfString(x.Symbol) + if !f(fd_AssetInfo_symbol, value) { + return + } + } + if x.AssetType != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.AssetType)) + if !f(fd_AssetInfo_asset_type, value) { + return + } + } + if x.Name != "" { + value := protoreflect.ValueOfString(x.Name) + if !f(fd_AssetInfo_name, value) { + return + } + } + if x.IconUrl != "" { + value := protoreflect.ValueOfString(x.IconUrl) + if !f(fd_AssetInfo_icon_url, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_AssetInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.AssetInfo.index": + return x.Index != int64(0) + case "did.v1.AssetInfo.hrp": + return x.Hrp != "" + case "did.v1.AssetInfo.symbol": + return x.Symbol != "" + case "did.v1.AssetInfo.asset_type": + return x.AssetType != 0 + case "did.v1.AssetInfo.name": + return x.Name != "" + case "did.v1.AssetInfo.icon_url": + return x.IconUrl != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.AssetInfo")) + } + panic(fmt.Errorf("message did.v1.AssetInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AssetInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.AssetInfo.index": + x.Index = int64(0) + case "did.v1.AssetInfo.hrp": + x.Hrp = "" + case "did.v1.AssetInfo.symbol": + x.Symbol = "" + case "did.v1.AssetInfo.asset_type": + x.AssetType = 0 + case "did.v1.AssetInfo.name": + x.Name = "" + case "did.v1.AssetInfo.icon_url": + x.IconUrl = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.AssetInfo")) + } + panic(fmt.Errorf("message did.v1.AssetInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_AssetInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.AssetInfo.index": + value := x.Index + return protoreflect.ValueOfInt64(value) + case "did.v1.AssetInfo.hrp": + value := x.Hrp + return protoreflect.ValueOfString(value) + case "did.v1.AssetInfo.symbol": + value := x.Symbol + return protoreflect.ValueOfString(value) + case "did.v1.AssetInfo.asset_type": + value := x.AssetType + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.AssetInfo.name": + value := x.Name + return protoreflect.ValueOfString(value) + case "did.v1.AssetInfo.icon_url": + value := x.IconUrl + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.AssetInfo")) + } + panic(fmt.Errorf("message did.v1.AssetInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AssetInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.AssetInfo.index": + x.Index = value.Int() + case "did.v1.AssetInfo.hrp": + x.Hrp = value.Interface().(string) + case "did.v1.AssetInfo.symbol": + x.Symbol = value.Interface().(string) + case "did.v1.AssetInfo.asset_type": + x.AssetType = (AssetType)(value.Enum()) + case "did.v1.AssetInfo.name": + x.Name = value.Interface().(string) + case "did.v1.AssetInfo.icon_url": + x.IconUrl = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.AssetInfo")) + } + panic(fmt.Errorf("message did.v1.AssetInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AssetInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.AssetInfo.index": + panic(fmt.Errorf("field index of message did.v1.AssetInfo is not mutable")) + case "did.v1.AssetInfo.hrp": + panic(fmt.Errorf("field hrp of message did.v1.AssetInfo is not mutable")) + case "did.v1.AssetInfo.symbol": + panic(fmt.Errorf("field symbol of message did.v1.AssetInfo is not mutable")) + case "did.v1.AssetInfo.asset_type": + panic(fmt.Errorf("field asset_type of message did.v1.AssetInfo is not mutable")) + case "did.v1.AssetInfo.name": + panic(fmt.Errorf("field name of message did.v1.AssetInfo is not mutable")) + case "did.v1.AssetInfo.icon_url": + panic(fmt.Errorf("field icon_url of message did.v1.AssetInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.AssetInfo")) + } + panic(fmt.Errorf("message did.v1.AssetInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_AssetInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.AssetInfo.index": + return protoreflect.ValueOfInt64(int64(0)) + case "did.v1.AssetInfo.hrp": + return protoreflect.ValueOfString("") + case "did.v1.AssetInfo.symbol": + return protoreflect.ValueOfString("") + case "did.v1.AssetInfo.asset_type": + return protoreflect.ValueOfEnum(0) + case "did.v1.AssetInfo.name": + return protoreflect.ValueOfString("") + case "did.v1.AssetInfo.icon_url": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.AssetInfo")) + } + panic(fmt.Errorf("message did.v1.AssetInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_AssetInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.AssetInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_AssetInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AssetInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_AssetInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_AssetInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*AssetInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Index != 0 { + n += 1 + runtime.Sov(uint64(x.Index)) + } + l = len(x.Hrp) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Symbol) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.AssetType != 0 { + n += 1 + runtime.Sov(uint64(x.AssetType)) + } + l = len(x.Name) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.IconUrl) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*AssetInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.IconUrl) > 0 { + i -= len(x.IconUrl) + copy(dAtA[i:], x.IconUrl) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.IconUrl))) + i-- + dAtA[i] = 0x32 + } + if len(x.Name) > 0 { + i -= len(x.Name) + copy(dAtA[i:], x.Name) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Name))) + i-- + dAtA[i] = 0x2a + } + if x.AssetType != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.AssetType)) + i-- + dAtA[i] = 0x20 + } + if len(x.Symbol) > 0 { + i -= len(x.Symbol) + copy(dAtA[i:], x.Symbol) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Symbol))) + i-- + dAtA[i] = 0x1a + } + if len(x.Hrp) > 0 { + i -= len(x.Hrp) + copy(dAtA[i:], x.Hrp) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Hrp))) + i-- + dAtA[i] = 0x12 + } + if x.Index != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Index)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*AssetInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: AssetInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: AssetInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + x.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Index |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Hrp", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Hrp = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Symbol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Symbol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AssetType", wireType) + } + x.AssetType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.AssetType |= AssetType(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IconUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.IconUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_KeyInfo protoreflect.MessageDescriptor + fd_KeyInfo_role protoreflect.FieldDescriptor + fd_KeyInfo_algorithm protoreflect.FieldDescriptor + fd_KeyInfo_encoding protoreflect.FieldDescriptor + fd_KeyInfo_curve protoreflect.FieldDescriptor + fd_KeyInfo_type protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_KeyInfo = File_did_v1_genesis_proto.Messages().ByName("KeyInfo") + fd_KeyInfo_role = md_KeyInfo.Fields().ByName("role") + fd_KeyInfo_algorithm = md_KeyInfo.Fields().ByName("algorithm") + fd_KeyInfo_encoding = md_KeyInfo.Fields().ByName("encoding") + fd_KeyInfo_curve = md_KeyInfo.Fields().ByName("curve") + fd_KeyInfo_type = md_KeyInfo.Fields().ByName("type") +} + +var _ protoreflect.Message = (*fastReflection_KeyInfo)(nil) + +type fastReflection_KeyInfo KeyInfo + +func (x *KeyInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_KeyInfo)(x) +} + +func (x *KeyInfo) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_KeyInfo_messageType fastReflection_KeyInfo_messageType +var _ protoreflect.MessageType = fastReflection_KeyInfo_messageType{} + +type fastReflection_KeyInfo_messageType struct{} + +func (x fastReflection_KeyInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_KeyInfo)(nil) +} +func (x fastReflection_KeyInfo_messageType) New() protoreflect.Message { + return new(fastReflection_KeyInfo) +} +func (x fastReflection_KeyInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_KeyInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_KeyInfo) Descriptor() protoreflect.MessageDescriptor { + return md_KeyInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_KeyInfo) Type() protoreflect.MessageType { + return _fastReflection_KeyInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_KeyInfo) New() protoreflect.Message { + return new(fastReflection_KeyInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_KeyInfo) Interface() protoreflect.ProtoMessage { + return (*KeyInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_KeyInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Role != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Role)) + if !f(fd_KeyInfo_role, value) { + return + } + } + if x.Algorithm != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Algorithm)) + if !f(fd_KeyInfo_algorithm, value) { + return + } + } + if x.Encoding != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Encoding)) + if !f(fd_KeyInfo_encoding, value) { + return + } + } + if x.Curve != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Curve)) + if !f(fd_KeyInfo_curve, value) { + return + } + } + if x.Type_ != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Type_)) + if !f(fd_KeyInfo_type, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_KeyInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.KeyInfo.role": + return x.Role != 0 + case "did.v1.KeyInfo.algorithm": + return x.Algorithm != 0 + case "did.v1.KeyInfo.encoding": + return x.Encoding != 0 + case "did.v1.KeyInfo.curve": + return x.Curve != 0 + case "did.v1.KeyInfo.type": + return x.Type_ != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.KeyInfo")) + } + panic(fmt.Errorf("message did.v1.KeyInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_KeyInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.KeyInfo.role": + x.Role = 0 + case "did.v1.KeyInfo.algorithm": + x.Algorithm = 0 + case "did.v1.KeyInfo.encoding": + x.Encoding = 0 + case "did.v1.KeyInfo.curve": + x.Curve = 0 + case "did.v1.KeyInfo.type": + x.Type_ = 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.KeyInfo")) + } + panic(fmt.Errorf("message did.v1.KeyInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_KeyInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.KeyInfo.role": + value := x.Role + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.KeyInfo.algorithm": + value := x.Algorithm + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.KeyInfo.encoding": + value := x.Encoding + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.KeyInfo.curve": + value := x.Curve + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.KeyInfo.type": + value := x.Type_ + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.KeyInfo")) + } + panic(fmt.Errorf("message did.v1.KeyInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_KeyInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.KeyInfo.role": + x.Role = (KeyRole)(value.Enum()) + case "did.v1.KeyInfo.algorithm": + x.Algorithm = (KeyAlgorithm)(value.Enum()) + case "did.v1.KeyInfo.encoding": + x.Encoding = (KeyEncoding)(value.Enum()) + case "did.v1.KeyInfo.curve": + x.Curve = (KeyCurve)(value.Enum()) + case "did.v1.KeyInfo.type": + x.Type_ = (KeyType)(value.Enum()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.KeyInfo")) + } + panic(fmt.Errorf("message did.v1.KeyInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_KeyInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.KeyInfo.role": + panic(fmt.Errorf("field role of message did.v1.KeyInfo is not mutable")) + case "did.v1.KeyInfo.algorithm": + panic(fmt.Errorf("field algorithm of message did.v1.KeyInfo is not mutable")) + case "did.v1.KeyInfo.encoding": + panic(fmt.Errorf("field encoding of message did.v1.KeyInfo is not mutable")) + case "did.v1.KeyInfo.curve": + panic(fmt.Errorf("field curve of message did.v1.KeyInfo is not mutable")) + case "did.v1.KeyInfo.type": + panic(fmt.Errorf("field type of message did.v1.KeyInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.KeyInfo")) + } + panic(fmt.Errorf("message did.v1.KeyInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_KeyInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.KeyInfo.role": + return protoreflect.ValueOfEnum(0) + case "did.v1.KeyInfo.algorithm": + return protoreflect.ValueOfEnum(0) + case "did.v1.KeyInfo.encoding": + return protoreflect.ValueOfEnum(0) + case "did.v1.KeyInfo.curve": + return protoreflect.ValueOfEnum(0) + case "did.v1.KeyInfo.type": + return protoreflect.ValueOfEnum(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.KeyInfo")) + } + panic(fmt.Errorf("message did.v1.KeyInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_KeyInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.KeyInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_KeyInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_KeyInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_KeyInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_KeyInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*KeyInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Role != 0 { + n += 1 + runtime.Sov(uint64(x.Role)) + } + if x.Algorithm != 0 { + n += 1 + runtime.Sov(uint64(x.Algorithm)) + } + if x.Encoding != 0 { + n += 1 + runtime.Sov(uint64(x.Encoding)) + } + if x.Curve != 0 { + n += 1 + runtime.Sov(uint64(x.Curve)) + } + if x.Type_ != 0 { + n += 1 + runtime.Sov(uint64(x.Type_)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*KeyInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Type_ != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Type_)) + i-- + dAtA[i] = 0x28 + } + if x.Curve != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Curve)) + i-- + dAtA[i] = 0x20 + } + if x.Encoding != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Encoding)) + i-- + dAtA[i] = 0x18 + } + if x.Algorithm != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Algorithm)) + i-- + dAtA[i] = 0x10 + } + if x.Role != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Role)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*KeyInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: KeyInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: KeyInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + x.Role = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Role |= KeyRole(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Algorithm", wireType) + } + x.Algorithm = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Algorithm |= KeyAlgorithm(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Encoding", wireType) + } + x.Encoding = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Encoding |= KeyEncoding(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Curve", wireType) + } + x.Curve = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Curve |= KeyCurve(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Type_", wireType) + } + x.Type_ = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Type_ |= KeyType(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_ValidatorInfo_2_list)(nil) + +type _ValidatorInfo_2_list struct { + list *[]*ValidatorInfo_Endpoint +} + +func (x *_ValidatorInfo_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_ValidatorInfo_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_ValidatorInfo_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo_Endpoint) + (*x.list)[i] = concreteValue +} + +func (x *_ValidatorInfo_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo_Endpoint) + *x.list = append(*x.list, concreteValue) +} + +func (x *_ValidatorInfo_2_list) AppendMutable() protoreflect.Value { + v := new(ValidatorInfo_Endpoint) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_ValidatorInfo_2_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_ValidatorInfo_2_list) NewElement() protoreflect.Value { + v := new(ValidatorInfo_Endpoint) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_ValidatorInfo_2_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_ValidatorInfo_3_list)(nil) + +type _ValidatorInfo_3_list struct { + list *[]*ValidatorInfo_Endpoint +} + +func (x *_ValidatorInfo_3_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_ValidatorInfo_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_ValidatorInfo_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo_Endpoint) + (*x.list)[i] = concreteValue +} + +func (x *_ValidatorInfo_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo_Endpoint) + *x.list = append(*x.list, concreteValue) +} + +func (x *_ValidatorInfo_3_list) AppendMutable() protoreflect.Value { + v := new(ValidatorInfo_Endpoint) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_ValidatorInfo_3_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_ValidatorInfo_3_list) NewElement() protoreflect.Value { + v := new(ValidatorInfo_Endpoint) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_ValidatorInfo_3_list) IsValid() bool { + return x.list != nil +} + +var ( + md_ValidatorInfo protoreflect.MessageDescriptor + fd_ValidatorInfo_moniker protoreflect.FieldDescriptor + fd_ValidatorInfo_grpc_endpoints protoreflect.FieldDescriptor + fd_ValidatorInfo_rest_endpoints protoreflect.FieldDescriptor + fd_ValidatorInfo_explorer protoreflect.FieldDescriptor + fd_ValidatorInfo_fee_info protoreflect.FieldDescriptor + fd_ValidatorInfo_ibc_channel protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_ValidatorInfo = File_did_v1_genesis_proto.Messages().ByName("ValidatorInfo") + fd_ValidatorInfo_moniker = md_ValidatorInfo.Fields().ByName("moniker") + fd_ValidatorInfo_grpc_endpoints = md_ValidatorInfo.Fields().ByName("grpc_endpoints") + fd_ValidatorInfo_rest_endpoints = md_ValidatorInfo.Fields().ByName("rest_endpoints") + fd_ValidatorInfo_explorer = md_ValidatorInfo.Fields().ByName("explorer") + fd_ValidatorInfo_fee_info = md_ValidatorInfo.Fields().ByName("fee_info") + fd_ValidatorInfo_ibc_channel = md_ValidatorInfo.Fields().ByName("ibc_channel") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorInfo)(nil) + +type fastReflection_ValidatorInfo ValidatorInfo + +func (x *ValidatorInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorInfo)(x) +} + +func (x *ValidatorInfo) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorInfo_messageType fastReflection_ValidatorInfo_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorInfo_messageType{} + +type fastReflection_ValidatorInfo_messageType struct{} + +func (x fastReflection_ValidatorInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorInfo)(nil) +} +func (x fastReflection_ValidatorInfo_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo) +} +func (x fastReflection_ValidatorInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorInfo) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorInfo) Type() protoreflect.MessageType { + return _fastReflection_ValidatorInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorInfo) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorInfo) Interface() protoreflect.ProtoMessage { + return (*ValidatorInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Moniker != "" { + value := protoreflect.ValueOfString(x.Moniker) + if !f(fd_ValidatorInfo_moniker, value) { + return + } + } + if len(x.GrpcEndpoints) != 0 { + value := protoreflect.ValueOfList(&_ValidatorInfo_2_list{list: &x.GrpcEndpoints}) + if !f(fd_ValidatorInfo_grpc_endpoints, value) { + return + } + } + if len(x.RestEndpoints) != 0 { + value := protoreflect.ValueOfList(&_ValidatorInfo_3_list{list: &x.RestEndpoints}) + if !f(fd_ValidatorInfo_rest_endpoints, value) { + return + } + } + if x.Explorer != nil { + value := protoreflect.ValueOfMessage(x.Explorer.ProtoReflect()) + if !f(fd_ValidatorInfo_explorer, value) { + return + } + } + if x.FeeInfo != nil { + value := protoreflect.ValueOfMessage(x.FeeInfo.ProtoReflect()) + if !f(fd_ValidatorInfo_fee_info, value) { + return + } + } + if x.IbcChannel != nil { + value := protoreflect.ValueOfMessage(x.IbcChannel.ProtoReflect()) + if !f(fd_ValidatorInfo_ibc_channel, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ValidatorInfo.moniker": + return x.Moniker != "" + case "did.v1.ValidatorInfo.grpc_endpoints": + return len(x.GrpcEndpoints) != 0 + case "did.v1.ValidatorInfo.rest_endpoints": + return len(x.RestEndpoints) != 0 + case "did.v1.ValidatorInfo.explorer": + return x.Explorer != nil + case "did.v1.ValidatorInfo.fee_info": + return x.FeeInfo != nil + case "did.v1.ValidatorInfo.ibc_channel": + return x.IbcChannel != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.moniker": + x.Moniker = "" + case "did.v1.ValidatorInfo.grpc_endpoints": + x.GrpcEndpoints = nil + case "did.v1.ValidatorInfo.rest_endpoints": + x.RestEndpoints = nil + case "did.v1.ValidatorInfo.explorer": + x.Explorer = nil + case "did.v1.ValidatorInfo.fee_info": + x.FeeInfo = nil + case "did.v1.ValidatorInfo.ibc_channel": + x.IbcChannel = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ValidatorInfo.moniker": + value := x.Moniker + return protoreflect.ValueOfString(value) + case "did.v1.ValidatorInfo.grpc_endpoints": + if len(x.GrpcEndpoints) == 0 { + return protoreflect.ValueOfList(&_ValidatorInfo_2_list{}) + } + listValue := &_ValidatorInfo_2_list{list: &x.GrpcEndpoints} + return protoreflect.ValueOfList(listValue) + case "did.v1.ValidatorInfo.rest_endpoints": + if len(x.RestEndpoints) == 0 { + return protoreflect.ValueOfList(&_ValidatorInfo_3_list{}) + } + listValue := &_ValidatorInfo_3_list{list: &x.RestEndpoints} + return protoreflect.ValueOfList(listValue) + case "did.v1.ValidatorInfo.explorer": + value := x.Explorer + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.ValidatorInfo.fee_info": + value := x.FeeInfo + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.ValidatorInfo.ibc_channel": + value := x.IbcChannel + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.moniker": + x.Moniker = value.Interface().(string) + case "did.v1.ValidatorInfo.grpc_endpoints": + lv := value.List() + clv := lv.(*_ValidatorInfo_2_list) + x.GrpcEndpoints = *clv.list + case "did.v1.ValidatorInfo.rest_endpoints": + lv := value.List() + clv := lv.(*_ValidatorInfo_3_list) + x.RestEndpoints = *clv.list + case "did.v1.ValidatorInfo.explorer": + x.Explorer = value.Message().Interface().(*ValidatorInfo_ExplorerInfo) + case "did.v1.ValidatorInfo.fee_info": + x.FeeInfo = value.Message().Interface().(*ValidatorInfo_FeeInfo) + case "did.v1.ValidatorInfo.ibc_channel": + x.IbcChannel = value.Message().Interface().(*ValidatorInfo_IBCChannel) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.grpc_endpoints": + if x.GrpcEndpoints == nil { + x.GrpcEndpoints = []*ValidatorInfo_Endpoint{} + } + value := &_ValidatorInfo_2_list{list: &x.GrpcEndpoints} + return protoreflect.ValueOfList(value) + case "did.v1.ValidatorInfo.rest_endpoints": + if x.RestEndpoints == nil { + x.RestEndpoints = []*ValidatorInfo_Endpoint{} + } + value := &_ValidatorInfo_3_list{list: &x.RestEndpoints} + return protoreflect.ValueOfList(value) + case "did.v1.ValidatorInfo.explorer": + if x.Explorer == nil { + x.Explorer = new(ValidatorInfo_ExplorerInfo) + } + return protoreflect.ValueOfMessage(x.Explorer.ProtoReflect()) + case "did.v1.ValidatorInfo.fee_info": + if x.FeeInfo == nil { + x.FeeInfo = new(ValidatorInfo_FeeInfo) + } + return protoreflect.ValueOfMessage(x.FeeInfo.ProtoReflect()) + case "did.v1.ValidatorInfo.ibc_channel": + if x.IbcChannel == nil { + x.IbcChannel = new(ValidatorInfo_IBCChannel) + } + return protoreflect.ValueOfMessage(x.IbcChannel.ProtoReflect()) + case "did.v1.ValidatorInfo.moniker": + panic(fmt.Errorf("field moniker of message did.v1.ValidatorInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.moniker": + return protoreflect.ValueOfString("") + case "did.v1.ValidatorInfo.grpc_endpoints": + list := []*ValidatorInfo_Endpoint{} + return protoreflect.ValueOfList(&_ValidatorInfo_2_list{list: &list}) + case "did.v1.ValidatorInfo.rest_endpoints": + list := []*ValidatorInfo_Endpoint{} + return protoreflect.ValueOfList(&_ValidatorInfo_3_list{list: &list}) + case "did.v1.ValidatorInfo.explorer": + m := new(ValidatorInfo_ExplorerInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.ValidatorInfo.fee_info": + m := new(ValidatorInfo_FeeInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.ValidatorInfo.ibc_channel": + m := new(ValidatorInfo_IBCChannel) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ValidatorInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Moniker) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.GrpcEndpoints) > 0 { + for _, e := range x.GrpcEndpoints { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.RestEndpoints) > 0 { + for _, e := range x.RestEndpoints { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.Explorer != nil { + l = options.Size(x.Explorer) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.FeeInfo != nil { + l = options.Size(x.FeeInfo) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.IbcChannel != nil { + l = options.Size(x.IbcChannel) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.IbcChannel != nil { + encoded, err := options.Marshal(x.IbcChannel) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x32 + } + if x.FeeInfo != nil { + encoded, err := options.Marshal(x.FeeInfo) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x2a + } + if x.Explorer != nil { + encoded, err := options.Marshal(x.Explorer) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x22 + } + if len(x.RestEndpoints) > 0 { + for iNdEx := len(x.RestEndpoints) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.RestEndpoints[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + } + if len(x.GrpcEndpoints) > 0 { + for iNdEx := len(x.GrpcEndpoints) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.GrpcEndpoints[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + } + if len(x.Moniker) > 0 { + i -= len(x.Moniker) + copy(dAtA[i:], x.Moniker) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Moniker))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Moniker", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Moniker = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GrpcEndpoints", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.GrpcEndpoints = append(x.GrpcEndpoints, &ValidatorInfo_Endpoint{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.GrpcEndpoints[len(x.GrpcEndpoints)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field RestEndpoints", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.RestEndpoints = append(x.RestEndpoints, &ValidatorInfo_Endpoint{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.RestEndpoints[len(x.RestEndpoints)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Explorer", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Explorer == nil { + x.Explorer = &ValidatorInfo_ExplorerInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Explorer); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field FeeInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.FeeInfo == nil { + x.FeeInfo = &ValidatorInfo_FeeInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.FeeInfo); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IbcChannel", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.IbcChannel == nil { + x.IbcChannel = &ValidatorInfo_IBCChannel{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.IbcChannel); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ValidatorInfo_Endpoint protoreflect.MessageDescriptor + fd_ValidatorInfo_Endpoint_url protoreflect.FieldDescriptor + fd_ValidatorInfo_Endpoint_is_primary protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_ValidatorInfo_Endpoint = File_did_v1_genesis_proto.Messages().ByName("ValidatorInfo").Messages().ByName("Endpoint") + fd_ValidatorInfo_Endpoint_url = md_ValidatorInfo_Endpoint.Fields().ByName("url") + fd_ValidatorInfo_Endpoint_is_primary = md_ValidatorInfo_Endpoint.Fields().ByName("is_primary") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorInfo_Endpoint)(nil) + +type fastReflection_ValidatorInfo_Endpoint ValidatorInfo_Endpoint + +func (x *ValidatorInfo_Endpoint) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorInfo_Endpoint)(x) +} + +func (x *ValidatorInfo_Endpoint) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorInfo_Endpoint_messageType fastReflection_ValidatorInfo_Endpoint_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorInfo_Endpoint_messageType{} + +type fastReflection_ValidatorInfo_Endpoint_messageType struct{} + +func (x fastReflection_ValidatorInfo_Endpoint_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorInfo_Endpoint)(nil) +} +func (x fastReflection_ValidatorInfo_Endpoint_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_Endpoint) +} +func (x fastReflection_ValidatorInfo_Endpoint_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_Endpoint +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorInfo_Endpoint) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_Endpoint +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorInfo_Endpoint) Type() protoreflect.MessageType { + return _fastReflection_ValidatorInfo_Endpoint_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorInfo_Endpoint) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_Endpoint) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorInfo_Endpoint) Interface() protoreflect.ProtoMessage { + return (*ValidatorInfo_Endpoint)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorInfo_Endpoint) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Url != "" { + value := protoreflect.ValueOfString(x.Url) + if !f(fd_ValidatorInfo_Endpoint_url, value) { + return + } + } + if x.IsPrimary != false { + value := protoreflect.ValueOfBool(x.IsPrimary) + if !f(fd_ValidatorInfo_Endpoint_is_primary, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorInfo_Endpoint) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ValidatorInfo.Endpoint.url": + return x.Url != "" + case "did.v1.ValidatorInfo.Endpoint.is_primary": + return x.IsPrimary != false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.Endpoint")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.Endpoint does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_Endpoint) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.Endpoint.url": + x.Url = "" + case "did.v1.ValidatorInfo.Endpoint.is_primary": + x.IsPrimary = false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.Endpoint")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.Endpoint does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorInfo_Endpoint) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ValidatorInfo.Endpoint.url": + value := x.Url + return protoreflect.ValueOfString(value) + case "did.v1.ValidatorInfo.Endpoint.is_primary": + value := x.IsPrimary + return protoreflect.ValueOfBool(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.Endpoint")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.Endpoint does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_Endpoint) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.Endpoint.url": + x.Url = value.Interface().(string) + case "did.v1.ValidatorInfo.Endpoint.is_primary": + x.IsPrimary = value.Bool() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.Endpoint")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.Endpoint does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_Endpoint) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.Endpoint.url": + panic(fmt.Errorf("field url of message did.v1.ValidatorInfo.Endpoint is not mutable")) + case "did.v1.ValidatorInfo.Endpoint.is_primary": + panic(fmt.Errorf("field is_primary of message did.v1.ValidatorInfo.Endpoint is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.Endpoint")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.Endpoint does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorInfo_Endpoint) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.Endpoint.url": + return protoreflect.ValueOfString("") + case "did.v1.ValidatorInfo.Endpoint.is_primary": + return protoreflect.ValueOfBool(false) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.Endpoint")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.Endpoint does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorInfo_Endpoint) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ValidatorInfo.Endpoint", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorInfo_Endpoint) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_Endpoint) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorInfo_Endpoint) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorInfo_Endpoint) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorInfo_Endpoint) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Url) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.IsPrimary { + n += 2 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_Endpoint) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.IsPrimary { + i-- + if x.IsPrimary { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x10 + } + if len(x.Url) > 0 { + i -= len(x.Url) + copy(dAtA[i:], x.Url) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Url))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_Endpoint) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_Endpoint: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_Endpoint: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsPrimary", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.IsPrimary = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ValidatorInfo_ExplorerInfo protoreflect.MessageDescriptor + fd_ValidatorInfo_ExplorerInfo_name protoreflect.FieldDescriptor + fd_ValidatorInfo_ExplorerInfo_url protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_ValidatorInfo_ExplorerInfo = File_did_v1_genesis_proto.Messages().ByName("ValidatorInfo").Messages().ByName("ExplorerInfo") + fd_ValidatorInfo_ExplorerInfo_name = md_ValidatorInfo_ExplorerInfo.Fields().ByName("name") + fd_ValidatorInfo_ExplorerInfo_url = md_ValidatorInfo_ExplorerInfo.Fields().ByName("url") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorInfo_ExplorerInfo)(nil) + +type fastReflection_ValidatorInfo_ExplorerInfo ValidatorInfo_ExplorerInfo + +func (x *ValidatorInfo_ExplorerInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorInfo_ExplorerInfo)(x) +} + +func (x *ValidatorInfo_ExplorerInfo) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorInfo_ExplorerInfo_messageType fastReflection_ValidatorInfo_ExplorerInfo_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorInfo_ExplorerInfo_messageType{} + +type fastReflection_ValidatorInfo_ExplorerInfo_messageType struct{} + +func (x fastReflection_ValidatorInfo_ExplorerInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorInfo_ExplorerInfo)(nil) +} +func (x fastReflection_ValidatorInfo_ExplorerInfo_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_ExplorerInfo) +} +func (x fastReflection_ValidatorInfo_ExplorerInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_ExplorerInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_ExplorerInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Type() protoreflect.MessageType { + return _fastReflection_ValidatorInfo_ExplorerInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_ExplorerInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Interface() protoreflect.ProtoMessage { + return (*ValidatorInfo_ExplorerInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Name != "" { + value := protoreflect.ValueOfString(x.Name) + if !f(fd_ValidatorInfo_ExplorerInfo_name, value) { + return + } + } + if x.Url != "" { + value := protoreflect.ValueOfString(x.Url) + if !f(fd_ValidatorInfo_ExplorerInfo_url, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ValidatorInfo.ExplorerInfo.name": + return x.Name != "" + case "did.v1.ValidatorInfo.ExplorerInfo.url": + return x.Url != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.ExplorerInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.ExplorerInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.ExplorerInfo.name": + x.Name = "" + case "did.v1.ValidatorInfo.ExplorerInfo.url": + x.Url = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.ExplorerInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.ExplorerInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ValidatorInfo.ExplorerInfo.name": + value := x.Name + return protoreflect.ValueOfString(value) + case "did.v1.ValidatorInfo.ExplorerInfo.url": + value := x.Url + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.ExplorerInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.ExplorerInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.ExplorerInfo.name": + x.Name = value.Interface().(string) + case "did.v1.ValidatorInfo.ExplorerInfo.url": + x.Url = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.ExplorerInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.ExplorerInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.ExplorerInfo.name": + panic(fmt.Errorf("field name of message did.v1.ValidatorInfo.ExplorerInfo is not mutable")) + case "did.v1.ValidatorInfo.ExplorerInfo.url": + panic(fmt.Errorf("field url of message did.v1.ValidatorInfo.ExplorerInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.ExplorerInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.ExplorerInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.ExplorerInfo.name": + return protoreflect.ValueOfString("") + case "did.v1.ValidatorInfo.ExplorerInfo.url": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.ExplorerInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.ExplorerInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ValidatorInfo.ExplorerInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorInfo_ExplorerInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorInfo_ExplorerInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Name) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Url) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_ExplorerInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Url) > 0 { + i -= len(x.Url) + copy(dAtA[i:], x.Url) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Url))) + i-- + dAtA[i] = 0x12 + } + if len(x.Name) > 0 { + i -= len(x.Name) + copy(dAtA[i:], x.Name) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Name))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_ExplorerInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_ExplorerInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_ExplorerInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Url", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Url = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_ValidatorInfo_FeeInfo_2_list)(nil) + +type _ValidatorInfo_FeeInfo_2_list struct { + list *[]string +} + +func (x *_ValidatorInfo_FeeInfo_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_ValidatorInfo_FeeInfo_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_ValidatorInfo_FeeInfo_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_ValidatorInfo_FeeInfo_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_ValidatorInfo_FeeInfo_2_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message ValidatorInfo_FeeInfo at list field FeeRates as it is not of Message kind")) +} + +func (x *_ValidatorInfo_FeeInfo_2_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_ValidatorInfo_FeeInfo_2_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_ValidatorInfo_FeeInfo_2_list) IsValid() bool { + return x.list != nil +} + +var ( + md_ValidatorInfo_FeeInfo protoreflect.MessageDescriptor + fd_ValidatorInfo_FeeInfo_base_denom protoreflect.FieldDescriptor + fd_ValidatorInfo_FeeInfo_fee_rates protoreflect.FieldDescriptor + fd_ValidatorInfo_FeeInfo_init_gas_limit protoreflect.FieldDescriptor + fd_ValidatorInfo_FeeInfo_is_simulable protoreflect.FieldDescriptor + fd_ValidatorInfo_FeeInfo_gas_multiply protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_ValidatorInfo_FeeInfo = File_did_v1_genesis_proto.Messages().ByName("ValidatorInfo").Messages().ByName("FeeInfo") + fd_ValidatorInfo_FeeInfo_base_denom = md_ValidatorInfo_FeeInfo.Fields().ByName("base_denom") + fd_ValidatorInfo_FeeInfo_fee_rates = md_ValidatorInfo_FeeInfo.Fields().ByName("fee_rates") + fd_ValidatorInfo_FeeInfo_init_gas_limit = md_ValidatorInfo_FeeInfo.Fields().ByName("init_gas_limit") + fd_ValidatorInfo_FeeInfo_is_simulable = md_ValidatorInfo_FeeInfo.Fields().ByName("is_simulable") + fd_ValidatorInfo_FeeInfo_gas_multiply = md_ValidatorInfo_FeeInfo.Fields().ByName("gas_multiply") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorInfo_FeeInfo)(nil) + +type fastReflection_ValidatorInfo_FeeInfo ValidatorInfo_FeeInfo + +func (x *ValidatorInfo_FeeInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorInfo_FeeInfo)(x) +} + +func (x *ValidatorInfo_FeeInfo) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorInfo_FeeInfo_messageType fastReflection_ValidatorInfo_FeeInfo_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorInfo_FeeInfo_messageType{} + +type fastReflection_ValidatorInfo_FeeInfo_messageType struct{} + +func (x fastReflection_ValidatorInfo_FeeInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorInfo_FeeInfo)(nil) +} +func (x fastReflection_ValidatorInfo_FeeInfo_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_FeeInfo) +} +func (x fastReflection_ValidatorInfo_FeeInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_FeeInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorInfo_FeeInfo) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_FeeInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorInfo_FeeInfo) Type() protoreflect.MessageType { + return _fastReflection_ValidatorInfo_FeeInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorInfo_FeeInfo) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_FeeInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorInfo_FeeInfo) Interface() protoreflect.ProtoMessage { + return (*ValidatorInfo_FeeInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorInfo_FeeInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.BaseDenom != "" { + value := protoreflect.ValueOfString(x.BaseDenom) + if !f(fd_ValidatorInfo_FeeInfo_base_denom, value) { + return + } + } + if len(x.FeeRates) != 0 { + value := protoreflect.ValueOfList(&_ValidatorInfo_FeeInfo_2_list{list: &x.FeeRates}) + if !f(fd_ValidatorInfo_FeeInfo_fee_rates, value) { + return + } + } + if x.InitGasLimit != int32(0) { + value := protoreflect.ValueOfInt32(x.InitGasLimit) + if !f(fd_ValidatorInfo_FeeInfo_init_gas_limit, value) { + return + } + } + if x.IsSimulable != false { + value := protoreflect.ValueOfBool(x.IsSimulable) + if !f(fd_ValidatorInfo_FeeInfo_is_simulable, value) { + return + } + } + if x.GasMultiply != float64(0) || math.Signbit(x.GasMultiply) { + value := protoreflect.ValueOfFloat64(x.GasMultiply) + if !f(fd_ValidatorInfo_FeeInfo_gas_multiply, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorInfo_FeeInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ValidatorInfo.FeeInfo.base_denom": + return x.BaseDenom != "" + case "did.v1.ValidatorInfo.FeeInfo.fee_rates": + return len(x.FeeRates) != 0 + case "did.v1.ValidatorInfo.FeeInfo.init_gas_limit": + return x.InitGasLimit != int32(0) + case "did.v1.ValidatorInfo.FeeInfo.is_simulable": + return x.IsSimulable != false + case "did.v1.ValidatorInfo.FeeInfo.gas_multiply": + return x.GasMultiply != float64(0) || math.Signbit(x.GasMultiply) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.FeeInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.FeeInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_FeeInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.FeeInfo.base_denom": + x.BaseDenom = "" + case "did.v1.ValidatorInfo.FeeInfo.fee_rates": + x.FeeRates = nil + case "did.v1.ValidatorInfo.FeeInfo.init_gas_limit": + x.InitGasLimit = int32(0) + case "did.v1.ValidatorInfo.FeeInfo.is_simulable": + x.IsSimulable = false + case "did.v1.ValidatorInfo.FeeInfo.gas_multiply": + x.GasMultiply = float64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.FeeInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.FeeInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorInfo_FeeInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ValidatorInfo.FeeInfo.base_denom": + value := x.BaseDenom + return protoreflect.ValueOfString(value) + case "did.v1.ValidatorInfo.FeeInfo.fee_rates": + if len(x.FeeRates) == 0 { + return protoreflect.ValueOfList(&_ValidatorInfo_FeeInfo_2_list{}) + } + listValue := &_ValidatorInfo_FeeInfo_2_list{list: &x.FeeRates} + return protoreflect.ValueOfList(listValue) + case "did.v1.ValidatorInfo.FeeInfo.init_gas_limit": + value := x.InitGasLimit + return protoreflect.ValueOfInt32(value) + case "did.v1.ValidatorInfo.FeeInfo.is_simulable": + value := x.IsSimulable + return protoreflect.ValueOfBool(value) + case "did.v1.ValidatorInfo.FeeInfo.gas_multiply": + value := x.GasMultiply + return protoreflect.ValueOfFloat64(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.FeeInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.FeeInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_FeeInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.FeeInfo.base_denom": + x.BaseDenom = value.Interface().(string) + case "did.v1.ValidatorInfo.FeeInfo.fee_rates": + lv := value.List() + clv := lv.(*_ValidatorInfo_FeeInfo_2_list) + x.FeeRates = *clv.list + case "did.v1.ValidatorInfo.FeeInfo.init_gas_limit": + x.InitGasLimit = int32(value.Int()) + case "did.v1.ValidatorInfo.FeeInfo.is_simulable": + x.IsSimulable = value.Bool() + case "did.v1.ValidatorInfo.FeeInfo.gas_multiply": + x.GasMultiply = value.Float() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.FeeInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.FeeInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_FeeInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.FeeInfo.fee_rates": + if x.FeeRates == nil { + x.FeeRates = []string{} + } + value := &_ValidatorInfo_FeeInfo_2_list{list: &x.FeeRates} + return protoreflect.ValueOfList(value) + case "did.v1.ValidatorInfo.FeeInfo.base_denom": + panic(fmt.Errorf("field base_denom of message did.v1.ValidatorInfo.FeeInfo is not mutable")) + case "did.v1.ValidatorInfo.FeeInfo.init_gas_limit": + panic(fmt.Errorf("field init_gas_limit of message did.v1.ValidatorInfo.FeeInfo is not mutable")) + case "did.v1.ValidatorInfo.FeeInfo.is_simulable": + panic(fmt.Errorf("field is_simulable of message did.v1.ValidatorInfo.FeeInfo is not mutable")) + case "did.v1.ValidatorInfo.FeeInfo.gas_multiply": + panic(fmt.Errorf("field gas_multiply of message did.v1.ValidatorInfo.FeeInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.FeeInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.FeeInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorInfo_FeeInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.FeeInfo.base_denom": + return protoreflect.ValueOfString("") + case "did.v1.ValidatorInfo.FeeInfo.fee_rates": + list := []string{} + return protoreflect.ValueOfList(&_ValidatorInfo_FeeInfo_2_list{list: &list}) + case "did.v1.ValidatorInfo.FeeInfo.init_gas_limit": + return protoreflect.ValueOfInt32(int32(0)) + case "did.v1.ValidatorInfo.FeeInfo.is_simulable": + return protoreflect.ValueOfBool(false) + case "did.v1.ValidatorInfo.FeeInfo.gas_multiply": + return protoreflect.ValueOfFloat64(float64(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.FeeInfo")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.FeeInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorInfo_FeeInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ValidatorInfo.FeeInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorInfo_FeeInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_FeeInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorInfo_FeeInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorInfo_FeeInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorInfo_FeeInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.BaseDenom) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.FeeRates) > 0 { + for _, s := range x.FeeRates { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.InitGasLimit != 0 { + n += 1 + runtime.Sov(uint64(x.InitGasLimit)) + } + if x.IsSimulable { + n += 2 + } + if x.GasMultiply != 0 || math.Signbit(x.GasMultiply) { + n += 9 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_FeeInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.GasMultiply != 0 || math.Signbit(x.GasMultiply) { + i -= 8 + binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(x.GasMultiply)))) + i-- + dAtA[i] = 0x29 + } + if x.IsSimulable { + i-- + if x.IsSimulable { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if x.InitGasLimit != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.InitGasLimit)) + i-- + dAtA[i] = 0x18 + } + if len(x.FeeRates) > 0 { + for iNdEx := len(x.FeeRates) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.FeeRates[iNdEx]) + copy(dAtA[i:], x.FeeRates[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.FeeRates[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(x.BaseDenom) > 0 { + i -= len(x.BaseDenom) + copy(dAtA[i:], x.BaseDenom) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.BaseDenom))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_FeeInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_FeeInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_FeeInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BaseDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.BaseDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field FeeRates", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.FeeRates = append(x.FeeRates, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field InitGasLimit", wireType) + } + x.InitGasLimit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.InitGasLimit |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field IsSimulable", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.IsSimulable = bool(v != 0) + case 5: + if wireType != 1 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GasMultiply", wireType) + } + var v uint64 + if (iNdEx + 8) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + iNdEx += 8 + x.GasMultiply = float64(math.Float64frombits(v)) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ValidatorInfo_IBCChannel protoreflect.MessageDescriptor + fd_ValidatorInfo_IBCChannel_id protoreflect.FieldDescriptor + fd_ValidatorInfo_IBCChannel_port protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_genesis_proto_init() + md_ValidatorInfo_IBCChannel = File_did_v1_genesis_proto.Messages().ByName("ValidatorInfo").Messages().ByName("IBCChannel") + fd_ValidatorInfo_IBCChannel_id = md_ValidatorInfo_IBCChannel.Fields().ByName("id") + fd_ValidatorInfo_IBCChannel_port = md_ValidatorInfo_IBCChannel.Fields().ByName("port") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorInfo_IBCChannel)(nil) + +type fastReflection_ValidatorInfo_IBCChannel ValidatorInfo_IBCChannel + +func (x *ValidatorInfo_IBCChannel) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorInfo_IBCChannel)(x) +} + +func (x *ValidatorInfo_IBCChannel) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_genesis_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorInfo_IBCChannel_messageType fastReflection_ValidatorInfo_IBCChannel_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorInfo_IBCChannel_messageType{} + +type fastReflection_ValidatorInfo_IBCChannel_messageType struct{} + +func (x fastReflection_ValidatorInfo_IBCChannel_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorInfo_IBCChannel)(nil) +} +func (x fastReflection_ValidatorInfo_IBCChannel_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_IBCChannel) +} +func (x fastReflection_ValidatorInfo_IBCChannel_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_IBCChannel +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorInfo_IBCChannel) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo_IBCChannel +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorInfo_IBCChannel) Type() protoreflect.MessageType { + return _fastReflection_ValidatorInfo_IBCChannel_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorInfo_IBCChannel) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo_IBCChannel) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorInfo_IBCChannel) Interface() protoreflect.ProtoMessage { + return (*ValidatorInfo_IBCChannel)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorInfo_IBCChannel) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_ValidatorInfo_IBCChannel_id, value) { + return + } + } + if x.Port != "" { + value := protoreflect.ValueOfString(x.Port) + if !f(fd_ValidatorInfo_IBCChannel_port, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorInfo_IBCChannel) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ValidatorInfo.IBCChannel.id": + return x.Id != "" + case "did.v1.ValidatorInfo.IBCChannel.port": + return x.Port != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.IBCChannel")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.IBCChannel does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_IBCChannel) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.IBCChannel.id": + x.Id = "" + case "did.v1.ValidatorInfo.IBCChannel.port": + x.Port = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.IBCChannel")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.IBCChannel does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorInfo_IBCChannel) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ValidatorInfo.IBCChannel.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "did.v1.ValidatorInfo.IBCChannel.port": + value := x.Port + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.IBCChannel")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.IBCChannel does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_IBCChannel) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ValidatorInfo.IBCChannel.id": + x.Id = value.Interface().(string) + case "did.v1.ValidatorInfo.IBCChannel.port": + x.Port = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.IBCChannel")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.IBCChannel does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_IBCChannel) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.IBCChannel.id": + panic(fmt.Errorf("field id of message did.v1.ValidatorInfo.IBCChannel is not mutable")) + case "did.v1.ValidatorInfo.IBCChannel.port": + panic(fmt.Errorf("field port of message did.v1.ValidatorInfo.IBCChannel is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.IBCChannel")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.IBCChannel does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorInfo_IBCChannel) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ValidatorInfo.IBCChannel.id": + return protoreflect.ValueOfString("") + case "did.v1.ValidatorInfo.IBCChannel.port": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ValidatorInfo.IBCChannel")) + } + panic(fmt.Errorf("message did.v1.ValidatorInfo.IBCChannel does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorInfo_IBCChannel) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ValidatorInfo.IBCChannel", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorInfo_IBCChannel) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo_IBCChannel) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorInfo_IBCChannel) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorInfo_IBCChannel) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorInfo_IBCChannel) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Port) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_IBCChannel) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Port) > 0 { + i -= len(x.Port) + copy(dAtA[i:], x.Port) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Port))) + i-- + dAtA[i] = 0x12 + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo_IBCChannel) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_IBCChannel: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo_IBCChannel: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Port", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Port = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -1094,6 +6621,584 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +// AssetType defines the type of asset: native, wrapped, staking, pool, or unspecified +type AssetType int32 + +const ( + AssetType_ASSET_TYPE_UNSPECIFIED AssetType = 0 + AssetType_ASSET_TYPE_NATIVE AssetType = 1 + AssetType_ASSET_TYPE_WRAPPED AssetType = 2 + AssetType_ASSET_TYPE_STAKING AssetType = 3 + AssetType_ASSET_TYPE_POOL AssetType = 4 + AssetType_ASSET_TYPE_IBC AssetType = 5 + AssetType_ASSET_TYPE_CW20 AssetType = 6 +) + +// Enum value maps for AssetType. +var ( + AssetType_name = map[int32]string{ + 0: "ASSET_TYPE_UNSPECIFIED", + 1: "ASSET_TYPE_NATIVE", + 2: "ASSET_TYPE_WRAPPED", + 3: "ASSET_TYPE_STAKING", + 4: "ASSET_TYPE_POOL", + 5: "ASSET_TYPE_IBC", + 6: "ASSET_TYPE_CW20", + } + AssetType_value = map[string]int32{ + "ASSET_TYPE_UNSPECIFIED": 0, + "ASSET_TYPE_NATIVE": 1, + "ASSET_TYPE_WRAPPED": 2, + "ASSET_TYPE_STAKING": 3, + "ASSET_TYPE_POOL": 4, + "ASSET_TYPE_IBC": 5, + "ASSET_TYPE_CW20": 6, + } +) + +func (x AssetType) Enum() *AssetType { + p := new(AssetType) + *p = x + return p +} + +func (x AssetType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AssetType) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[0].Descriptor() +} + +func (AssetType) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[0] +} + +func (x AssetType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AssetType.Descriptor instead. +func (AssetType) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{0} +} + +// DIDNamespace define the different namespaces of DID +type DIDNamespace int32 + +const ( + DIDNamespace_DID_NAMESPACE_UNSPECIFIED DIDNamespace = 0 + DIDNamespace_DID_NAMESPACE_IPFS DIDNamespace = 1 + DIDNamespace_DID_NAMESPACE_SONR DIDNamespace = 2 + DIDNamespace_DID_NAMESPACE_BITCOIN DIDNamespace = 3 + DIDNamespace_DID_NAMESPACE_ETHEREUM DIDNamespace = 4 + DIDNamespace_DID_NAMESPACE_IBC DIDNamespace = 5 + DIDNamespace_DID_NAMESPACE_WEBAUTHN DIDNamespace = 6 + DIDNamespace_DID_NAMESPACE_DWN DIDNamespace = 7 + DIDNamespace_DID_NAMESPACE_SERVICE DIDNamespace = 8 +) + +// Enum value maps for DIDNamespace. +var ( + DIDNamespace_name = map[int32]string{ + 0: "DID_NAMESPACE_UNSPECIFIED", + 1: "DID_NAMESPACE_IPFS", + 2: "DID_NAMESPACE_SONR", + 3: "DID_NAMESPACE_BITCOIN", + 4: "DID_NAMESPACE_ETHEREUM", + 5: "DID_NAMESPACE_IBC", + 6: "DID_NAMESPACE_WEBAUTHN", + 7: "DID_NAMESPACE_DWN", + 8: "DID_NAMESPACE_SERVICE", + } + DIDNamespace_value = map[string]int32{ + "DID_NAMESPACE_UNSPECIFIED": 0, + "DID_NAMESPACE_IPFS": 1, + "DID_NAMESPACE_SONR": 2, + "DID_NAMESPACE_BITCOIN": 3, + "DID_NAMESPACE_ETHEREUM": 4, + "DID_NAMESPACE_IBC": 5, + "DID_NAMESPACE_WEBAUTHN": 6, + "DID_NAMESPACE_DWN": 7, + "DID_NAMESPACE_SERVICE": 8, + } +) + +func (x DIDNamespace) Enum() *DIDNamespace { + p := new(DIDNamespace) + *p = x + return p +} + +func (x DIDNamespace) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DIDNamespace) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[1].Descriptor() +} + +func (DIDNamespace) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[1] +} + +func (x DIDNamespace) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DIDNamespace.Descriptor instead. +func (DIDNamespace) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{1} +} + +// KeyAlgorithm defines the key algorithm +type KeyAlgorithm int32 + +const ( + KeyAlgorithm_KEY_ALGORITHM_UNSPECIFIED KeyAlgorithm = 0 + KeyAlgorithm_KEY_ALGORITHM_ES256 KeyAlgorithm = 1 + KeyAlgorithm_KEY_ALGORITHM_ES384 KeyAlgorithm = 2 + KeyAlgorithm_KEY_ALGORITHM_ES512 KeyAlgorithm = 3 + KeyAlgorithm_KEY_ALGORITHM_EDDSA KeyAlgorithm = 4 + KeyAlgorithm_KEY_ALGORITHM_ES256K KeyAlgorithm = 5 + KeyAlgorithm_KEY_ALGORITHM_ECDSA KeyAlgorithm = 6 // Fixed typo from EDCSA to ECDSA +) + +// Enum value maps for KeyAlgorithm. +var ( + KeyAlgorithm_name = map[int32]string{ + 0: "KEY_ALGORITHM_UNSPECIFIED", + 1: "KEY_ALGORITHM_ES256", + 2: "KEY_ALGORITHM_ES384", + 3: "KEY_ALGORITHM_ES512", + 4: "KEY_ALGORITHM_EDDSA", + 5: "KEY_ALGORITHM_ES256K", + 6: "KEY_ALGORITHM_ECDSA", + } + KeyAlgorithm_value = map[string]int32{ + "KEY_ALGORITHM_UNSPECIFIED": 0, + "KEY_ALGORITHM_ES256": 1, + "KEY_ALGORITHM_ES384": 2, + "KEY_ALGORITHM_ES512": 3, + "KEY_ALGORITHM_EDDSA": 4, + "KEY_ALGORITHM_ES256K": 5, + "KEY_ALGORITHM_ECDSA": 6, + } +) + +func (x KeyAlgorithm) Enum() *KeyAlgorithm { + p := new(KeyAlgorithm) + *p = x + return p +} + +func (x KeyAlgorithm) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeyAlgorithm) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[2].Descriptor() +} + +func (KeyAlgorithm) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[2] +} + +func (x KeyAlgorithm) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeyAlgorithm.Descriptor instead. +func (KeyAlgorithm) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{2} +} + +// KeyCurve defines the key curve +type KeyCurve int32 + +const ( + KeyCurve_KEY_CURVE_UNSPECIFIED KeyCurve = 0 + KeyCurve_KEY_CURVE_P256 KeyCurve = 1 // NIST P-256 + KeyCurve_KEY_CURVE_P384 KeyCurve = 2 + KeyCurve_KEY_CURVE_P521 KeyCurve = 3 + KeyCurve_KEY_CURVE_X25519 KeyCurve = 4 + KeyCurve_KEY_CURVE_X448 KeyCurve = 5 + KeyCurve_KEY_CURVE_ED25519 KeyCurve = 6 + KeyCurve_KEY_CURVE_ED448 KeyCurve = 7 + KeyCurve_KEY_CURVE_SECP256K1 KeyCurve = 8 + KeyCurve_KEY_CURVE_BLS12381 KeyCurve = 9 + KeyCurve_KEY_CURVE_KECCAK256 KeyCurve = 10 +) + +// Enum value maps for KeyCurve. +var ( + KeyCurve_name = map[int32]string{ + 0: "KEY_CURVE_UNSPECIFIED", + 1: "KEY_CURVE_P256", + 2: "KEY_CURVE_P384", + 3: "KEY_CURVE_P521", + 4: "KEY_CURVE_X25519", + 5: "KEY_CURVE_X448", + 6: "KEY_CURVE_ED25519", + 7: "KEY_CURVE_ED448", + 8: "KEY_CURVE_SECP256K1", + 9: "KEY_CURVE_BLS12381", + 10: "KEY_CURVE_KECCAK256", + } + KeyCurve_value = map[string]int32{ + "KEY_CURVE_UNSPECIFIED": 0, + "KEY_CURVE_P256": 1, + "KEY_CURVE_P384": 2, + "KEY_CURVE_P521": 3, + "KEY_CURVE_X25519": 4, + "KEY_CURVE_X448": 5, + "KEY_CURVE_ED25519": 6, + "KEY_CURVE_ED448": 7, + "KEY_CURVE_SECP256K1": 8, + "KEY_CURVE_BLS12381": 9, + "KEY_CURVE_KECCAK256": 10, + } +) + +func (x KeyCurve) Enum() *KeyCurve { + p := new(KeyCurve) + *p = x + return p +} + +func (x KeyCurve) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeyCurve) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[3].Descriptor() +} + +func (KeyCurve) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[3] +} + +func (x KeyCurve) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeyCurve.Descriptor instead. +func (KeyCurve) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{3} +} + +// KeyEncoding defines the key encoding +type KeyEncoding int32 + +const ( + KeyEncoding_KEY_ENCODING_UNSPECIFIED KeyEncoding = 0 + KeyEncoding_KEY_ENCODING_RAW KeyEncoding = 1 + KeyEncoding_KEY_ENCODING_HEX KeyEncoding = 2 + KeyEncoding_KEY_ENCODING_MULTIBASE KeyEncoding = 3 +) + +// Enum value maps for KeyEncoding. +var ( + KeyEncoding_name = map[int32]string{ + 0: "KEY_ENCODING_UNSPECIFIED", + 1: "KEY_ENCODING_RAW", + 2: "KEY_ENCODING_HEX", + 3: "KEY_ENCODING_MULTIBASE", + } + KeyEncoding_value = map[string]int32{ + "KEY_ENCODING_UNSPECIFIED": 0, + "KEY_ENCODING_RAW": 1, + "KEY_ENCODING_HEX": 2, + "KEY_ENCODING_MULTIBASE": 3, + } +) + +func (x KeyEncoding) Enum() *KeyEncoding { + p := new(KeyEncoding) + *p = x + return p +} + +func (x KeyEncoding) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeyEncoding) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[4].Descriptor() +} + +func (KeyEncoding) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[4] +} + +func (x KeyEncoding) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeyEncoding.Descriptor instead. +func (KeyEncoding) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{4} +} + +// KeyRole defines the kind of key +type KeyRole int32 + +const ( + KeyRole_KEY_ROLE_UNSPECIFIED KeyRole = 0 + KeyRole_KEY_ROLE_AUTHENTICATION KeyRole = 1 // Passkeys and FIDO + KeyRole_KEY_ROLE_ASSERTION KeyRole = 2 // Zk Identifiers + KeyRole_KEY_ROLE_DELEGATION KeyRole = 3 // ETH,BTC,IBC addresses + KeyRole_KEY_ROLE_INVOCATION KeyRole = 4 // DWN Controllers +) + +// Enum value maps for KeyRole. +var ( + KeyRole_name = map[int32]string{ + 0: "KEY_ROLE_UNSPECIFIED", + 1: "KEY_ROLE_AUTHENTICATION", + 2: "KEY_ROLE_ASSERTION", + 3: "KEY_ROLE_DELEGATION", + 4: "KEY_ROLE_INVOCATION", + } + KeyRole_value = map[string]int32{ + "KEY_ROLE_UNSPECIFIED": 0, + "KEY_ROLE_AUTHENTICATION": 1, + "KEY_ROLE_ASSERTION": 2, + "KEY_ROLE_DELEGATION": 3, + "KEY_ROLE_INVOCATION": 4, + } +) + +func (x KeyRole) Enum() *KeyRole { + p := new(KeyRole) + *p = x + return p +} + +func (x KeyRole) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeyRole) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[5].Descriptor() +} + +func (KeyRole) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[5] +} + +func (x KeyRole) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeyRole.Descriptor instead. +func (KeyRole) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{5} +} + +// KeyType defines the key type +type KeyType int32 + +const ( + KeyType_KEY_TYPE_UNSPECIFIED KeyType = 0 + KeyType_KEY_TYPE_OCTET KeyType = 1 + KeyType_KEY_TYPE_ELLIPTIC KeyType = 2 + KeyType_KEY_TYPE_RSA KeyType = 3 + KeyType_KEY_TYPE_SYMMETRIC KeyType = 4 + KeyType_KEY_TYPE_HMAC KeyType = 5 + KeyType_KEY_TYPE_MPC KeyType = 6 + KeyType_KEY_TYPE_ZK KeyType = 7 + KeyType_KEY_TYPE_WEBAUTHN KeyType = 8 + KeyType_KEY_TYPE_BIP32 KeyType = 9 +) + +// Enum value maps for KeyType. +var ( + KeyType_name = map[int32]string{ + 0: "KEY_TYPE_UNSPECIFIED", + 1: "KEY_TYPE_OCTET", + 2: "KEY_TYPE_ELLIPTIC", + 3: "KEY_TYPE_RSA", + 4: "KEY_TYPE_SYMMETRIC", + 5: "KEY_TYPE_HMAC", + 6: "KEY_TYPE_MPC", + 7: "KEY_TYPE_ZK", + 8: "KEY_TYPE_WEBAUTHN", + 9: "KEY_TYPE_BIP32", + } + KeyType_value = map[string]int32{ + "KEY_TYPE_UNSPECIFIED": 0, + "KEY_TYPE_OCTET": 1, + "KEY_TYPE_ELLIPTIC": 2, + "KEY_TYPE_RSA": 3, + "KEY_TYPE_SYMMETRIC": 4, + "KEY_TYPE_HMAC": 5, + "KEY_TYPE_MPC": 6, + "KEY_TYPE_ZK": 7, + "KEY_TYPE_WEBAUTHN": 8, + "KEY_TYPE_BIP32": 9, + } +) + +func (x KeyType) Enum() *KeyType { + p := new(KeyType) + *p = x + return p +} + +func (x KeyType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeyType) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[6].Descriptor() +} + +func (KeyType) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[6] +} + +func (x KeyType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeyType.Descriptor instead. +func (KeyType) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{6} +} + +type KeyshareRole int32 + +const ( + KeyshareRole_KEYSHARE_ROLE_UNSPECIFIED KeyshareRole = 0 + KeyshareRole_KEYSHARE_ROLE_USER KeyshareRole = 1 + KeyshareRole_KEYSHARE_ROLE_VALIDATOR KeyshareRole = 2 +) + +// Enum value maps for KeyshareRole. +var ( + KeyshareRole_name = map[int32]string{ + 0: "KEYSHARE_ROLE_UNSPECIFIED", + 1: "KEYSHARE_ROLE_USER", + 2: "KEYSHARE_ROLE_VALIDATOR", + } + KeyshareRole_value = map[string]int32{ + "KEYSHARE_ROLE_UNSPECIFIED": 0, + "KEYSHARE_ROLE_USER": 1, + "KEYSHARE_ROLE_VALIDATOR": 2, + } +) + +func (x KeyshareRole) Enum() *KeyshareRole { + p := new(KeyshareRole) + *p = x + return p +} + +func (x KeyshareRole) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (KeyshareRole) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[7].Descriptor() +} + +func (KeyshareRole) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[7] +} + +func (x KeyshareRole) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use KeyshareRole.Descriptor instead. +func (KeyshareRole) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{7} +} + +// PermissionScope define the Capabilities Controllers can grant for Services +type PermissionScope int32 + +const ( + PermissionScope_PERMISSION_SCOPE_UNSPECIFIED PermissionScope = 0 + PermissionScope_PERMISSION_SCOPE_BASIC_INFO PermissionScope = 1 + PermissionScope_PERMISSION_SCOPE_PERMISSIONS_READ PermissionScope = 2 + PermissionScope_PERMISSION_SCOPE_PERMISSIONS_WRITE PermissionScope = 3 + PermissionScope_PERMISSION_SCOPE_TRANSACTIONS_READ PermissionScope = 4 + PermissionScope_PERMISSION_SCOPE_TRANSACTIONS_WRITE PermissionScope = 5 + PermissionScope_PERMISSION_SCOPE_WALLETS_READ PermissionScope = 6 + PermissionScope_PERMISSION_SCOPE_WALLETS_CREATE PermissionScope = 7 + PermissionScope_PERMISSION_SCOPE_WALLETS_SUBSCRIBE PermissionScope = 8 + PermissionScope_PERMISSION_SCOPE_WALLETS_UPDATE PermissionScope = 9 + PermissionScope_PERMISSION_SCOPE_TRANSACTIONS_VERIFY PermissionScope = 10 + PermissionScope_PERMISSION_SCOPE_TRANSACTIONS_BROADCAST PermissionScope = 11 + PermissionScope_PERMISSION_SCOPE_ADMIN_USER PermissionScope = 12 + PermissionScope_PERMISSION_SCOPE_ADMIN_VALIDATOR PermissionScope = 13 +) + +// Enum value maps for PermissionScope. +var ( + PermissionScope_name = map[int32]string{ + 0: "PERMISSION_SCOPE_UNSPECIFIED", + 1: "PERMISSION_SCOPE_BASIC_INFO", + 2: "PERMISSION_SCOPE_PERMISSIONS_READ", + 3: "PERMISSION_SCOPE_PERMISSIONS_WRITE", + 4: "PERMISSION_SCOPE_TRANSACTIONS_READ", + 5: "PERMISSION_SCOPE_TRANSACTIONS_WRITE", + 6: "PERMISSION_SCOPE_WALLETS_READ", + 7: "PERMISSION_SCOPE_WALLETS_CREATE", + 8: "PERMISSION_SCOPE_WALLETS_SUBSCRIBE", + 9: "PERMISSION_SCOPE_WALLETS_UPDATE", + 10: "PERMISSION_SCOPE_TRANSACTIONS_VERIFY", + 11: "PERMISSION_SCOPE_TRANSACTIONS_BROADCAST", + 12: "PERMISSION_SCOPE_ADMIN_USER", + 13: "PERMISSION_SCOPE_ADMIN_VALIDATOR", + } + PermissionScope_value = map[string]int32{ + "PERMISSION_SCOPE_UNSPECIFIED": 0, + "PERMISSION_SCOPE_BASIC_INFO": 1, + "PERMISSION_SCOPE_PERMISSIONS_READ": 2, + "PERMISSION_SCOPE_PERMISSIONS_WRITE": 3, + "PERMISSION_SCOPE_TRANSACTIONS_READ": 4, + "PERMISSION_SCOPE_TRANSACTIONS_WRITE": 5, + "PERMISSION_SCOPE_WALLETS_READ": 6, + "PERMISSION_SCOPE_WALLETS_CREATE": 7, + "PERMISSION_SCOPE_WALLETS_SUBSCRIBE": 8, + "PERMISSION_SCOPE_WALLETS_UPDATE": 9, + "PERMISSION_SCOPE_TRANSACTIONS_VERIFY": 10, + "PERMISSION_SCOPE_TRANSACTIONS_BROADCAST": 11, + "PERMISSION_SCOPE_ADMIN_USER": 12, + "PERMISSION_SCOPE_ADMIN_VALIDATOR": 13, + } +) + +func (x PermissionScope) Enum() *PermissionScope { + p := new(PermissionScope) + *p = x + return p +} + +func (x PermissionScope) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PermissionScope) Descriptor() protoreflect.EnumDescriptor { + return file_did_v1_genesis_proto_enumTypes[8].Descriptor() +} + +func (PermissionScope) Type() protoreflect.EnumType { + return &file_did_v1_genesis_proto_enumTypes[8] +} + +func (x PermissionScope) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PermissionScope.Descriptor instead. +func (PermissionScope) EnumDescriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{8} +} + // GenesisState defines the module genesis state type GenesisState struct { state protoimpl.MessageState @@ -1102,6 +7207,8 @@ type GenesisState struct { // Params defines all the parameters of the module. Params *Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` + // GlobalIntegrity defines a zkp integrity proof for the entire DID namespace + GlobalIntegrity *GlobalIntegrity `protobuf:"bytes,2,opt,name=global_integrity,json=globalIntegrity,proto3" json:"global_integrity,omitempty"` } func (x *GenesisState) Reset() { @@ -1131,6 +7238,73 @@ func (x *GenesisState) GetParams() *Params { return nil } +func (x *GenesisState) GetGlobalIntegrity() *GlobalIntegrity { + if x != nil { + return x.GlobalIntegrity + } + return nil +} + +// GlobalIntegrity defines a zkp integrity proof for the entire DID namespace +type GlobalIntegrity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Controller string `protobuf:"bytes,1,opt,name=controller,proto3" json:"controller,omitempty"` + Seed string `protobuf:"bytes,2,opt,name=seed,proto3" json:"seed,omitempty"` + Accumulator []byte `protobuf:"bytes,3,opt,name=accumulator,proto3" json:"accumulator,omitempty"` + Count uint64 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *GlobalIntegrity) Reset() { + *x = GlobalIntegrity{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalIntegrity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalIntegrity) ProtoMessage() {} + +// Deprecated: Use GlobalIntegrity.ProtoReflect.Descriptor instead. +func (*GlobalIntegrity) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{1} +} + +func (x *GlobalIntegrity) GetController() string { + if x != nil { + return x.Controller + } + return "" +} + +func (x *GlobalIntegrity) GetSeed() string { + if x != nil { + return x.Seed + } + return "" +} + +func (x *GlobalIntegrity) GetAccumulator() []byte { + if x != nil { + return x.Accumulator + } + return nil +} + +func (x *GlobalIntegrity) GetCount() uint64 { + if x != nil { + return x.Count + } + return 0 +} + // Params defines the set of module parameters. type Params struct { state protoimpl.MessageState @@ -1139,14 +7313,22 @@ type Params struct { // Whitelisted Assets WhitelistedAssets []*AssetInfo `protobuf:"bytes,1,rep,name=whitelisted_assets,json=whitelistedAssets,proto3" json:"whitelisted_assets,omitempty"` - // Whitelisted Blockchains - WhitelistedChains []*ChainInfo `protobuf:"bytes,2,rep,name=whitelisted_chains,json=whitelistedChains,proto3" json:"whitelisted_chains,omitempty"` + // Whitelisted Key Types + AllowedPublicKeys map[string]*KeyInfo `protobuf:"bytes,2,rep,name=allowed_public_keys,json=allowedPublicKeys,proto3" json:"allowed_public_keys,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // IpfsActive is a flag to enable/disable ipfs + IpfsActive bool `protobuf:"varint,3,opt,name=ipfs_active,json=ipfsActive,proto3" json:"ipfs_active,omitempty"` + // Localhost Registration Enabled + LocalhostRegistrationEnabled bool `protobuf:"varint,4,opt,name=localhost_registration_enabled,json=localhostRegistrationEnabled,proto3" json:"localhost_registration_enabled,omitempty"` + // ConveyancePreference defines the conveyance preference + ConveyancePreference string `protobuf:"bytes,5,opt,name=conveyance_preference,json=conveyancePreference,proto3" json:"conveyance_preference,omitempty"` + // AttestationFormats defines the attestation formats + AttestationFormats []string `protobuf:"bytes,6,rep,name=attestation_formats,json=attestationFormats,proto3" json:"attestation_formats,omitempty"` } func (x *Params) Reset() { *x = Params{} if protoimpl.UnsafeEnabled { - mi := &file_did_v1_genesis_proto_msgTypes[1] + mi := &file_did_v1_genesis_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1160,7 +7342,7 @@ func (*Params) ProtoMessage() {} // Deprecated: Use Params.ProtoReflect.Descriptor instead. func (*Params) Descriptor() ([]byte, []int) { - return file_did_v1_genesis_proto_rawDescGZIP(), []int{1} + return file_did_v1_genesis_proto_rawDescGZIP(), []int{2} } func (x *Params) GetWhitelistedAssets() []*AssetInfo { @@ -1170,45 +7352,726 @@ func (x *Params) GetWhitelistedAssets() []*AssetInfo { return nil } -func (x *Params) GetWhitelistedChains() []*ChainInfo { +func (x *Params) GetAllowedPublicKeys() map[string]*KeyInfo { if x != nil { - return x.WhitelistedChains + return x.AllowedPublicKeys } return nil } +func (x *Params) GetIpfsActive() bool { + if x != nil { + return x.IpfsActive + } + return false +} + +func (x *Params) GetLocalhostRegistrationEnabled() bool { + if x != nil { + return x.LocalhostRegistrationEnabled + } + return false +} + +func (x *Params) GetConveyancePreference() string { + if x != nil { + return x.ConveyancePreference + } + return "" +} + +func (x *Params) GetAttestationFormats() []string { + if x != nil { + return x.AttestationFormats + } + return nil +} + +// AssetInfo defines the asset info +type AssetInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The coin type index for bip44 path + Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // The hrp for bech32 address + Hrp string `protobuf:"bytes,2,opt,name=hrp,proto3" json:"hrp,omitempty"` + // The coin symbol + Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"` + // The coin name + AssetType AssetType `protobuf:"varint,4,opt,name=asset_type,json=assetType,proto3,enum=did.v1.AssetType" json:"asset_type,omitempty"` + // The name of the asset + Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` + // The icon url + IconUrl string `protobuf:"bytes,6,opt,name=icon_url,json=iconUrl,proto3" json:"icon_url,omitempty"` +} + +func (x *AssetInfo) Reset() { + *x = AssetInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetInfo) ProtoMessage() {} + +// Deprecated: Use AssetInfo.ProtoReflect.Descriptor instead. +func (*AssetInfo) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{3} +} + +func (x *AssetInfo) GetIndex() int64 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *AssetInfo) GetHrp() string { + if x != nil { + return x.Hrp + } + return "" +} + +func (x *AssetInfo) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *AssetInfo) GetAssetType() AssetType { + if x != nil { + return x.AssetType + } + return AssetType_ASSET_TYPE_UNSPECIFIED +} + +func (x *AssetInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *AssetInfo) GetIconUrl() string { + if x != nil { + return x.IconUrl + } + return "" +} + +// KeyInfo defines information for accepted PubKey types +type KeyInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Role KeyRole `protobuf:"varint,1,opt,name=role,proto3,enum=did.v1.KeyRole" json:"role,omitempty"` + Algorithm KeyAlgorithm `protobuf:"varint,2,opt,name=algorithm,proto3,enum=did.v1.KeyAlgorithm" json:"algorithm,omitempty"` // e.g., "ES256", "EdDSA", "ES256K" + Encoding KeyEncoding `protobuf:"varint,3,opt,name=encoding,proto3,enum=did.v1.KeyEncoding" json:"encoding,omitempty"` // e.g., "hex", "base64", "multibase" + Curve KeyCurve `protobuf:"varint,4,opt,name=curve,proto3,enum=did.v1.KeyCurve" json:"curve,omitempty"` // e.g., "P256", "P384", "P521", "X25519", "X448", "Ed25519", "Ed448", "secp256k1" + Type_ KeyType `protobuf:"varint,5,opt,name=type,proto3,enum=did.v1.KeyType" json:"type,omitempty"` // e.g., "Octet", "Elliptic", "RSA", "Symmetric", "HMAC" +} + +func (x *KeyInfo) Reset() { + *x = KeyInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KeyInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KeyInfo) ProtoMessage() {} + +// Deprecated: Use KeyInfo.ProtoReflect.Descriptor instead. +func (*KeyInfo) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{4} +} + +func (x *KeyInfo) GetRole() KeyRole { + if x != nil { + return x.Role + } + return KeyRole_KEY_ROLE_UNSPECIFIED +} + +func (x *KeyInfo) GetAlgorithm() KeyAlgorithm { + if x != nil { + return x.Algorithm + } + return KeyAlgorithm_KEY_ALGORITHM_UNSPECIFIED +} + +func (x *KeyInfo) GetEncoding() KeyEncoding { + if x != nil { + return x.Encoding + } + return KeyEncoding_KEY_ENCODING_UNSPECIFIED +} + +func (x *KeyInfo) GetCurve() KeyCurve { + if x != nil { + return x.Curve + } + return KeyCurve_KEY_CURVE_UNSPECIFIED +} + +func (x *KeyInfo) GetType_() KeyType { + if x != nil { + return x.Type_ + } + return KeyType_KEY_TYPE_UNSPECIFIED +} + +// ValidatorInfo defines information for accepted Validator nodes +type ValidatorInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Moniker string `protobuf:"bytes,1,opt,name=moniker,proto3" json:"moniker,omitempty"` + GrpcEndpoints []*ValidatorInfo_Endpoint `protobuf:"bytes,2,rep,name=grpc_endpoints,json=grpcEndpoints,proto3" json:"grpc_endpoints,omitempty"` + RestEndpoints []*ValidatorInfo_Endpoint `protobuf:"bytes,3,rep,name=rest_endpoints,json=restEndpoints,proto3" json:"rest_endpoints,omitempty"` + Explorer *ValidatorInfo_ExplorerInfo `protobuf:"bytes,4,opt,name=explorer,proto3" json:"explorer,omitempty"` + FeeInfo *ValidatorInfo_FeeInfo `protobuf:"bytes,5,opt,name=fee_info,json=feeInfo,proto3" json:"fee_info,omitempty"` + IbcChannel *ValidatorInfo_IBCChannel `protobuf:"bytes,6,opt,name=ibc_channel,json=ibcChannel,proto3" json:"ibc_channel,omitempty"` +} + +func (x *ValidatorInfo) Reset() { + *x = ValidatorInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorInfo) ProtoMessage() {} + +// Deprecated: Use ValidatorInfo.ProtoReflect.Descriptor instead. +func (*ValidatorInfo) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{5} +} + +func (x *ValidatorInfo) GetMoniker() string { + if x != nil { + return x.Moniker + } + return "" +} + +func (x *ValidatorInfo) GetGrpcEndpoints() []*ValidatorInfo_Endpoint { + if x != nil { + return x.GrpcEndpoints + } + return nil +} + +func (x *ValidatorInfo) GetRestEndpoints() []*ValidatorInfo_Endpoint { + if x != nil { + return x.RestEndpoints + } + return nil +} + +func (x *ValidatorInfo) GetExplorer() *ValidatorInfo_ExplorerInfo { + if x != nil { + return x.Explorer + } + return nil +} + +func (x *ValidatorInfo) GetFeeInfo() *ValidatorInfo_FeeInfo { + if x != nil { + return x.FeeInfo + } + return nil +} + +func (x *ValidatorInfo) GetIbcChannel() *ValidatorInfo_IBCChannel { + if x != nil { + return x.IbcChannel + } + return nil +} + +// Endpoint defines an endpoint +type ValidatorInfo_Endpoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + IsPrimary bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary,proto3" json:"is_primary,omitempty"` +} + +func (x *ValidatorInfo_Endpoint) Reset() { + *x = ValidatorInfo_Endpoint{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorInfo_Endpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorInfo_Endpoint) ProtoMessage() {} + +// Deprecated: Use ValidatorInfo_Endpoint.ProtoReflect.Descriptor instead. +func (*ValidatorInfo_Endpoint) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{5, 0} +} + +func (x *ValidatorInfo_Endpoint) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +func (x *ValidatorInfo_Endpoint) GetIsPrimary() bool { + if x != nil { + return x.IsPrimary + } + return false +} + +// ExplorerInfo defines the explorer info +type ValidatorInfo_ExplorerInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` +} + +func (x *ValidatorInfo_ExplorerInfo) Reset() { + *x = ValidatorInfo_ExplorerInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorInfo_ExplorerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorInfo_ExplorerInfo) ProtoMessage() {} + +// Deprecated: Use ValidatorInfo_ExplorerInfo.ProtoReflect.Descriptor instead. +func (*ValidatorInfo_ExplorerInfo) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{5, 1} +} + +func (x *ValidatorInfo_ExplorerInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ValidatorInfo_ExplorerInfo) GetUrl() string { + if x != nil { + return x.Url + } + return "" +} + +// FeeInfo defines a fee info +type ValidatorInfo_FeeInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BaseDenom string `protobuf:"bytes,1,opt,name=base_denom,json=baseDenom,proto3" json:"base_denom,omitempty"` + FeeRates []string `protobuf:"bytes,2,rep,name=fee_rates,json=feeRates,proto3" json:"fee_rates,omitempty"` + InitGasLimit int32 `protobuf:"varint,3,opt,name=init_gas_limit,json=initGasLimit,proto3" json:"init_gas_limit,omitempty"` + IsSimulable bool `protobuf:"varint,4,opt,name=is_simulable,json=isSimulable,proto3" json:"is_simulable,omitempty"` + GasMultiply float64 `protobuf:"fixed64,5,opt,name=gas_multiply,json=gasMultiply,proto3" json:"gas_multiply,omitempty"` +} + +func (x *ValidatorInfo_FeeInfo) Reset() { + *x = ValidatorInfo_FeeInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorInfo_FeeInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorInfo_FeeInfo) ProtoMessage() {} + +// Deprecated: Use ValidatorInfo_FeeInfo.ProtoReflect.Descriptor instead. +func (*ValidatorInfo_FeeInfo) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{5, 2} +} + +func (x *ValidatorInfo_FeeInfo) GetBaseDenom() string { + if x != nil { + return x.BaseDenom + } + return "" +} + +func (x *ValidatorInfo_FeeInfo) GetFeeRates() []string { + if x != nil { + return x.FeeRates + } + return nil +} + +func (x *ValidatorInfo_FeeInfo) GetInitGasLimit() int32 { + if x != nil { + return x.InitGasLimit + } + return 0 +} + +func (x *ValidatorInfo_FeeInfo) GetIsSimulable() bool { + if x != nil { + return x.IsSimulable + } + return false +} + +func (x *ValidatorInfo_FeeInfo) GetGasMultiply() float64 { + if x != nil { + return x.GasMultiply + } + return 0 +} + +// IBCChannel defines the IBC channel info +type ValidatorInfo_IBCChannel struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Port string `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"` +} + +func (x *ValidatorInfo_IBCChannel) Reset() { + *x = ValidatorInfo_IBCChannel{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_genesis_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorInfo_IBCChannel) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorInfo_IBCChannel) ProtoMessage() {} + +// Deprecated: Use ValidatorInfo_IBCChannel.ProtoReflect.Descriptor instead. +func (*ValidatorInfo_IBCChannel) Descriptor() ([]byte, []int) { + return file_did_v1_genesis_proto_rawDescGZIP(), []int{5, 3} +} + +func (x *ValidatorInfo_IBCChannel) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ValidatorInfo_IBCChannel) GetPort() string { + if x != nil { + return x.Port + } + return "" +} + var File_did_v1_genesis_proto protoreflect.FileDescriptor var file_did_v1_genesis_proto_rawDesc = []byte{ 0x0a, 0x14, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x14, - 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, - 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x0c, 0x47, - 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x69, - 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, - 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x06, 0x50, 0x61, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x11, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, + 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, + 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x7d, 0x0a, 0x0f, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1e, 0x0a, + 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x65, + 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xde, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x40, 0x0a, 0x12, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x12, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, - 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x69, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, - 0x65, 0x64, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x3a, 0x17, 0x98, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, - 0x1f, 0x01, 0x8a, 0xe7, 0xb0, 0x2a, 0x0a, 0x64, 0x69, 0x64, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x42, 0x7c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x42, - 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, - 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, - 0x6e, 0x72, 0x2f, 0x68, 0x77, 0x61, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x69, 0x64, 0x2f, - 0x76, 0x31, 0x3b, 0x64, 0x69, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, 0x58, 0x58, 0xaa, 0x02, - 0x06, 0x44, 0x69, 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, - 0xe2, 0x02, 0x12, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x44, 0x69, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x70, 0x66, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x69, 0x70, 0x66, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x44, + 0x0a, 0x1e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, + 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x79, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x1a, 0x55, 0x0a, 0x16, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x3a, 0x17, 0x98, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x01, 0x8a, 0xe7, 0xb0, 0x2a, 0x0a, + 0x64, 0x69, 0x64, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x09, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x10, + 0x0a, 0x03, 0x68, 0x72, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x68, 0x72, 0x70, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x30, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x64, + 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x07, 0x4b, 0x65, + 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, + 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x61, 0x6c, + 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, + 0x74, 0x68, 0x6d, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x2f, + 0x0a, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x13, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x45, 0x6e, 0x63, + 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, + 0x26, 0x0a, 0x05, 0x63, 0x75, 0x72, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x43, 0x75, 0x72, 0x76, 0x65, + 0x52, 0x05, 0x63, 0x75, 0x72, 0x76, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xcd, 0x05, 0x0a, + 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, + 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x12, 0x45, 0x0a, 0x0e, 0x67, 0x72, 0x70, 0x63, + 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x52, 0x0d, 0x67, 0x72, 0x70, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, + 0x45, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x45, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x65, 0x78, + 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x5f, 0x69, 0x6e, + 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x46, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x66, 0x65, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x41, 0x0a, 0x0b, 0x69, 0x62, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x42, 0x43, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0a, 0x69, 0x62, 0x63, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x1a, 0x3b, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, + 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, + 0x1a, 0x34, 0x0a, 0x0c, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x1a, 0xb1, 0x01, 0x0a, 0x07, 0x46, 0x65, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x44, 0x65, 0x6e, 0x6f, + 0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x24, + 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x47, 0x61, 0x73, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x69, + 0x6d, 0x75, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x73, 0x5f, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x67, + 0x61, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x79, 0x1a, 0x30, 0x0a, 0x0a, 0x49, 0x42, + 0x43, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x2a, 0xac, 0x01, 0x0a, + 0x09, 0x41, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x53, + 0x53, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x16, 0x0a, + 0x12, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x52, 0x41, 0x50, + 0x50, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x13, 0x0a, + 0x0f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, + 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x49, 0x42, 0x43, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x57, 0x32, 0x30, 0x10, 0x06, 0x2a, 0xf9, 0x01, 0x0a, 0x0c, + 0x44, 0x49, 0x44, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x19, + 0x44, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, + 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x50, 0x46, + 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, + 0x50, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x4f, 0x4e, 0x52, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, + 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x49, 0x54, + 0x43, 0x4f, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x44, 0x5f, 0x4e, 0x41, + 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x45, 0x54, 0x48, 0x45, 0x52, 0x45, 0x55, 0x4d, + 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, + 0x41, 0x43, 0x45, 0x5f, 0x49, 0x42, 0x43, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x44, + 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x41, 0x55, + 0x54, 0x48, 0x4e, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, + 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x57, 0x4e, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x49, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, + 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x08, 0x2a, 0xc4, 0x01, 0x0a, 0x0c, 0x4b, 0x65, 0x79, 0x41, + 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1d, 0x0a, 0x19, 0x4b, 0x45, 0x59, 0x5f, + 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, 0x5f, 0x41, + 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x45, 0x53, 0x32, 0x35, 0x36, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, + 0x4d, 0x5f, 0x45, 0x53, 0x33, 0x38, 0x34, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, + 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x45, 0x53, 0x35, 0x31, 0x32, + 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, + 0x54, 0x48, 0x4d, 0x5f, 0x45, 0x44, 0x44, 0x53, 0x41, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x4b, + 0x45, 0x59, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x45, 0x53, 0x32, + 0x35, 0x36, 0x4b, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x4c, 0x47, + 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x45, 0x43, 0x44, 0x53, 0x41, 0x10, 0x06, 0x2a, 0x81, + 0x02, 0x0a, 0x08, 0x4b, 0x65, 0x79, 0x43, 0x75, 0x72, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4b, + 0x45, 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x55, + 0x52, 0x56, 0x45, 0x5f, 0x50, 0x32, 0x35, 0x36, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x45, + 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x50, 0x33, 0x38, 0x34, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x50, 0x35, 0x32, 0x31, + 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, + 0x58, 0x32, 0x35, 0x35, 0x31, 0x39, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x45, 0x59, 0x5f, + 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x58, 0x34, 0x34, 0x38, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, + 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x45, 0x44, 0x32, 0x35, 0x35, 0x31, + 0x39, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, + 0x5f, 0x45, 0x44, 0x34, 0x34, 0x38, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, 0x5f, + 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x50, 0x32, 0x35, 0x36, 0x4b, 0x31, 0x10, + 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4b, 0x45, 0x59, 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x42, + 0x4c, 0x53, 0x31, 0x32, 0x33, 0x38, 0x31, 0x10, 0x09, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, + 0x5f, 0x43, 0x55, 0x52, 0x56, 0x45, 0x5f, 0x4b, 0x45, 0x43, 0x43, 0x41, 0x4b, 0x32, 0x35, 0x36, + 0x10, 0x0a, 0x2a, 0x73, 0x0a, 0x0b, 0x4b, 0x65, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x52, 0x41, 0x57, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x4e, 0x43, + 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x45, 0x58, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4b, + 0x45, 0x59, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x55, 0x4c, 0x54, + 0x49, 0x42, 0x41, 0x53, 0x45, 0x10, 0x03, 0x2a, 0x8a, 0x01, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x52, + 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x4b, 0x45, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, + 0x17, 0x4b, 0x45, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, + 0x54, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4b, 0x45, + 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4b, 0x45, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x44, + 0x45, 0x4c, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4b, + 0x45, 0x59, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x43, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x04, 0x2a, 0xd9, 0x01, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x18, 0x0a, 0x14, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4b, 0x45, + 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x43, 0x54, 0x45, 0x54, 0x10, 0x01, 0x12, 0x15, + 0x0a, 0x11, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x4c, 0x4c, 0x49, 0x50, + 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x52, 0x53, 0x41, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4b, 0x45, 0x59, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x53, 0x59, 0x4d, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x10, 0x04, 0x12, + 0x11, 0x0a, 0x0d, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4d, 0x41, 0x43, + 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x50, 0x43, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x5a, 0x4b, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x57, 0x45, 0x42, 0x41, 0x55, 0x54, 0x48, 0x4e, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, + 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x49, 0x50, 0x33, 0x32, 0x10, 0x09, + 0x2a, 0x62, 0x0a, 0x0c, 0x4b, 0x65, 0x79, 0x73, 0x68, 0x61, 0x72, 0x65, 0x52, 0x6f, 0x6c, 0x65, + 0x12, 0x1d, 0x0a, 0x19, 0x4b, 0x45, 0x59, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x4f, 0x4c, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x4b, 0x45, 0x59, 0x53, 0x48, 0x41, 0x52, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, + 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4b, 0x45, 0x59, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x4f, 0x52, 0x10, 0x02, 0x2a, 0xa7, 0x04, 0x0a, 0x0f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x42, + 0x41, 0x53, 0x49, 0x43, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, + 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, + 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x53, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x03, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, + 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, + 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x06, 0x12, 0x23, + 0x0a, 0x1f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, + 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x45, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x53, 0x5f, + 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x50, + 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, + 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x09, + 0x12, 0x28, 0x0a, 0x24, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x10, 0x0a, 0x12, 0x2b, 0x0a, 0x27, 0x50, 0x45, + 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x42, 0x52, 0x4f, 0x41, + 0x44, 0x43, 0x41, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x45, 0x52, 0x4d, 0x49, + 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, + 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x0c, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x45, 0x52, 0x4d, + 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x41, 0x44, 0x4d, + 0x49, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x0d, 0x42, 0x7c, + 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x47, 0x65, + 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x27, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, + 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x3b, + 0x64, 0x69, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, 0x58, 0x58, 0xaa, 0x02, 0x06, 0x44, 0x69, + 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x12, + 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0xea, 0x02, 0x07, 0x44, 0x69, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1223,22 +8086,52 @@ func file_did_v1_genesis_proto_rawDescGZIP() []byte { return file_did_v1_genesis_proto_rawDescData } -var file_did_v1_genesis_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_did_v1_genesis_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_did_v1_genesis_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_did_v1_genesis_proto_goTypes = []interface{}{ - (*GenesisState)(nil), // 0: did.v1.GenesisState - (*Params)(nil), // 1: did.v1.Params - (*AssetInfo)(nil), // 2: did.v1.AssetInfo - (*ChainInfo)(nil), // 3: did.v1.ChainInfo + (AssetType)(0), // 0: did.v1.AssetType + (DIDNamespace)(0), // 1: did.v1.DIDNamespace + (KeyAlgorithm)(0), // 2: did.v1.KeyAlgorithm + (KeyCurve)(0), // 3: did.v1.KeyCurve + (KeyEncoding)(0), // 4: did.v1.KeyEncoding + (KeyRole)(0), // 5: did.v1.KeyRole + (KeyType)(0), // 6: did.v1.KeyType + (KeyshareRole)(0), // 7: did.v1.KeyshareRole + (PermissionScope)(0), // 8: did.v1.PermissionScope + (*GenesisState)(nil), // 9: did.v1.GenesisState + (*GlobalIntegrity)(nil), // 10: did.v1.GlobalIntegrity + (*Params)(nil), // 11: did.v1.Params + (*AssetInfo)(nil), // 12: did.v1.AssetInfo + (*KeyInfo)(nil), // 13: did.v1.KeyInfo + (*ValidatorInfo)(nil), // 14: did.v1.ValidatorInfo + nil, // 15: did.v1.Params.AllowedPublicKeysEntry + (*ValidatorInfo_Endpoint)(nil), // 16: did.v1.ValidatorInfo.Endpoint + (*ValidatorInfo_ExplorerInfo)(nil), // 17: did.v1.ValidatorInfo.ExplorerInfo + (*ValidatorInfo_FeeInfo)(nil), // 18: did.v1.ValidatorInfo.FeeInfo + (*ValidatorInfo_IBCChannel)(nil), // 19: did.v1.ValidatorInfo.IBCChannel } var file_did_v1_genesis_proto_depIdxs = []int32{ - 1, // 0: did.v1.GenesisState.params:type_name -> did.v1.Params - 2, // 1: did.v1.Params.whitelisted_assets:type_name -> did.v1.AssetInfo - 3, // 2: did.v1.Params.whitelisted_chains:type_name -> did.v1.ChainInfo - 3, // [3:3] is the sub-list for method output_type - 3, // [3:3] is the sub-list for method input_type - 3, // [3:3] is the sub-list for extension type_name - 3, // [3:3] is the sub-list for extension extendee - 0, // [0:3] is the sub-list for field type_name + 11, // 0: did.v1.GenesisState.params:type_name -> did.v1.Params + 10, // 1: did.v1.GenesisState.global_integrity:type_name -> did.v1.GlobalIntegrity + 12, // 2: did.v1.Params.whitelisted_assets:type_name -> did.v1.AssetInfo + 15, // 3: did.v1.Params.allowed_public_keys:type_name -> did.v1.Params.AllowedPublicKeysEntry + 0, // 4: did.v1.AssetInfo.asset_type:type_name -> did.v1.AssetType + 5, // 5: did.v1.KeyInfo.role:type_name -> did.v1.KeyRole + 2, // 6: did.v1.KeyInfo.algorithm:type_name -> did.v1.KeyAlgorithm + 4, // 7: did.v1.KeyInfo.encoding:type_name -> did.v1.KeyEncoding + 3, // 8: did.v1.KeyInfo.curve:type_name -> did.v1.KeyCurve + 6, // 9: did.v1.KeyInfo.type:type_name -> did.v1.KeyType + 16, // 10: did.v1.ValidatorInfo.grpc_endpoints:type_name -> did.v1.ValidatorInfo.Endpoint + 16, // 11: did.v1.ValidatorInfo.rest_endpoints:type_name -> did.v1.ValidatorInfo.Endpoint + 17, // 12: did.v1.ValidatorInfo.explorer:type_name -> did.v1.ValidatorInfo.ExplorerInfo + 18, // 13: did.v1.ValidatorInfo.fee_info:type_name -> did.v1.ValidatorInfo.FeeInfo + 19, // 14: did.v1.ValidatorInfo.ibc_channel:type_name -> did.v1.ValidatorInfo.IBCChannel + 13, // 15: did.v1.Params.AllowedPublicKeysEntry.value:type_name -> did.v1.KeyInfo + 16, // [16:16] is the sub-list for method output_type + 16, // [16:16] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name } func init() { file_did_v1_genesis_proto_init() } @@ -1261,6 +8154,18 @@ func file_did_v1_genesis_proto_init() { } } file_did_v1_genesis_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalIntegrity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Params); i { case 0: return &v.state @@ -1272,19 +8177,104 @@ func file_did_v1_genesis_proto_init() { return nil } } + file_did_v1_genesis_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssetInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KeyInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorInfo_Endpoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorInfo_ExplorerInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorInfo_FeeInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_genesis_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorInfo_IBCChannel); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_did_v1_genesis_proto_rawDesc, - NumEnums: 0, - NumMessages: 2, + NumEnums: 9, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, GoTypes: file_did_v1_genesis_proto_goTypes, DependencyIndexes: file_did_v1_genesis_proto_depIdxs, + EnumInfos: file_did_v1_genesis_proto_enumTypes, MessageInfos: file_did_v1_genesis_proto_msgTypes, }.Build() File_did_v1_genesis_proto = out.File diff --git a/api/did/v1/models.pulsar.go b/api/did/v1/models.pulsar.go new file mode 100644 index 000000000..4cea413c9 --- /dev/null +++ b/api/did/v1/models.pulsar.go @@ -0,0 +1,10267 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package didv1 + +import ( + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + _ "github.com/cosmos/gogoproto/gogoproto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sort "sort" + sync "sync" +) + +var ( + md_Alias protoreflect.MessageDescriptor + fd_Alias_subject protoreflect.FieldDescriptor + fd_Alias_origin protoreflect.FieldDescriptor + fd_Alias_controller protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_Alias = File_did_v1_models_proto.Messages().ByName("Alias") + fd_Alias_subject = md_Alias.Fields().ByName("subject") + fd_Alias_origin = md_Alias.Fields().ByName("origin") + fd_Alias_controller = md_Alias.Fields().ByName("controller") +} + +var _ protoreflect.Message = (*fastReflection_Alias)(nil) + +type fastReflection_Alias Alias + +func (x *Alias) ProtoReflect() protoreflect.Message { + return (*fastReflection_Alias)(x) +} + +func (x *Alias) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Alias_messageType fastReflection_Alias_messageType +var _ protoreflect.MessageType = fastReflection_Alias_messageType{} + +type fastReflection_Alias_messageType struct{} + +func (x fastReflection_Alias_messageType) Zero() protoreflect.Message { + return (*fastReflection_Alias)(nil) +} +func (x fastReflection_Alias_messageType) New() protoreflect.Message { + return new(fastReflection_Alias) +} +func (x fastReflection_Alias_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Alias +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Alias) Descriptor() protoreflect.MessageDescriptor { + return md_Alias +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Alias) Type() protoreflect.MessageType { + return _fastReflection_Alias_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Alias) New() protoreflect.Message { + return new(fastReflection_Alias) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Alias) Interface() protoreflect.ProtoMessage { + return (*Alias)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Alias) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Subject != "" { + value := protoreflect.ValueOfString(x.Subject) + if !f(fd_Alias_subject, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_Alias_origin, value) { + return + } + } + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_Alias_controller, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Alias) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.Alias.subject": + return x.Subject != "" + case "did.v1.Alias.origin": + return x.Origin != "" + case "did.v1.Alias.controller": + return x.Controller != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Alias")) + } + panic(fmt.Errorf("message did.v1.Alias does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Alias) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.Alias.subject": + x.Subject = "" + case "did.v1.Alias.origin": + x.Origin = "" + case "did.v1.Alias.controller": + x.Controller = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Alias")) + } + panic(fmt.Errorf("message did.v1.Alias does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Alias) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.Alias.subject": + value := x.Subject + return protoreflect.ValueOfString(value) + case "did.v1.Alias.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.Alias.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Alias")) + } + panic(fmt.Errorf("message did.v1.Alias does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Alias) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.Alias.subject": + x.Subject = value.Interface().(string) + case "did.v1.Alias.origin": + x.Origin = value.Interface().(string) + case "did.v1.Alias.controller": + x.Controller = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Alias")) + } + panic(fmt.Errorf("message did.v1.Alias does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Alias) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Alias.subject": + panic(fmt.Errorf("field subject of message did.v1.Alias is not mutable")) + case "did.v1.Alias.origin": + panic(fmt.Errorf("field origin of message did.v1.Alias is not mutable")) + case "did.v1.Alias.controller": + panic(fmt.Errorf("field controller of message did.v1.Alias is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Alias")) + } + panic(fmt.Errorf("message did.v1.Alias does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Alias) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Alias.subject": + return protoreflect.ValueOfString("") + case "did.v1.Alias.origin": + return protoreflect.ValueOfString("") + case "did.v1.Alias.controller": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Alias")) + } + panic(fmt.Errorf("message did.v1.Alias does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Alias) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.Alias", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Alias) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Alias) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Alias) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Alias) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Alias) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Subject) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Alias) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0x1a + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x12 + } + if len(x.Subject) > 0 { + i -= len(x.Subject) + copy(dAtA[i:], x.Subject) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Subject))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Alias) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Alias: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Alias: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Subject", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Subject = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_Credential_6_list)(nil) + +type _Credential_6_list struct { + list *[]string +} + +func (x *_Credential_6_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Credential_6_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Credential_6_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Credential_6_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Credential_6_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Credential at list field Transport as it is not of Message kind")) +} + +func (x *_Credential_6_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Credential_6_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Credential_6_list) IsValid() bool { + return x.list != nil +} + +var ( + md_Credential protoreflect.MessageDescriptor + fd_Credential_subject protoreflect.FieldDescriptor + fd_Credential_attestation_type protoreflect.FieldDescriptor + fd_Credential_origin protoreflect.FieldDescriptor + fd_Credential_credential_id protoreflect.FieldDescriptor + fd_Credential_public_key protoreflect.FieldDescriptor + fd_Credential_transport protoreflect.FieldDescriptor + fd_Credential_sign_count protoreflect.FieldDescriptor + fd_Credential_user_present protoreflect.FieldDescriptor + fd_Credential_user_verified protoreflect.FieldDescriptor + fd_Credential_backup_eligible protoreflect.FieldDescriptor + fd_Credential_backup_state protoreflect.FieldDescriptor + fd_Credential_clone_warning protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_Credential = File_did_v1_models_proto.Messages().ByName("Credential") + fd_Credential_subject = md_Credential.Fields().ByName("subject") + fd_Credential_attestation_type = md_Credential.Fields().ByName("attestation_type") + fd_Credential_origin = md_Credential.Fields().ByName("origin") + fd_Credential_credential_id = md_Credential.Fields().ByName("credential_id") + fd_Credential_public_key = md_Credential.Fields().ByName("public_key") + fd_Credential_transport = md_Credential.Fields().ByName("transport") + fd_Credential_sign_count = md_Credential.Fields().ByName("sign_count") + fd_Credential_user_present = md_Credential.Fields().ByName("user_present") + fd_Credential_user_verified = md_Credential.Fields().ByName("user_verified") + fd_Credential_backup_eligible = md_Credential.Fields().ByName("backup_eligible") + fd_Credential_backup_state = md_Credential.Fields().ByName("backup_state") + fd_Credential_clone_warning = md_Credential.Fields().ByName("clone_warning") +} + +var _ protoreflect.Message = (*fastReflection_Credential)(nil) + +type fastReflection_Credential Credential + +func (x *Credential) ProtoReflect() protoreflect.Message { + return (*fastReflection_Credential)(x) +} + +func (x *Credential) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Credential_messageType fastReflection_Credential_messageType +var _ protoreflect.MessageType = fastReflection_Credential_messageType{} + +type fastReflection_Credential_messageType struct{} + +func (x fastReflection_Credential_messageType) Zero() protoreflect.Message { + return (*fastReflection_Credential)(nil) +} +func (x fastReflection_Credential_messageType) New() protoreflect.Message { + return new(fastReflection_Credential) +} +func (x fastReflection_Credential_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Credential +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Credential) Descriptor() protoreflect.MessageDescriptor { + return md_Credential +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Credential) Type() protoreflect.MessageType { + return _fastReflection_Credential_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Credential) New() protoreflect.Message { + return new(fastReflection_Credential) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Credential) Interface() protoreflect.ProtoMessage { + return (*Credential)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Credential) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Subject != "" { + value := protoreflect.ValueOfString(x.Subject) + if !f(fd_Credential_subject, value) { + return + } + } + if x.AttestationType != "" { + value := protoreflect.ValueOfString(x.AttestationType) + if !f(fd_Credential_attestation_type, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_Credential_origin, value) { + return + } + } + if len(x.CredentialId) != 0 { + value := protoreflect.ValueOfBytes(x.CredentialId) + if !f(fd_Credential_credential_id, value) { + return + } + } + if len(x.PublicKey) != 0 { + value := protoreflect.ValueOfBytes(x.PublicKey) + if !f(fd_Credential_public_key, value) { + return + } + } + if len(x.Transport) != 0 { + value := protoreflect.ValueOfList(&_Credential_6_list{list: &x.Transport}) + if !f(fd_Credential_transport, value) { + return + } + } + if x.SignCount != uint32(0) { + value := protoreflect.ValueOfUint32(x.SignCount) + if !f(fd_Credential_sign_count, value) { + return + } + } + if x.UserPresent != false { + value := protoreflect.ValueOfBool(x.UserPresent) + if !f(fd_Credential_user_present, value) { + return + } + } + if x.UserVerified != false { + value := protoreflect.ValueOfBool(x.UserVerified) + if !f(fd_Credential_user_verified, value) { + return + } + } + if x.BackupEligible != false { + value := protoreflect.ValueOfBool(x.BackupEligible) + if !f(fd_Credential_backup_eligible, value) { + return + } + } + if x.BackupState != false { + value := protoreflect.ValueOfBool(x.BackupState) + if !f(fd_Credential_backup_state, value) { + return + } + } + if x.CloneWarning != false { + value := protoreflect.ValueOfBool(x.CloneWarning) + if !f(fd_Credential_clone_warning, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Credential) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.Credential.subject": + return x.Subject != "" + case "did.v1.Credential.attestation_type": + return x.AttestationType != "" + case "did.v1.Credential.origin": + return x.Origin != "" + case "did.v1.Credential.credential_id": + return len(x.CredentialId) != 0 + case "did.v1.Credential.public_key": + return len(x.PublicKey) != 0 + case "did.v1.Credential.transport": + return len(x.Transport) != 0 + case "did.v1.Credential.sign_count": + return x.SignCount != uint32(0) + case "did.v1.Credential.user_present": + return x.UserPresent != false + case "did.v1.Credential.user_verified": + return x.UserVerified != false + case "did.v1.Credential.backup_eligible": + return x.BackupEligible != false + case "did.v1.Credential.backup_state": + return x.BackupState != false + case "did.v1.Credential.clone_warning": + return x.CloneWarning != false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Credential")) + } + panic(fmt.Errorf("message did.v1.Credential does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Credential) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.Credential.subject": + x.Subject = "" + case "did.v1.Credential.attestation_type": + x.AttestationType = "" + case "did.v1.Credential.origin": + x.Origin = "" + case "did.v1.Credential.credential_id": + x.CredentialId = nil + case "did.v1.Credential.public_key": + x.PublicKey = nil + case "did.v1.Credential.transport": + x.Transport = nil + case "did.v1.Credential.sign_count": + x.SignCount = uint32(0) + case "did.v1.Credential.user_present": + x.UserPresent = false + case "did.v1.Credential.user_verified": + x.UserVerified = false + case "did.v1.Credential.backup_eligible": + x.BackupEligible = false + case "did.v1.Credential.backup_state": + x.BackupState = false + case "did.v1.Credential.clone_warning": + x.CloneWarning = false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Credential")) + } + panic(fmt.Errorf("message did.v1.Credential does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Credential) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.Credential.subject": + value := x.Subject + return protoreflect.ValueOfString(value) + case "did.v1.Credential.attestation_type": + value := x.AttestationType + return protoreflect.ValueOfString(value) + case "did.v1.Credential.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.Credential.credential_id": + value := x.CredentialId + return protoreflect.ValueOfBytes(value) + case "did.v1.Credential.public_key": + value := x.PublicKey + return protoreflect.ValueOfBytes(value) + case "did.v1.Credential.transport": + if len(x.Transport) == 0 { + return protoreflect.ValueOfList(&_Credential_6_list{}) + } + listValue := &_Credential_6_list{list: &x.Transport} + return protoreflect.ValueOfList(listValue) + case "did.v1.Credential.sign_count": + value := x.SignCount + return protoreflect.ValueOfUint32(value) + case "did.v1.Credential.user_present": + value := x.UserPresent + return protoreflect.ValueOfBool(value) + case "did.v1.Credential.user_verified": + value := x.UserVerified + return protoreflect.ValueOfBool(value) + case "did.v1.Credential.backup_eligible": + value := x.BackupEligible + return protoreflect.ValueOfBool(value) + case "did.v1.Credential.backup_state": + value := x.BackupState + return protoreflect.ValueOfBool(value) + case "did.v1.Credential.clone_warning": + value := x.CloneWarning + return protoreflect.ValueOfBool(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Credential")) + } + panic(fmt.Errorf("message did.v1.Credential does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Credential) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.Credential.subject": + x.Subject = value.Interface().(string) + case "did.v1.Credential.attestation_type": + x.AttestationType = value.Interface().(string) + case "did.v1.Credential.origin": + x.Origin = value.Interface().(string) + case "did.v1.Credential.credential_id": + x.CredentialId = value.Bytes() + case "did.v1.Credential.public_key": + x.PublicKey = value.Bytes() + case "did.v1.Credential.transport": + lv := value.List() + clv := lv.(*_Credential_6_list) + x.Transport = *clv.list + case "did.v1.Credential.sign_count": + x.SignCount = uint32(value.Uint()) + case "did.v1.Credential.user_present": + x.UserPresent = value.Bool() + case "did.v1.Credential.user_verified": + x.UserVerified = value.Bool() + case "did.v1.Credential.backup_eligible": + x.BackupEligible = value.Bool() + case "did.v1.Credential.backup_state": + x.BackupState = value.Bool() + case "did.v1.Credential.clone_warning": + x.CloneWarning = value.Bool() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Credential")) + } + panic(fmt.Errorf("message did.v1.Credential does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Credential) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Credential.transport": + if x.Transport == nil { + x.Transport = []string{} + } + value := &_Credential_6_list{list: &x.Transport} + return protoreflect.ValueOfList(value) + case "did.v1.Credential.subject": + panic(fmt.Errorf("field subject of message did.v1.Credential is not mutable")) + case "did.v1.Credential.attestation_type": + panic(fmt.Errorf("field attestation_type of message did.v1.Credential is not mutable")) + case "did.v1.Credential.origin": + panic(fmt.Errorf("field origin of message did.v1.Credential is not mutable")) + case "did.v1.Credential.credential_id": + panic(fmt.Errorf("field credential_id of message did.v1.Credential is not mutable")) + case "did.v1.Credential.public_key": + panic(fmt.Errorf("field public_key of message did.v1.Credential is not mutable")) + case "did.v1.Credential.sign_count": + panic(fmt.Errorf("field sign_count of message did.v1.Credential is not mutable")) + case "did.v1.Credential.user_present": + panic(fmt.Errorf("field user_present of message did.v1.Credential is not mutable")) + case "did.v1.Credential.user_verified": + panic(fmt.Errorf("field user_verified of message did.v1.Credential is not mutable")) + case "did.v1.Credential.backup_eligible": + panic(fmt.Errorf("field backup_eligible of message did.v1.Credential is not mutable")) + case "did.v1.Credential.backup_state": + panic(fmt.Errorf("field backup_state of message did.v1.Credential is not mutable")) + case "did.v1.Credential.clone_warning": + panic(fmt.Errorf("field clone_warning of message did.v1.Credential is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Credential")) + } + panic(fmt.Errorf("message did.v1.Credential does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Credential) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Credential.subject": + return protoreflect.ValueOfString("") + case "did.v1.Credential.attestation_type": + return protoreflect.ValueOfString("") + case "did.v1.Credential.origin": + return protoreflect.ValueOfString("") + case "did.v1.Credential.credential_id": + return protoreflect.ValueOfBytes(nil) + case "did.v1.Credential.public_key": + return protoreflect.ValueOfBytes(nil) + case "did.v1.Credential.transport": + list := []string{} + return protoreflect.ValueOfList(&_Credential_6_list{list: &list}) + case "did.v1.Credential.sign_count": + return protoreflect.ValueOfUint32(uint32(0)) + case "did.v1.Credential.user_present": + return protoreflect.ValueOfBool(false) + case "did.v1.Credential.user_verified": + return protoreflect.ValueOfBool(false) + case "did.v1.Credential.backup_eligible": + return protoreflect.ValueOfBool(false) + case "did.v1.Credential.backup_state": + return protoreflect.ValueOfBool(false) + case "did.v1.Credential.clone_warning": + return protoreflect.ValueOfBool(false) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Credential")) + } + panic(fmt.Errorf("message did.v1.Credential does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Credential) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.Credential", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Credential) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Credential) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Credential) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Credential) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Credential) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Subject) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.AttestationType) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.CredentialId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.PublicKey) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.Transport) > 0 { + for _, s := range x.Transport { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.SignCount != 0 { + n += 1 + runtime.Sov(uint64(x.SignCount)) + } + if x.UserPresent { + n += 2 + } + if x.UserVerified { + n += 2 + } + if x.BackupEligible { + n += 2 + } + if x.BackupState { + n += 2 + } + if x.CloneWarning { + n += 2 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Credential) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.CloneWarning { + i-- + if x.CloneWarning { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x60 + } + if x.BackupState { + i-- + if x.BackupState { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x58 + } + if x.BackupEligible { + i-- + if x.BackupEligible { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x50 + } + if x.UserVerified { + i-- + if x.UserVerified { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x48 + } + if x.UserPresent { + i-- + if x.UserPresent { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x40 + } + if x.SignCount != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.SignCount)) + i-- + dAtA[i] = 0x38 + } + if len(x.Transport) > 0 { + for iNdEx := len(x.Transport) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.Transport[iNdEx]) + copy(dAtA[i:], x.Transport[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Transport[iNdEx]))) + i-- + dAtA[i] = 0x32 + } + } + if len(x.PublicKey) > 0 { + i -= len(x.PublicKey) + copy(dAtA[i:], x.PublicKey) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PublicKey))) + i-- + dAtA[i] = 0x2a + } + if len(x.CredentialId) > 0 { + i -= len(x.CredentialId) + copy(dAtA[i:], x.CredentialId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CredentialId))) + i-- + dAtA[i] = 0x22 + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x1a + } + if len(x.AttestationType) > 0 { + i -= len(x.AttestationType) + copy(dAtA[i:], x.AttestationType) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.AttestationType))) + i-- + dAtA[i] = 0x12 + } + if len(x.Subject) > 0 { + i -= len(x.Subject) + copy(dAtA[i:], x.Subject) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Subject))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Credential) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Credential: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Credential: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Subject", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Subject = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AttestationType", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.AttestationType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CredentialId", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CredentialId = append(x.CredentialId[:0], dAtA[iNdEx:postIndex]...) + if x.CredentialId == nil { + x.CredentialId = []byte{} + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKey", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.PublicKey = append(x.PublicKey[:0], dAtA[iNdEx:postIndex]...) + if x.PublicKey == nil { + x.PublicKey = []byte{} + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Transport", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Transport = append(x.Transport, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 7: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field SignCount", wireType) + } + x.SignCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.SignCount |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 8: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UserPresent", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.UserPresent = bool(v != 0) + case 9: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UserVerified", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.UserVerified = bool(v != 0) + case 10: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BackupEligible", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.BackupEligible = bool(v != 0) + case 11: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BackupState", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.BackupState = bool(v != 0) + case 12: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CloneWarning", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.CloneWarning = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_Document_3_list)(nil) + +type _Document_3_list struct { + list *[]string +} + +func (x *_Document_3_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Document_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Document_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Document_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Document_3_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Document at list field Authentication as it is not of Message kind")) +} + +func (x *_Document_3_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Document_3_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Document_3_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_Document_4_list)(nil) + +type _Document_4_list struct { + list *[]string +} + +func (x *_Document_4_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Document_4_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Document_4_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Document_4_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Document_4_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Document at list field AssertionMethod as it is not of Message kind")) +} + +func (x *_Document_4_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Document_4_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Document_4_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_Document_5_list)(nil) + +type _Document_5_list struct { + list *[]string +} + +func (x *_Document_5_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Document_5_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Document_5_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Document_5_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Document_5_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Document at list field CapabilityDelegation as it is not of Message kind")) +} + +func (x *_Document_5_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Document_5_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Document_5_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_Document_6_list)(nil) + +type _Document_6_list struct { + list *[]string +} + +func (x *_Document_6_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Document_6_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Document_6_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Document_6_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Document_6_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Document at list field CapabilityInvocation as it is not of Message kind")) +} + +func (x *_Document_6_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Document_6_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Document_6_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_Document_7_list)(nil) + +type _Document_7_list struct { + list *[]string +} + +func (x *_Document_7_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Document_7_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Document_7_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Document_7_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Document_7_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Document at list field Service as it is not of Message kind")) +} + +func (x *_Document_7_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Document_7_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Document_7_list) IsValid() bool { + return x.list != nil +} + +var ( + md_Document protoreflect.MessageDescriptor + fd_Document_id protoreflect.FieldDescriptor + fd_Document_controller protoreflect.FieldDescriptor + fd_Document_authentication protoreflect.FieldDescriptor + fd_Document_assertion_method protoreflect.FieldDescriptor + fd_Document_capability_delegation protoreflect.FieldDescriptor + fd_Document_capability_invocation protoreflect.FieldDescriptor + fd_Document_service protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_Document = File_did_v1_models_proto.Messages().ByName("Document") + fd_Document_id = md_Document.Fields().ByName("id") + fd_Document_controller = md_Document.Fields().ByName("controller") + fd_Document_authentication = md_Document.Fields().ByName("authentication") + fd_Document_assertion_method = md_Document.Fields().ByName("assertion_method") + fd_Document_capability_delegation = md_Document.Fields().ByName("capability_delegation") + fd_Document_capability_invocation = md_Document.Fields().ByName("capability_invocation") + fd_Document_service = md_Document.Fields().ByName("service") +} + +var _ protoreflect.Message = (*fastReflection_Document)(nil) + +type fastReflection_Document Document + +func (x *Document) ProtoReflect() protoreflect.Message { + return (*fastReflection_Document)(x) +} + +func (x *Document) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Document_messageType fastReflection_Document_messageType +var _ protoreflect.MessageType = fastReflection_Document_messageType{} + +type fastReflection_Document_messageType struct{} + +func (x fastReflection_Document_messageType) Zero() protoreflect.Message { + return (*fastReflection_Document)(nil) +} +func (x fastReflection_Document_messageType) New() protoreflect.Message { + return new(fastReflection_Document) +} +func (x fastReflection_Document_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Document +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Document) Descriptor() protoreflect.MessageDescriptor { + return md_Document +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Document) Type() protoreflect.MessageType { + return _fastReflection_Document_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Document) New() protoreflect.Message { + return new(fastReflection_Document) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Document) Interface() protoreflect.ProtoMessage { + return (*Document)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Document) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_Document_id, value) { + return + } + } + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_Document_controller, value) { + return + } + } + if len(x.Authentication) != 0 { + value := protoreflect.ValueOfList(&_Document_3_list{list: &x.Authentication}) + if !f(fd_Document_authentication, value) { + return + } + } + if len(x.AssertionMethod) != 0 { + value := protoreflect.ValueOfList(&_Document_4_list{list: &x.AssertionMethod}) + if !f(fd_Document_assertion_method, value) { + return + } + } + if len(x.CapabilityDelegation) != 0 { + value := protoreflect.ValueOfList(&_Document_5_list{list: &x.CapabilityDelegation}) + if !f(fd_Document_capability_delegation, value) { + return + } + } + if len(x.CapabilityInvocation) != 0 { + value := protoreflect.ValueOfList(&_Document_6_list{list: &x.CapabilityInvocation}) + if !f(fd_Document_capability_invocation, value) { + return + } + } + if len(x.Service) != 0 { + value := protoreflect.ValueOfList(&_Document_7_list{list: &x.Service}) + if !f(fd_Document_service, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Document) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.Document.id": + return x.Id != "" + case "did.v1.Document.controller": + return x.Controller != "" + case "did.v1.Document.authentication": + return len(x.Authentication) != 0 + case "did.v1.Document.assertion_method": + return len(x.AssertionMethod) != 0 + case "did.v1.Document.capability_delegation": + return len(x.CapabilityDelegation) != 0 + case "did.v1.Document.capability_invocation": + return len(x.CapabilityInvocation) != 0 + case "did.v1.Document.service": + return len(x.Service) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Document")) + } + panic(fmt.Errorf("message did.v1.Document does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Document) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.Document.id": + x.Id = "" + case "did.v1.Document.controller": + x.Controller = "" + case "did.v1.Document.authentication": + x.Authentication = nil + case "did.v1.Document.assertion_method": + x.AssertionMethod = nil + case "did.v1.Document.capability_delegation": + x.CapabilityDelegation = nil + case "did.v1.Document.capability_invocation": + x.CapabilityInvocation = nil + case "did.v1.Document.service": + x.Service = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Document")) + } + panic(fmt.Errorf("message did.v1.Document does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Document) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.Document.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "did.v1.Document.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + case "did.v1.Document.authentication": + if len(x.Authentication) == 0 { + return protoreflect.ValueOfList(&_Document_3_list{}) + } + listValue := &_Document_3_list{list: &x.Authentication} + return protoreflect.ValueOfList(listValue) + case "did.v1.Document.assertion_method": + if len(x.AssertionMethod) == 0 { + return protoreflect.ValueOfList(&_Document_4_list{}) + } + listValue := &_Document_4_list{list: &x.AssertionMethod} + return protoreflect.ValueOfList(listValue) + case "did.v1.Document.capability_delegation": + if len(x.CapabilityDelegation) == 0 { + return protoreflect.ValueOfList(&_Document_5_list{}) + } + listValue := &_Document_5_list{list: &x.CapabilityDelegation} + return protoreflect.ValueOfList(listValue) + case "did.v1.Document.capability_invocation": + if len(x.CapabilityInvocation) == 0 { + return protoreflect.ValueOfList(&_Document_6_list{}) + } + listValue := &_Document_6_list{list: &x.CapabilityInvocation} + return protoreflect.ValueOfList(listValue) + case "did.v1.Document.service": + if len(x.Service) == 0 { + return protoreflect.ValueOfList(&_Document_7_list{}) + } + listValue := &_Document_7_list{list: &x.Service} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Document")) + } + panic(fmt.Errorf("message did.v1.Document does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Document) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.Document.id": + x.Id = value.Interface().(string) + case "did.v1.Document.controller": + x.Controller = value.Interface().(string) + case "did.v1.Document.authentication": + lv := value.List() + clv := lv.(*_Document_3_list) + x.Authentication = *clv.list + case "did.v1.Document.assertion_method": + lv := value.List() + clv := lv.(*_Document_4_list) + x.AssertionMethod = *clv.list + case "did.v1.Document.capability_delegation": + lv := value.List() + clv := lv.(*_Document_5_list) + x.CapabilityDelegation = *clv.list + case "did.v1.Document.capability_invocation": + lv := value.List() + clv := lv.(*_Document_6_list) + x.CapabilityInvocation = *clv.list + case "did.v1.Document.service": + lv := value.List() + clv := lv.(*_Document_7_list) + x.Service = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Document")) + } + panic(fmt.Errorf("message did.v1.Document does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Document) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Document.authentication": + if x.Authentication == nil { + x.Authentication = []string{} + } + value := &_Document_3_list{list: &x.Authentication} + return protoreflect.ValueOfList(value) + case "did.v1.Document.assertion_method": + if x.AssertionMethod == nil { + x.AssertionMethod = []string{} + } + value := &_Document_4_list{list: &x.AssertionMethod} + return protoreflect.ValueOfList(value) + case "did.v1.Document.capability_delegation": + if x.CapabilityDelegation == nil { + x.CapabilityDelegation = []string{} + } + value := &_Document_5_list{list: &x.CapabilityDelegation} + return protoreflect.ValueOfList(value) + case "did.v1.Document.capability_invocation": + if x.CapabilityInvocation == nil { + x.CapabilityInvocation = []string{} + } + value := &_Document_6_list{list: &x.CapabilityInvocation} + return protoreflect.ValueOfList(value) + case "did.v1.Document.service": + if x.Service == nil { + x.Service = []string{} + } + value := &_Document_7_list{list: &x.Service} + return protoreflect.ValueOfList(value) + case "did.v1.Document.id": + panic(fmt.Errorf("field id of message did.v1.Document is not mutable")) + case "did.v1.Document.controller": + panic(fmt.Errorf("field controller of message did.v1.Document is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Document")) + } + panic(fmt.Errorf("message did.v1.Document does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Document) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Document.id": + return protoreflect.ValueOfString("") + case "did.v1.Document.controller": + return protoreflect.ValueOfString("") + case "did.v1.Document.authentication": + list := []string{} + return protoreflect.ValueOfList(&_Document_3_list{list: &list}) + case "did.v1.Document.assertion_method": + list := []string{} + return protoreflect.ValueOfList(&_Document_4_list{list: &list}) + case "did.v1.Document.capability_delegation": + list := []string{} + return protoreflect.ValueOfList(&_Document_5_list{list: &list}) + case "did.v1.Document.capability_invocation": + list := []string{} + return protoreflect.ValueOfList(&_Document_6_list{list: &list}) + case "did.v1.Document.service": + list := []string{} + return protoreflect.ValueOfList(&_Document_7_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Document")) + } + panic(fmt.Errorf("message did.v1.Document does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Document) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.Document", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Document) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Document) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Document) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Document) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Document) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.Authentication) > 0 { + for _, s := range x.Authentication { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.AssertionMethod) > 0 { + for _, s := range x.AssertionMethod { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.CapabilityDelegation) > 0 { + for _, s := range x.CapabilityDelegation { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.CapabilityInvocation) > 0 { + for _, s := range x.CapabilityInvocation { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if len(x.Service) > 0 { + for _, s := range x.Service { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Document) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Service) > 0 { + for iNdEx := len(x.Service) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.Service[iNdEx]) + copy(dAtA[i:], x.Service[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Service[iNdEx]))) + i-- + dAtA[i] = 0x3a + } + } + if len(x.CapabilityInvocation) > 0 { + for iNdEx := len(x.CapabilityInvocation) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.CapabilityInvocation[iNdEx]) + copy(dAtA[i:], x.CapabilityInvocation[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CapabilityInvocation[iNdEx]))) + i-- + dAtA[i] = 0x32 + } + } + if len(x.CapabilityDelegation) > 0 { + for iNdEx := len(x.CapabilityDelegation) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.CapabilityDelegation[iNdEx]) + copy(dAtA[i:], x.CapabilityDelegation[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CapabilityDelegation[iNdEx]))) + i-- + dAtA[i] = 0x2a + } + } + if len(x.AssertionMethod) > 0 { + for iNdEx := len(x.AssertionMethod) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.AssertionMethod[iNdEx]) + copy(dAtA[i:], x.AssertionMethod[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.AssertionMethod[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(x.Authentication) > 0 { + for iNdEx := len(x.Authentication) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.Authentication[iNdEx]) + copy(dAtA[i:], x.Authentication[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authentication[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0x12 + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Document) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Document: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Document: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authentication", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authentication = append(x.Authentication, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AssertionMethod", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.AssertionMethod = append(x.AssertionMethod, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CapabilityDelegation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CapabilityDelegation = append(x.CapabilityDelegation, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CapabilityInvocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CapabilityInvocation = append(x.CapabilityInvocation, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Service", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Service = append(x.Service, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.Map = (*_Keyshare_1_map)(nil) + +type _Keyshare_1_map struct { + m *map[string]string +} + +func (x *_Keyshare_1_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_Keyshare_1_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfString(v) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_Keyshare_1_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_Keyshare_1_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_Keyshare_1_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfString(v) +} + +func (x *_Keyshare_1_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.m)[concreteKey] = concreteValue +} + +func (x *_Keyshare_1_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") +} + +func (x *_Keyshare_1_map) NewValue() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Keyshare_1_map) IsValid() bool { + return x.m != nil +} + +var _ protoreflect.Map = (*_Keyshare_2_map)(nil) + +type _Keyshare_2_map struct { + m *map[string][]byte +} + +func (x *_Keyshare_2_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_Keyshare_2_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfBytes(v) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_Keyshare_2_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_Keyshare_2_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_Keyshare_2_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfBytes(v) +} + +func (x *_Keyshare_2_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.Bytes() + concreteValue := valueUnwrapped + (*x.m)[concreteKey] = concreteValue +} + +func (x *_Keyshare_2_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") +} + +func (x *_Keyshare_2_map) NewValue() protoreflect.Value { + var v []byte + return protoreflect.ValueOfBytes(v) +} + +func (x *_Keyshare_2_map) IsValid() bool { + return x.m != nil +} + +var ( + md_Keyshare protoreflect.MessageDescriptor + fd_Keyshare_metadata protoreflect.FieldDescriptor + fd_Keyshare_payloads protoreflect.FieldDescriptor + fd_Keyshare_protocol protoreflect.FieldDescriptor + fd_Keyshare_public_key protoreflect.FieldDescriptor + fd_Keyshare_version protoreflect.FieldDescriptor + fd_Keyshare_role protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_Keyshare = File_did_v1_models_proto.Messages().ByName("Keyshare") + fd_Keyshare_metadata = md_Keyshare.Fields().ByName("metadata") + fd_Keyshare_payloads = md_Keyshare.Fields().ByName("payloads") + fd_Keyshare_protocol = md_Keyshare.Fields().ByName("protocol") + fd_Keyshare_public_key = md_Keyshare.Fields().ByName("public_key") + fd_Keyshare_version = md_Keyshare.Fields().ByName("version") + fd_Keyshare_role = md_Keyshare.Fields().ByName("role") +} + +var _ protoreflect.Message = (*fastReflection_Keyshare)(nil) + +type fastReflection_Keyshare Keyshare + +func (x *Keyshare) ProtoReflect() protoreflect.Message { + return (*fastReflection_Keyshare)(x) +} + +func (x *Keyshare) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Keyshare_messageType fastReflection_Keyshare_messageType +var _ protoreflect.MessageType = fastReflection_Keyshare_messageType{} + +type fastReflection_Keyshare_messageType struct{} + +func (x fastReflection_Keyshare_messageType) Zero() protoreflect.Message { + return (*fastReflection_Keyshare)(nil) +} +func (x fastReflection_Keyshare_messageType) New() protoreflect.Message { + return new(fastReflection_Keyshare) +} +func (x fastReflection_Keyshare_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Keyshare +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Keyshare) Descriptor() protoreflect.MessageDescriptor { + return md_Keyshare +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Keyshare) Type() protoreflect.MessageType { + return _fastReflection_Keyshare_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Keyshare) New() protoreflect.Message { + return new(fastReflection_Keyshare) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Keyshare) Interface() protoreflect.ProtoMessage { + return (*Keyshare)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Keyshare) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Metadata) != 0 { + value := protoreflect.ValueOfMap(&_Keyshare_1_map{m: &x.Metadata}) + if !f(fd_Keyshare_metadata, value) { + return + } + } + if len(x.Payloads) != 0 { + value := protoreflect.ValueOfMap(&_Keyshare_2_map{m: &x.Payloads}) + if !f(fd_Keyshare_payloads, value) { + return + } + } + if x.Protocol != "" { + value := protoreflect.ValueOfString(x.Protocol) + if !f(fd_Keyshare_protocol, value) { + return + } + } + if len(x.PublicKey) != 0 { + value := protoreflect.ValueOfBytes(x.PublicKey) + if !f(fd_Keyshare_public_key, value) { + return + } + } + if x.Version != uint32(0) { + value := protoreflect.ValueOfUint32(x.Version) + if !f(fd_Keyshare_version, value) { + return + } + } + if x.Role != int32(0) { + value := protoreflect.ValueOfInt32(x.Role) + if !f(fd_Keyshare_role, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Keyshare) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.Keyshare.metadata": + return len(x.Metadata) != 0 + case "did.v1.Keyshare.payloads": + return len(x.Payloads) != 0 + case "did.v1.Keyshare.protocol": + return x.Protocol != "" + case "did.v1.Keyshare.public_key": + return len(x.PublicKey) != 0 + case "did.v1.Keyshare.version": + return x.Version != uint32(0) + case "did.v1.Keyshare.role": + return x.Role != int32(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Keyshare")) + } + panic(fmt.Errorf("message did.v1.Keyshare does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Keyshare) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.Keyshare.metadata": + x.Metadata = nil + case "did.v1.Keyshare.payloads": + x.Payloads = nil + case "did.v1.Keyshare.protocol": + x.Protocol = "" + case "did.v1.Keyshare.public_key": + x.PublicKey = nil + case "did.v1.Keyshare.version": + x.Version = uint32(0) + case "did.v1.Keyshare.role": + x.Role = int32(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Keyshare")) + } + panic(fmt.Errorf("message did.v1.Keyshare does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Keyshare) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.Keyshare.metadata": + if len(x.Metadata) == 0 { + return protoreflect.ValueOfMap(&_Keyshare_1_map{}) + } + mapValue := &_Keyshare_1_map{m: &x.Metadata} + return protoreflect.ValueOfMap(mapValue) + case "did.v1.Keyshare.payloads": + if len(x.Payloads) == 0 { + return protoreflect.ValueOfMap(&_Keyshare_2_map{}) + } + mapValue := &_Keyshare_2_map{m: &x.Payloads} + return protoreflect.ValueOfMap(mapValue) + case "did.v1.Keyshare.protocol": + value := x.Protocol + return protoreflect.ValueOfString(value) + case "did.v1.Keyshare.public_key": + value := x.PublicKey + return protoreflect.ValueOfBytes(value) + case "did.v1.Keyshare.version": + value := x.Version + return protoreflect.ValueOfUint32(value) + case "did.v1.Keyshare.role": + value := x.Role + return protoreflect.ValueOfInt32(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Keyshare")) + } + panic(fmt.Errorf("message did.v1.Keyshare does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Keyshare) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.Keyshare.metadata": + mv := value.Map() + cmv := mv.(*_Keyshare_1_map) + x.Metadata = *cmv.m + case "did.v1.Keyshare.payloads": + mv := value.Map() + cmv := mv.(*_Keyshare_2_map) + x.Payloads = *cmv.m + case "did.v1.Keyshare.protocol": + x.Protocol = value.Interface().(string) + case "did.v1.Keyshare.public_key": + x.PublicKey = value.Bytes() + case "did.v1.Keyshare.version": + x.Version = uint32(value.Uint()) + case "did.v1.Keyshare.role": + x.Role = int32(value.Int()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Keyshare")) + } + panic(fmt.Errorf("message did.v1.Keyshare does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Keyshare) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Keyshare.metadata": + if x.Metadata == nil { + x.Metadata = make(map[string]string) + } + value := &_Keyshare_1_map{m: &x.Metadata} + return protoreflect.ValueOfMap(value) + case "did.v1.Keyshare.payloads": + if x.Payloads == nil { + x.Payloads = make(map[string][]byte) + } + value := &_Keyshare_2_map{m: &x.Payloads} + return protoreflect.ValueOfMap(value) + case "did.v1.Keyshare.protocol": + panic(fmt.Errorf("field protocol of message did.v1.Keyshare is not mutable")) + case "did.v1.Keyshare.public_key": + panic(fmt.Errorf("field public_key of message did.v1.Keyshare is not mutable")) + case "did.v1.Keyshare.version": + panic(fmt.Errorf("field version of message did.v1.Keyshare is not mutable")) + case "did.v1.Keyshare.role": + panic(fmt.Errorf("field role of message did.v1.Keyshare is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Keyshare")) + } + panic(fmt.Errorf("message did.v1.Keyshare does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Keyshare) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Keyshare.metadata": + m := make(map[string]string) + return protoreflect.ValueOfMap(&_Keyshare_1_map{m: &m}) + case "did.v1.Keyshare.payloads": + m := make(map[string][]byte) + return protoreflect.ValueOfMap(&_Keyshare_2_map{m: &m}) + case "did.v1.Keyshare.protocol": + return protoreflect.ValueOfString("") + case "did.v1.Keyshare.public_key": + return protoreflect.ValueOfBytes(nil) + case "did.v1.Keyshare.version": + return protoreflect.ValueOfUint32(uint32(0)) + case "did.v1.Keyshare.role": + return protoreflect.ValueOfInt32(int32(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Keyshare")) + } + panic(fmt.Errorf("message did.v1.Keyshare does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Keyshare) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.Keyshare", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Keyshare) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Keyshare) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Keyshare) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Keyshare) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Keyshare) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if len(x.Metadata) > 0 { + SiZeMaP := func(k string, v string) { + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + 1 + len(v) + runtime.Sov(uint64(len(v))) + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.Metadata)) + for k := range x.Metadata { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.Metadata[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.Metadata { + SiZeMaP(k, v) + } + } + } + if len(x.Payloads) > 0 { + SiZeMaP := func(k string, v []byte) { + l = 1 + len(v) + runtime.Sov(uint64(len(v))) + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + l + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.Payloads)) + for k := range x.Payloads { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.Payloads[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.Payloads { + SiZeMaP(k, v) + } + } + } + l = len(x.Protocol) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.PublicKey) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Version != 0 { + n += 1 + runtime.Sov(uint64(x.Version)) + } + if x.Role != 0 { + n += 1 + runtime.Sov(uint64(x.Role)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Keyshare) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Role != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Role)) + i-- + dAtA[i] = 0x30 + } + if x.Version != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Version)) + i-- + dAtA[i] = 0x28 + } + if len(x.PublicKey) > 0 { + i -= len(x.PublicKey) + copy(dAtA[i:], x.PublicKey) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PublicKey))) + i-- + dAtA[i] = 0x22 + } + if len(x.Protocol) > 0 { + i -= len(x.Protocol) + copy(dAtA[i:], x.Protocol) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Protocol))) + i-- + dAtA[i] = 0x1a + } + if len(x.Payloads) > 0 { + MaRsHaLmAp := func(k string, v []byte) (protoiface.MarshalOutput, error) { + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x12 + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForPayloads := make([]string, 0, len(x.Payloads)) + for k := range x.Payloads { + keysForPayloads = append(keysForPayloads, string(k)) + } + sort.Slice(keysForPayloads, func(i, j int) bool { + return keysForPayloads[i] < keysForPayloads[j] + }) + for iNdEx := len(keysForPayloads) - 1; iNdEx >= 0; iNdEx-- { + v := x.Payloads[string(keysForPayloads[iNdEx])] + out, err := MaRsHaLmAp(keysForPayloads[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.Payloads { + v := x.Payloads[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } + } + } + if len(x.Metadata) > 0 { + MaRsHaLmAp := func(k string, v string) (protoiface.MarshalOutput, error) { + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForMetadata := make([]string, 0, len(x.Metadata)) + for k := range x.Metadata { + keysForMetadata = append(keysForMetadata, string(k)) + } + sort.Slice(keysForMetadata, func(i, j int) bool { + return keysForMetadata[i] < keysForMetadata[j] + }) + for iNdEx := len(keysForMetadata) - 1; iNdEx >= 0; iNdEx-- { + v := x.Metadata[string(keysForMetadata[iNdEx])] + out, err := MaRsHaLmAp(keysForMetadata[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.Metadata { + v := x.Metadata[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } + } + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Keyshare) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Keyshare: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Keyshare: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Metadata == nil { + x.Metadata = make(map[string]string) + } + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapkey > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapvalue > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + x.Metadata[mapkey] = mapvalue + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Payloads", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Payloads == nil { + x.Payloads = make(map[string][]byte) + } + var mapkey string + var mapvalue []byte + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapkey > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapbyteLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapbyteLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intMapbyteLen := int(mapbyteLen) + if intMapbyteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postbytesIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapvalue = make([]byte, mapbyteLen) + copy(mapvalue, dAtA[iNdEx:postbytesIndex]) + iNdEx = postbytesIndex + } else { + iNdEx = entryPreIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + x.Payloads[mapkey] = mapvalue + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Protocol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKey", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.PublicKey = append(x.PublicKey[:0], dAtA[iNdEx:postIndex]...) + if x.PublicKey == nil { + x.PublicKey = []byte{} + } + iNdEx = postIndex + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + x.Version = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Version |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + x.Role = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Role |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_Permissions_1_list)(nil) + +type _Permissions_1_list struct { + list *[]DIDNamespace +} + +func (x *_Permissions_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Permissions_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)((*x.list)[i])) +} + +func (x *_Permissions_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Enum() + concreteValue := (DIDNamespace)(valueUnwrapped) + (*x.list)[i] = concreteValue +} + +func (x *_Permissions_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Enum() + concreteValue := (DIDNamespace)(valueUnwrapped) + *x.list = append(*x.list, concreteValue) +} + +func (x *_Permissions_1_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Permissions at list field Grants as it is not of Message kind")) +} + +func (x *_Permissions_1_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Permissions_1_list) NewElement() protoreflect.Value { + v := 0 + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(v)) +} + +func (x *_Permissions_1_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_Permissions_2_list)(nil) + +type _Permissions_2_list struct { + list *[]PermissionScope +} + +func (x *_Permissions_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Permissions_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)((*x.list)[i])) +} + +func (x *_Permissions_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Enum() + concreteValue := (PermissionScope)(valueUnwrapped) + (*x.list)[i] = concreteValue +} + +func (x *_Permissions_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Enum() + concreteValue := (PermissionScope)(valueUnwrapped) + *x.list = append(*x.list, concreteValue) +} + +func (x *_Permissions_2_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Permissions at list field Scopes as it is not of Message kind")) +} + +func (x *_Permissions_2_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Permissions_2_list) NewElement() protoreflect.Value { + v := 0 + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(v)) +} + +func (x *_Permissions_2_list) IsValid() bool { + return x.list != nil +} + +var ( + md_Permissions protoreflect.MessageDescriptor + fd_Permissions_grants protoreflect.FieldDescriptor + fd_Permissions_scopes protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_Permissions = File_did_v1_models_proto.Messages().ByName("Permissions") + fd_Permissions_grants = md_Permissions.Fields().ByName("grants") + fd_Permissions_scopes = md_Permissions.Fields().ByName("scopes") +} + +var _ protoreflect.Message = (*fastReflection_Permissions)(nil) + +type fastReflection_Permissions Permissions + +func (x *Permissions) ProtoReflect() protoreflect.Message { + return (*fastReflection_Permissions)(x) +} + +func (x *Permissions) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Permissions_messageType fastReflection_Permissions_messageType +var _ protoreflect.MessageType = fastReflection_Permissions_messageType{} + +type fastReflection_Permissions_messageType struct{} + +func (x fastReflection_Permissions_messageType) Zero() protoreflect.Message { + return (*fastReflection_Permissions)(nil) +} +func (x fastReflection_Permissions_messageType) New() protoreflect.Message { + return new(fastReflection_Permissions) +} +func (x fastReflection_Permissions_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Permissions +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Permissions) Descriptor() protoreflect.MessageDescriptor { + return md_Permissions +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Permissions) Type() protoreflect.MessageType { + return _fastReflection_Permissions_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Permissions) New() protoreflect.Message { + return new(fastReflection_Permissions) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Permissions) Interface() protoreflect.ProtoMessage { + return (*Permissions)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Permissions) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Grants) != 0 { + value := protoreflect.ValueOfList(&_Permissions_1_list{list: &x.Grants}) + if !f(fd_Permissions_grants, value) { + return + } + } + if len(x.Scopes) != 0 { + value := protoreflect.ValueOfList(&_Permissions_2_list{list: &x.Scopes}) + if !f(fd_Permissions_scopes, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Permissions) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.Permissions.grants": + return len(x.Grants) != 0 + case "did.v1.Permissions.scopes": + return len(x.Scopes) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Permissions")) + } + panic(fmt.Errorf("message did.v1.Permissions does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Permissions) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.Permissions.grants": + x.Grants = nil + case "did.v1.Permissions.scopes": + x.Scopes = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Permissions")) + } + panic(fmt.Errorf("message did.v1.Permissions does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Permissions) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.Permissions.grants": + if len(x.Grants) == 0 { + return protoreflect.ValueOfList(&_Permissions_1_list{}) + } + listValue := &_Permissions_1_list{list: &x.Grants} + return protoreflect.ValueOfList(listValue) + case "did.v1.Permissions.scopes": + if len(x.Scopes) == 0 { + return protoreflect.ValueOfList(&_Permissions_2_list{}) + } + listValue := &_Permissions_2_list{list: &x.Scopes} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Permissions")) + } + panic(fmt.Errorf("message did.v1.Permissions does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Permissions) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.Permissions.grants": + lv := value.List() + clv := lv.(*_Permissions_1_list) + x.Grants = *clv.list + case "did.v1.Permissions.scopes": + lv := value.List() + clv := lv.(*_Permissions_2_list) + x.Scopes = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Permissions")) + } + panic(fmt.Errorf("message did.v1.Permissions does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Permissions) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Permissions.grants": + if x.Grants == nil { + x.Grants = []DIDNamespace{} + } + value := &_Permissions_1_list{list: &x.Grants} + return protoreflect.ValueOfList(value) + case "did.v1.Permissions.scopes": + if x.Scopes == nil { + x.Scopes = []PermissionScope{} + } + value := &_Permissions_2_list{list: &x.Scopes} + return protoreflect.ValueOfList(value) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Permissions")) + } + panic(fmt.Errorf("message did.v1.Permissions does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Permissions) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Permissions.grants": + list := []DIDNamespace{} + return protoreflect.ValueOfList(&_Permissions_1_list{list: &list}) + case "did.v1.Permissions.scopes": + list := []PermissionScope{} + return protoreflect.ValueOfList(&_Permissions_2_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Permissions")) + } + panic(fmt.Errorf("message did.v1.Permissions does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Permissions) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.Permissions", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Permissions) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Permissions) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Permissions) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Permissions) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Permissions) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if len(x.Grants) > 0 { + l = 0 + for _, e := range x.Grants { + l += runtime.Sov(uint64(e)) + } + n += 1 + runtime.Sov(uint64(l)) + l + } + if len(x.Scopes) > 0 { + l = 0 + for _, e := range x.Scopes { + l += runtime.Sov(uint64(e)) + } + n += 1 + runtime.Sov(uint64(l)) + l + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Permissions) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Scopes) > 0 { + var pksize2 int + for _, num := range x.Scopes { + pksize2 += runtime.Sov(uint64(num)) + } + i -= pksize2 + j1 := i + for _, num1 := range x.Scopes { + num := uint64(num1) + for num >= 1<<7 { + dAtA[j1] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j1++ + } + dAtA[j1] = uint8(num) + j1++ + } + i = runtime.EncodeVarint(dAtA, i, uint64(pksize2)) + i-- + dAtA[i] = 0x12 + } + if len(x.Grants) > 0 { + var pksize4 int + for _, num := range x.Grants { + pksize4 += runtime.Sov(uint64(num)) + } + i -= pksize4 + j3 := i + for _, num1 := range x.Grants { + num := uint64(num1) + for num >= 1<<7 { + dAtA[j3] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j3++ + } + dAtA[j3] = uint8(num) + j3++ + } + i = runtime.EncodeVarint(dAtA, i, uint64(pksize4)) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Permissions) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Permissions: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Permissions: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType == 0 { + var v DIDNamespace + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= DIDNamespace(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Grants = append(x.Grants, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + var elementCount int + if elementCount != 0 && len(x.Grants) == 0 { + x.Grants = make([]DIDNamespace, 0, elementCount) + } + for iNdEx < postIndex { + var v DIDNamespace + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= DIDNamespace(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Grants = append(x.Grants, v) + } + } else { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Grants", wireType) + } + case 2: + if wireType == 0 { + var v PermissionScope + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= PermissionScope(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Scopes = append(x.Scopes, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + var elementCount int + if elementCount != 0 && len(x.Scopes) == 0 { + x.Scopes = make([]PermissionScope, 0, elementCount) + } + for iNdEx < postIndex { + var v PermissionScope + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= PermissionScope(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Scopes = append(x.Scopes, v) + } + } else { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Scopes", wireType) + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_PubKey protoreflect.MessageDescriptor + fd_PubKey_role protoreflect.FieldDescriptor + fd_PubKey_algorithm protoreflect.FieldDescriptor + fd_PubKey_encoding protoreflect.FieldDescriptor + fd_PubKey_curve protoreflect.FieldDescriptor + fd_PubKey_key_type protoreflect.FieldDescriptor + fd_PubKey_raw protoreflect.FieldDescriptor + fd_PubKey_jwk protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_PubKey = File_did_v1_models_proto.Messages().ByName("PubKey") + fd_PubKey_role = md_PubKey.Fields().ByName("role") + fd_PubKey_algorithm = md_PubKey.Fields().ByName("algorithm") + fd_PubKey_encoding = md_PubKey.Fields().ByName("encoding") + fd_PubKey_curve = md_PubKey.Fields().ByName("curve") + fd_PubKey_key_type = md_PubKey.Fields().ByName("key_type") + fd_PubKey_raw = md_PubKey.Fields().ByName("raw") + fd_PubKey_jwk = md_PubKey.Fields().ByName("jwk") +} + +var _ protoreflect.Message = (*fastReflection_PubKey)(nil) + +type fastReflection_PubKey PubKey + +func (x *PubKey) ProtoReflect() protoreflect.Message { + return (*fastReflection_PubKey)(x) +} + +func (x *PubKey) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_PubKey_messageType fastReflection_PubKey_messageType +var _ protoreflect.MessageType = fastReflection_PubKey_messageType{} + +type fastReflection_PubKey_messageType struct{} + +func (x fastReflection_PubKey_messageType) Zero() protoreflect.Message { + return (*fastReflection_PubKey)(nil) +} +func (x fastReflection_PubKey_messageType) New() protoreflect.Message { + return new(fastReflection_PubKey) +} +func (x fastReflection_PubKey_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_PubKey +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_PubKey) Descriptor() protoreflect.MessageDescriptor { + return md_PubKey +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_PubKey) Type() protoreflect.MessageType { + return _fastReflection_PubKey_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_PubKey) New() protoreflect.Message { + return new(fastReflection_PubKey) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_PubKey) Interface() protoreflect.ProtoMessage { + return (*PubKey)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_PubKey) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Role != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Role)) + if !f(fd_PubKey_role, value) { + return + } + } + if x.Algorithm != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Algorithm)) + if !f(fd_PubKey_algorithm, value) { + return + } + } + if x.Encoding != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Encoding)) + if !f(fd_PubKey_encoding, value) { + return + } + } + if x.Curve != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Curve)) + if !f(fd_PubKey_curve, value) { + return + } + } + if x.KeyType != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.KeyType)) + if !f(fd_PubKey_key_type, value) { + return + } + } + if len(x.Raw) != 0 { + value := protoreflect.ValueOfBytes(x.Raw) + if !f(fd_PubKey_raw, value) { + return + } + } + if x.Jwk != nil { + value := protoreflect.ValueOfMessage(x.Jwk.ProtoReflect()) + if !f(fd_PubKey_jwk, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_PubKey) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.PubKey.role": + return x.Role != 0 + case "did.v1.PubKey.algorithm": + return x.Algorithm != 0 + case "did.v1.PubKey.encoding": + return x.Encoding != 0 + case "did.v1.PubKey.curve": + return x.Curve != 0 + case "did.v1.PubKey.key_type": + return x.KeyType != 0 + case "did.v1.PubKey.raw": + return len(x.Raw) != 0 + case "did.v1.PubKey.jwk": + return x.Jwk != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey")) + } + panic(fmt.Errorf("message did.v1.PubKey does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.PubKey.role": + x.Role = 0 + case "did.v1.PubKey.algorithm": + x.Algorithm = 0 + case "did.v1.PubKey.encoding": + x.Encoding = 0 + case "did.v1.PubKey.curve": + x.Curve = 0 + case "did.v1.PubKey.key_type": + x.KeyType = 0 + case "did.v1.PubKey.raw": + x.Raw = nil + case "did.v1.PubKey.jwk": + x.Jwk = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey")) + } + panic(fmt.Errorf("message did.v1.PubKey does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_PubKey) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.PubKey.role": + value := x.Role + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.PubKey.algorithm": + value := x.Algorithm + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.PubKey.encoding": + value := x.Encoding + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.PubKey.curve": + value := x.Curve + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.PubKey.key_type": + value := x.KeyType + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.PubKey.raw": + value := x.Raw + return protoreflect.ValueOfBytes(value) + case "did.v1.PubKey.jwk": + value := x.Jwk + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey")) + } + panic(fmt.Errorf("message did.v1.PubKey does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.PubKey.role": + x.Role = (KeyRole)(value.Enum()) + case "did.v1.PubKey.algorithm": + x.Algorithm = (KeyAlgorithm)(value.Enum()) + case "did.v1.PubKey.encoding": + x.Encoding = (KeyEncoding)(value.Enum()) + case "did.v1.PubKey.curve": + x.Curve = (KeyCurve)(value.Enum()) + case "did.v1.PubKey.key_type": + x.KeyType = (KeyType)(value.Enum()) + case "did.v1.PubKey.raw": + x.Raw = value.Bytes() + case "did.v1.PubKey.jwk": + x.Jwk = value.Message().Interface().(*PubKey_JWK) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey")) + } + panic(fmt.Errorf("message did.v1.PubKey does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.PubKey.jwk": + if x.Jwk == nil { + x.Jwk = new(PubKey_JWK) + } + return protoreflect.ValueOfMessage(x.Jwk.ProtoReflect()) + case "did.v1.PubKey.role": + panic(fmt.Errorf("field role of message did.v1.PubKey is not mutable")) + case "did.v1.PubKey.algorithm": + panic(fmt.Errorf("field algorithm of message did.v1.PubKey is not mutable")) + case "did.v1.PubKey.encoding": + panic(fmt.Errorf("field encoding of message did.v1.PubKey is not mutable")) + case "did.v1.PubKey.curve": + panic(fmt.Errorf("field curve of message did.v1.PubKey is not mutable")) + case "did.v1.PubKey.key_type": + panic(fmt.Errorf("field key_type of message did.v1.PubKey is not mutable")) + case "did.v1.PubKey.raw": + panic(fmt.Errorf("field raw of message did.v1.PubKey is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey")) + } + panic(fmt.Errorf("message did.v1.PubKey does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_PubKey) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.PubKey.role": + return protoreflect.ValueOfEnum(0) + case "did.v1.PubKey.algorithm": + return protoreflect.ValueOfEnum(0) + case "did.v1.PubKey.encoding": + return protoreflect.ValueOfEnum(0) + case "did.v1.PubKey.curve": + return protoreflect.ValueOfEnum(0) + case "did.v1.PubKey.key_type": + return protoreflect.ValueOfEnum(0) + case "did.v1.PubKey.raw": + return protoreflect.ValueOfBytes(nil) + case "did.v1.PubKey.jwk": + m := new(PubKey_JWK) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey")) + } + panic(fmt.Errorf("message did.v1.PubKey does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_PubKey) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.PubKey", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_PubKey) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_PubKey) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_PubKey) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*PubKey) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Role != 0 { + n += 1 + runtime.Sov(uint64(x.Role)) + } + if x.Algorithm != 0 { + n += 1 + runtime.Sov(uint64(x.Algorithm)) + } + if x.Encoding != 0 { + n += 1 + runtime.Sov(uint64(x.Encoding)) + } + if x.Curve != 0 { + n += 1 + runtime.Sov(uint64(x.Curve)) + } + if x.KeyType != 0 { + n += 1 + runtime.Sov(uint64(x.KeyType)) + } + l = len(x.Raw) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Jwk != nil { + l = options.Size(x.Jwk) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*PubKey) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Jwk != nil { + encoded, err := options.Marshal(x.Jwk) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x3a + } + if len(x.Raw) > 0 { + i -= len(x.Raw) + copy(dAtA[i:], x.Raw) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Raw))) + i-- + dAtA[i] = 0x32 + } + if x.KeyType != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.KeyType)) + i-- + dAtA[i] = 0x28 + } + if x.Curve != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Curve)) + i-- + dAtA[i] = 0x20 + } + if x.Encoding != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Encoding)) + i-- + dAtA[i] = 0x18 + } + if x.Algorithm != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Algorithm)) + i-- + dAtA[i] = 0x10 + } + if x.Role != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Role)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*PubKey) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: PubKey: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: PubKey: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + x.Role = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Role |= KeyRole(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Algorithm", wireType) + } + x.Algorithm = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Algorithm |= KeyAlgorithm(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Encoding", wireType) + } + x.Encoding = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Encoding |= KeyEncoding(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Curve", wireType) + } + x.Curve = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Curve |= KeyCurve(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyType", wireType) + } + x.KeyType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.KeyType |= KeyType(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Raw", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Raw = append(x.Raw[:0], dAtA[iNdEx:postIndex]...) + if x.Raw == nil { + x.Raw = []byte{} + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Jwk", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Jwk == nil { + x.Jwk = &PubKey_JWK{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Jwk); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_PubKey_JWK protoreflect.MessageDescriptor + fd_PubKey_JWK_kty protoreflect.FieldDescriptor + fd_PubKey_JWK_crv protoreflect.FieldDescriptor + fd_PubKey_JWK_x protoreflect.FieldDescriptor + fd_PubKey_JWK_y protoreflect.FieldDescriptor + fd_PubKey_JWK_n protoreflect.FieldDescriptor + fd_PubKey_JWK_e protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_PubKey_JWK = File_did_v1_models_proto.Messages().ByName("PubKey").Messages().ByName("JWK") + fd_PubKey_JWK_kty = md_PubKey_JWK.Fields().ByName("kty") + fd_PubKey_JWK_crv = md_PubKey_JWK.Fields().ByName("crv") + fd_PubKey_JWK_x = md_PubKey_JWK.Fields().ByName("x") + fd_PubKey_JWK_y = md_PubKey_JWK.Fields().ByName("y") + fd_PubKey_JWK_n = md_PubKey_JWK.Fields().ByName("n") + fd_PubKey_JWK_e = md_PubKey_JWK.Fields().ByName("e") +} + +var _ protoreflect.Message = (*fastReflection_PubKey_JWK)(nil) + +type fastReflection_PubKey_JWK PubKey_JWK + +func (x *PubKey_JWK) ProtoReflect() protoreflect.Message { + return (*fastReflection_PubKey_JWK)(x) +} + +func (x *PubKey_JWK) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_PubKey_JWK_messageType fastReflection_PubKey_JWK_messageType +var _ protoreflect.MessageType = fastReflection_PubKey_JWK_messageType{} + +type fastReflection_PubKey_JWK_messageType struct{} + +func (x fastReflection_PubKey_JWK_messageType) Zero() protoreflect.Message { + return (*fastReflection_PubKey_JWK)(nil) +} +func (x fastReflection_PubKey_JWK_messageType) New() protoreflect.Message { + return new(fastReflection_PubKey_JWK) +} +func (x fastReflection_PubKey_JWK_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_PubKey_JWK +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_PubKey_JWK) Descriptor() protoreflect.MessageDescriptor { + return md_PubKey_JWK +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_PubKey_JWK) Type() protoreflect.MessageType { + return _fastReflection_PubKey_JWK_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_PubKey_JWK) New() protoreflect.Message { + return new(fastReflection_PubKey_JWK) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_PubKey_JWK) Interface() protoreflect.ProtoMessage { + return (*PubKey_JWK)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_PubKey_JWK) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Kty != "" { + value := protoreflect.ValueOfString(x.Kty) + if !f(fd_PubKey_JWK_kty, value) { + return + } + } + if x.Crv != "" { + value := protoreflect.ValueOfString(x.Crv) + if !f(fd_PubKey_JWK_crv, value) { + return + } + } + if x.X != "" { + value := protoreflect.ValueOfString(x.X) + if !f(fd_PubKey_JWK_x, value) { + return + } + } + if x.Y != "" { + value := protoreflect.ValueOfString(x.Y) + if !f(fd_PubKey_JWK_y, value) { + return + } + } + if x.N != "" { + value := protoreflect.ValueOfString(x.N) + if !f(fd_PubKey_JWK_n, value) { + return + } + } + if x.E != "" { + value := protoreflect.ValueOfString(x.E) + if !f(fd_PubKey_JWK_e, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_PubKey_JWK) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.PubKey.JWK.kty": + return x.Kty != "" + case "did.v1.PubKey.JWK.crv": + return x.Crv != "" + case "did.v1.PubKey.JWK.x": + return x.X != "" + case "did.v1.PubKey.JWK.y": + return x.Y != "" + case "did.v1.PubKey.JWK.n": + return x.N != "" + case "did.v1.PubKey.JWK.e": + return x.E != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey.JWK")) + } + panic(fmt.Errorf("message did.v1.PubKey.JWK does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey_JWK) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.PubKey.JWK.kty": + x.Kty = "" + case "did.v1.PubKey.JWK.crv": + x.Crv = "" + case "did.v1.PubKey.JWK.x": + x.X = "" + case "did.v1.PubKey.JWK.y": + x.Y = "" + case "did.v1.PubKey.JWK.n": + x.N = "" + case "did.v1.PubKey.JWK.e": + x.E = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey.JWK")) + } + panic(fmt.Errorf("message did.v1.PubKey.JWK does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_PubKey_JWK) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.PubKey.JWK.kty": + value := x.Kty + return protoreflect.ValueOfString(value) + case "did.v1.PubKey.JWK.crv": + value := x.Crv + return protoreflect.ValueOfString(value) + case "did.v1.PubKey.JWK.x": + value := x.X + return protoreflect.ValueOfString(value) + case "did.v1.PubKey.JWK.y": + value := x.Y + return protoreflect.ValueOfString(value) + case "did.v1.PubKey.JWK.n": + value := x.N + return protoreflect.ValueOfString(value) + case "did.v1.PubKey.JWK.e": + value := x.E + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey.JWK")) + } + panic(fmt.Errorf("message did.v1.PubKey.JWK does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey_JWK) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.PubKey.JWK.kty": + x.Kty = value.Interface().(string) + case "did.v1.PubKey.JWK.crv": + x.Crv = value.Interface().(string) + case "did.v1.PubKey.JWK.x": + x.X = value.Interface().(string) + case "did.v1.PubKey.JWK.y": + x.Y = value.Interface().(string) + case "did.v1.PubKey.JWK.n": + x.N = value.Interface().(string) + case "did.v1.PubKey.JWK.e": + x.E = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey.JWK")) + } + panic(fmt.Errorf("message did.v1.PubKey.JWK does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey_JWK) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.PubKey.JWK.kty": + panic(fmt.Errorf("field kty of message did.v1.PubKey.JWK is not mutable")) + case "did.v1.PubKey.JWK.crv": + panic(fmt.Errorf("field crv of message did.v1.PubKey.JWK is not mutable")) + case "did.v1.PubKey.JWK.x": + panic(fmt.Errorf("field x of message did.v1.PubKey.JWK is not mutable")) + case "did.v1.PubKey.JWK.y": + panic(fmt.Errorf("field y of message did.v1.PubKey.JWK is not mutable")) + case "did.v1.PubKey.JWK.n": + panic(fmt.Errorf("field n of message did.v1.PubKey.JWK is not mutable")) + case "did.v1.PubKey.JWK.e": + panic(fmt.Errorf("field e of message did.v1.PubKey.JWK is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey.JWK")) + } + panic(fmt.Errorf("message did.v1.PubKey.JWK does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_PubKey_JWK) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.PubKey.JWK.kty": + return protoreflect.ValueOfString("") + case "did.v1.PubKey.JWK.crv": + return protoreflect.ValueOfString("") + case "did.v1.PubKey.JWK.x": + return protoreflect.ValueOfString("") + case "did.v1.PubKey.JWK.y": + return protoreflect.ValueOfString("") + case "did.v1.PubKey.JWK.n": + return protoreflect.ValueOfString("") + case "did.v1.PubKey.JWK.e": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.PubKey.JWK")) + } + panic(fmt.Errorf("message did.v1.PubKey.JWK does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_PubKey_JWK) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.PubKey.JWK", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_PubKey_JWK) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_PubKey_JWK) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_PubKey_JWK) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_PubKey_JWK) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*PubKey_JWK) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Kty) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Crv) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.X) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Y) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.N) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.E) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*PubKey_JWK) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.E) > 0 { + i -= len(x.E) + copy(dAtA[i:], x.E) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.E))) + i-- + dAtA[i] = 0x32 + } + if len(x.N) > 0 { + i -= len(x.N) + copy(dAtA[i:], x.N) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.N))) + i-- + dAtA[i] = 0x2a + } + if len(x.Y) > 0 { + i -= len(x.Y) + copy(dAtA[i:], x.Y) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Y))) + i-- + dAtA[i] = 0x22 + } + if len(x.X) > 0 { + i -= len(x.X) + copy(dAtA[i:], x.X) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.X))) + i-- + dAtA[i] = 0x1a + } + if len(x.Crv) > 0 { + i -= len(x.Crv) + copy(dAtA[i:], x.Crv) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Crv))) + i-- + dAtA[i] = 0x12 + } + if len(x.Kty) > 0 { + i -= len(x.Kty) + copy(dAtA[i:], x.Kty) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Kty))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*PubKey_JWK) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: PubKey_JWK: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: PubKey_JWK: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Kty", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Kty = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Crv", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Crv = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field X", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.X = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Y", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Y = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field N", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.N = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field E", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.E = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.Map = (*_Service_6_map)(nil) + +type _Service_6_map struct { + m *map[string]string +} + +func (x *_Service_6_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_Service_6_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfString(v) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_Service_6_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_Service_6_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_Service_6_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfString(v) +} + +func (x *_Service_6_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.m)[concreteKey] = concreteValue +} + +func (x *_Service_6_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") +} + +func (x *_Service_6_map) NewValue() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Service_6_map) IsValid() bool { + return x.m != nil +} + +var ( + md_Service protoreflect.MessageDescriptor + fd_Service_id protoreflect.FieldDescriptor + fd_Service_service_type protoreflect.FieldDescriptor + fd_Service_authority protoreflect.FieldDescriptor + fd_Service_origin protoreflect.FieldDescriptor + fd_Service_description protoreflect.FieldDescriptor + fd_Service_service_endpoints protoreflect.FieldDescriptor + fd_Service_permissions protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_Service = File_did_v1_models_proto.Messages().ByName("Service") + fd_Service_id = md_Service.Fields().ByName("id") + fd_Service_service_type = md_Service.Fields().ByName("service_type") + fd_Service_authority = md_Service.Fields().ByName("authority") + fd_Service_origin = md_Service.Fields().ByName("origin") + fd_Service_description = md_Service.Fields().ByName("description") + fd_Service_service_endpoints = md_Service.Fields().ByName("service_endpoints") + fd_Service_permissions = md_Service.Fields().ByName("permissions") +} + +var _ protoreflect.Message = (*fastReflection_Service)(nil) + +type fastReflection_Service Service + +func (x *Service) ProtoReflect() protoreflect.Message { + return (*fastReflection_Service)(x) +} + +func (x *Service) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Service_messageType fastReflection_Service_messageType +var _ protoreflect.MessageType = fastReflection_Service_messageType{} + +type fastReflection_Service_messageType struct{} + +func (x fastReflection_Service_messageType) Zero() protoreflect.Message { + return (*fastReflection_Service)(nil) +} +func (x fastReflection_Service_messageType) New() protoreflect.Message { + return new(fastReflection_Service) +} +func (x fastReflection_Service_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Service +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Service) Descriptor() protoreflect.MessageDescriptor { + return md_Service +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Service) Type() protoreflect.MessageType { + return _fastReflection_Service_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Service) New() protoreflect.Message { + return new(fastReflection_Service) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Service) Interface() protoreflect.ProtoMessage { + return (*Service)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Service) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_Service_id, value) { + return + } + } + if x.ServiceType != "" { + value := protoreflect.ValueOfString(x.ServiceType) + if !f(fd_Service_service_type, value) { + return + } + } + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_Service_authority, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_Service_origin, value) { + return + } + } + if x.Description != "" { + value := protoreflect.ValueOfString(x.Description) + if !f(fd_Service_description, value) { + return + } + } + if len(x.ServiceEndpoints) != 0 { + value := protoreflect.ValueOfMap(&_Service_6_map{m: &x.ServiceEndpoints}) + if !f(fd_Service_service_endpoints, value) { + return + } + } + if x.Permissions != nil { + value := protoreflect.ValueOfMessage(x.Permissions.ProtoReflect()) + if !f(fd_Service_permissions, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Service) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.Service.id": + return x.Id != "" + case "did.v1.Service.service_type": + return x.ServiceType != "" + case "did.v1.Service.authority": + return x.Authority != "" + case "did.v1.Service.origin": + return x.Origin != "" + case "did.v1.Service.description": + return x.Description != "" + case "did.v1.Service.service_endpoints": + return len(x.ServiceEndpoints) != 0 + case "did.v1.Service.permissions": + return x.Permissions != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + } + panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Service) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.Service.id": + x.Id = "" + case "did.v1.Service.service_type": + x.ServiceType = "" + case "did.v1.Service.authority": + x.Authority = "" + case "did.v1.Service.origin": + x.Origin = "" + case "did.v1.Service.description": + x.Description = "" + case "did.v1.Service.service_endpoints": + x.ServiceEndpoints = nil + case "did.v1.Service.permissions": + x.Permissions = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + } + panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Service) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.Service.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "did.v1.Service.service_type": + value := x.ServiceType + return protoreflect.ValueOfString(value) + case "did.v1.Service.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + case "did.v1.Service.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.Service.description": + value := x.Description + return protoreflect.ValueOfString(value) + case "did.v1.Service.service_endpoints": + if len(x.ServiceEndpoints) == 0 { + return protoreflect.ValueOfMap(&_Service_6_map{}) + } + mapValue := &_Service_6_map{m: &x.ServiceEndpoints} + return protoreflect.ValueOfMap(mapValue) + case "did.v1.Service.permissions": + value := x.Permissions + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + } + panic(fmt.Errorf("message did.v1.Service does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Service) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.Service.id": + x.Id = value.Interface().(string) + case "did.v1.Service.service_type": + x.ServiceType = value.Interface().(string) + case "did.v1.Service.authority": + x.Authority = value.Interface().(string) + case "did.v1.Service.origin": + x.Origin = value.Interface().(string) + case "did.v1.Service.description": + x.Description = value.Interface().(string) + case "did.v1.Service.service_endpoints": + mv := value.Map() + cmv := mv.(*_Service_6_map) + x.ServiceEndpoints = *cmv.m + case "did.v1.Service.permissions": + x.Permissions = value.Message().Interface().(*Permissions) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + } + panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Service) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Service.service_endpoints": + if x.ServiceEndpoints == nil { + x.ServiceEndpoints = make(map[string]string) + } + value := &_Service_6_map{m: &x.ServiceEndpoints} + return protoreflect.ValueOfMap(value) + case "did.v1.Service.permissions": + if x.Permissions == nil { + x.Permissions = new(Permissions) + } + return protoreflect.ValueOfMessage(x.Permissions.ProtoReflect()) + case "did.v1.Service.id": + panic(fmt.Errorf("field id of message did.v1.Service is not mutable")) + case "did.v1.Service.service_type": + panic(fmt.Errorf("field service_type of message did.v1.Service is not mutable")) + case "did.v1.Service.authority": + panic(fmt.Errorf("field authority of message did.v1.Service is not mutable")) + case "did.v1.Service.origin": + panic(fmt.Errorf("field origin of message did.v1.Service is not mutable")) + case "did.v1.Service.description": + panic(fmt.Errorf("field description of message did.v1.Service is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + } + panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Service) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.Service.id": + return protoreflect.ValueOfString("") + case "did.v1.Service.service_type": + return protoreflect.ValueOfString("") + case "did.v1.Service.authority": + return protoreflect.ValueOfString("") + case "did.v1.Service.origin": + return protoreflect.ValueOfString("") + case "did.v1.Service.description": + return protoreflect.ValueOfString("") + case "did.v1.Service.service_endpoints": + m := make(map[string]string) + return protoreflect.ValueOfMap(&_Service_6_map{m: &m}) + case "did.v1.Service.permissions": + m := new(Permissions) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + } + panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Service) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.Service", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Service) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Service) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Service) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Service) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ServiceType) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Authority) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Description) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.ServiceEndpoints) > 0 { + SiZeMaP := func(k string, v string) { + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + 1 + len(v) + runtime.Sov(uint64(len(v))) + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.ServiceEndpoints)) + for k := range x.ServiceEndpoints { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.ServiceEndpoints[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.ServiceEndpoints { + SiZeMaP(k, v) + } + } + } + if x.Permissions != nil { + l = options.Size(x.Permissions) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Service) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Permissions != nil { + encoded, err := options.Marshal(x.Permissions) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x3a + } + if len(x.ServiceEndpoints) > 0 { + MaRsHaLmAp := func(k string, v string) (protoiface.MarshalOutput, error) { + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x32 + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForServiceEndpoints := make([]string, 0, len(x.ServiceEndpoints)) + for k := range x.ServiceEndpoints { + keysForServiceEndpoints = append(keysForServiceEndpoints, string(k)) + } + sort.Slice(keysForServiceEndpoints, func(i, j int) bool { + return keysForServiceEndpoints[i] < keysForServiceEndpoints[j] + }) + for iNdEx := len(keysForServiceEndpoints) - 1; iNdEx >= 0; iNdEx-- { + v := x.ServiceEndpoints[string(keysForServiceEndpoints[iNdEx])] + out, err := MaRsHaLmAp(keysForServiceEndpoints[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.ServiceEndpoints { + v := x.ServiceEndpoints[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } + } + } + if len(x.Description) > 0 { + i -= len(x.Description) + copy(dAtA[i:], x.Description) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Description))) + i-- + dAtA[i] = 0x2a + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x22 + } + if len(x.Authority) > 0 { + i -= len(x.Authority) + copy(dAtA[i:], x.Authority) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authority))) + i-- + dAtA[i] = 0x1a + } + if len(x.ServiceType) > 0 { + i -= len(x.ServiceType) + copy(dAtA[i:], x.ServiceType) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ServiceType))) + i-- + dAtA[i] = 0x12 + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Service) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Service: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Service: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ServiceType", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ServiceType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authority", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authority = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ServiceEndpoints", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.ServiceEndpoints == nil { + x.ServiceEndpoints = make(map[string]string) + } + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapkey > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapvalue > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + x.ServiceEndpoints[mapkey] = mapvalue + iNdEx = postIndex + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Permissions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Permissions == nil { + x.Permissions = &Permissions{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Permissions); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ServiceInfo protoreflect.MessageDescriptor + fd_ServiceInfo_exists protoreflect.FieldDescriptor + fd_ServiceInfo_origin protoreflect.FieldDescriptor + fd_ServiceInfo_fingerprint protoreflect.FieldDescriptor + fd_ServiceInfo_service protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_ServiceInfo = File_did_v1_models_proto.Messages().ByName("ServiceInfo") + fd_ServiceInfo_exists = md_ServiceInfo.Fields().ByName("exists") + fd_ServiceInfo_origin = md_ServiceInfo.Fields().ByName("origin") + fd_ServiceInfo_fingerprint = md_ServiceInfo.Fields().ByName("fingerprint") + fd_ServiceInfo_service = md_ServiceInfo.Fields().ByName("service") +} + +var _ protoreflect.Message = (*fastReflection_ServiceInfo)(nil) + +type fastReflection_ServiceInfo ServiceInfo + +func (x *ServiceInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_ServiceInfo)(x) +} + +func (x *ServiceInfo) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ServiceInfo_messageType fastReflection_ServiceInfo_messageType +var _ protoreflect.MessageType = fastReflection_ServiceInfo_messageType{} + +type fastReflection_ServiceInfo_messageType struct{} + +func (x fastReflection_ServiceInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_ServiceInfo)(nil) +} +func (x fastReflection_ServiceInfo_messageType) New() protoreflect.Message { + return new(fastReflection_ServiceInfo) +} +func (x fastReflection_ServiceInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ServiceInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ServiceInfo) Descriptor() protoreflect.MessageDescriptor { + return md_ServiceInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ServiceInfo) Type() protoreflect.MessageType { + return _fastReflection_ServiceInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ServiceInfo) New() protoreflect.Message { + return new(fastReflection_ServiceInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ServiceInfo) Interface() protoreflect.ProtoMessage { + return (*ServiceInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ServiceInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Exists != false { + value := protoreflect.ValueOfBool(x.Exists) + if !f(fd_ServiceInfo_exists, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_ServiceInfo_origin, value) { + return + } + } + if x.Fingerprint != "" { + value := protoreflect.ValueOfString(x.Fingerprint) + if !f(fd_ServiceInfo_fingerprint, value) { + return + } + } + if x.Service != nil { + value := protoreflect.ValueOfMessage(x.Service.ProtoReflect()) + if !f(fd_ServiceInfo_service, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ServiceInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ServiceInfo.exists": + return x.Exists != false + case "did.v1.ServiceInfo.origin": + return x.Origin != "" + case "did.v1.ServiceInfo.fingerprint": + return x.Fingerprint != "" + case "did.v1.ServiceInfo.service": + return x.Service != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceInfo")) + } + panic(fmt.Errorf("message did.v1.ServiceInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ServiceInfo.exists": + x.Exists = false + case "did.v1.ServiceInfo.origin": + x.Origin = "" + case "did.v1.ServiceInfo.fingerprint": + x.Fingerprint = "" + case "did.v1.ServiceInfo.service": + x.Service = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceInfo")) + } + panic(fmt.Errorf("message did.v1.ServiceInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ServiceInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ServiceInfo.exists": + value := x.Exists + return protoreflect.ValueOfBool(value) + case "did.v1.ServiceInfo.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.ServiceInfo.fingerprint": + value := x.Fingerprint + return protoreflect.ValueOfString(value) + case "did.v1.ServiceInfo.service": + value := x.Service + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceInfo")) + } + panic(fmt.Errorf("message did.v1.ServiceInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ServiceInfo.exists": + x.Exists = value.Bool() + case "did.v1.ServiceInfo.origin": + x.Origin = value.Interface().(string) + case "did.v1.ServiceInfo.fingerprint": + x.Fingerprint = value.Interface().(string) + case "did.v1.ServiceInfo.service": + x.Service = value.Message().Interface().(*Service) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceInfo")) + } + panic(fmt.Errorf("message did.v1.ServiceInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ServiceInfo.service": + if x.Service == nil { + x.Service = new(Service) + } + return protoreflect.ValueOfMessage(x.Service.ProtoReflect()) + case "did.v1.ServiceInfo.exists": + panic(fmt.Errorf("field exists of message did.v1.ServiceInfo is not mutable")) + case "did.v1.ServiceInfo.origin": + panic(fmt.Errorf("field origin of message did.v1.ServiceInfo is not mutable")) + case "did.v1.ServiceInfo.fingerprint": + panic(fmt.Errorf("field fingerprint of message did.v1.ServiceInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceInfo")) + } + panic(fmt.Errorf("message did.v1.ServiceInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ServiceInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ServiceInfo.exists": + return protoreflect.ValueOfBool(false) + case "did.v1.ServiceInfo.origin": + return protoreflect.ValueOfString("") + case "did.v1.ServiceInfo.fingerprint": + return protoreflect.ValueOfString("") + case "did.v1.ServiceInfo.service": + m := new(Service) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceInfo")) + } + panic(fmt.Errorf("message did.v1.ServiceInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ServiceInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ServiceInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ServiceInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ServiceInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ServiceInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ServiceInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Exists { + n += 2 + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Fingerprint) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Service != nil { + l = options.Size(x.Service) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ServiceInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Service != nil { + encoded, err := options.Marshal(x.Service) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x22 + } + if len(x.Fingerprint) > 0 { + i -= len(x.Fingerprint) + copy(dAtA[i:], x.Fingerprint) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Fingerprint))) + i-- + dAtA[i] = 0x1a + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x12 + } + if x.Exists { + i-- + if x.Exists { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ServiceInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ServiceInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ServiceInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Exists", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Exists = bool(v != 0) + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Fingerprint", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Fingerprint = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Service", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Service == nil { + x.Service = &Service{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Service); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_FirstPartyCaveat protoreflect.MessageDescriptor + fd_FirstPartyCaveat_scope protoreflect.FieldDescriptor + fd_FirstPartyCaveat_exp protoreflect.FieldDescriptor + fd_FirstPartyCaveat_cnf protoreflect.FieldDescriptor + fd_FirstPartyCaveat_aud protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_FirstPartyCaveat = File_did_v1_models_proto.Messages().ByName("FirstPartyCaveat") + fd_FirstPartyCaveat_scope = md_FirstPartyCaveat.Fields().ByName("scope") + fd_FirstPartyCaveat_exp = md_FirstPartyCaveat.Fields().ByName("exp") + fd_FirstPartyCaveat_cnf = md_FirstPartyCaveat.Fields().ByName("cnf") + fd_FirstPartyCaveat_aud = md_FirstPartyCaveat.Fields().ByName("aud") +} + +var _ protoreflect.Message = (*fastReflection_FirstPartyCaveat)(nil) + +type fastReflection_FirstPartyCaveat FirstPartyCaveat + +func (x *FirstPartyCaveat) ProtoReflect() protoreflect.Message { + return (*fastReflection_FirstPartyCaveat)(x) +} + +func (x *FirstPartyCaveat) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_FirstPartyCaveat_messageType fastReflection_FirstPartyCaveat_messageType +var _ protoreflect.MessageType = fastReflection_FirstPartyCaveat_messageType{} + +type fastReflection_FirstPartyCaveat_messageType struct{} + +func (x fastReflection_FirstPartyCaveat_messageType) Zero() protoreflect.Message { + return (*fastReflection_FirstPartyCaveat)(nil) +} +func (x fastReflection_FirstPartyCaveat_messageType) New() protoreflect.Message { + return new(fastReflection_FirstPartyCaveat) +} +func (x fastReflection_FirstPartyCaveat_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_FirstPartyCaveat +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_FirstPartyCaveat) Descriptor() protoreflect.MessageDescriptor { + return md_FirstPartyCaveat +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_FirstPartyCaveat) Type() protoreflect.MessageType { + return _fastReflection_FirstPartyCaveat_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_FirstPartyCaveat) New() protoreflect.Message { + return new(fastReflection_FirstPartyCaveat) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_FirstPartyCaveat) Interface() protoreflect.ProtoMessage { + return (*FirstPartyCaveat)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_FirstPartyCaveat) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Scope != nil { + value := protoreflect.ValueOfMessage(x.Scope.ProtoReflect()) + if !f(fd_FirstPartyCaveat_scope, value) { + return + } + } + if x.Exp != int64(0) { + value := protoreflect.ValueOfInt64(x.Exp) + if !f(fd_FirstPartyCaveat_exp, value) { + return + } + } + if x.Cnf != "" { + value := protoreflect.ValueOfString(x.Cnf) + if !f(fd_FirstPartyCaveat_cnf, value) { + return + } + } + if x.Aud != "" { + value := protoreflect.ValueOfString(x.Aud) + if !f(fd_FirstPartyCaveat_aud, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_FirstPartyCaveat) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.FirstPartyCaveat.scope": + return x.Scope != nil + case "did.v1.FirstPartyCaveat.exp": + return x.Exp != int64(0) + case "did.v1.FirstPartyCaveat.cnf": + return x.Cnf != "" + case "did.v1.FirstPartyCaveat.aud": + return x.Aud != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.FirstPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.FirstPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_FirstPartyCaveat) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.FirstPartyCaveat.scope": + x.Scope = nil + case "did.v1.FirstPartyCaveat.exp": + x.Exp = int64(0) + case "did.v1.FirstPartyCaveat.cnf": + x.Cnf = "" + case "did.v1.FirstPartyCaveat.aud": + x.Aud = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.FirstPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.FirstPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_FirstPartyCaveat) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.FirstPartyCaveat.scope": + value := x.Scope + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.FirstPartyCaveat.exp": + value := x.Exp + return protoreflect.ValueOfInt64(value) + case "did.v1.FirstPartyCaveat.cnf": + value := x.Cnf + return protoreflect.ValueOfString(value) + case "did.v1.FirstPartyCaveat.aud": + value := x.Aud + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.FirstPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.FirstPartyCaveat does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_FirstPartyCaveat) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.FirstPartyCaveat.scope": + x.Scope = value.Message().Interface().(*Permissions) + case "did.v1.FirstPartyCaveat.exp": + x.Exp = value.Int() + case "did.v1.FirstPartyCaveat.cnf": + x.Cnf = value.Interface().(string) + case "did.v1.FirstPartyCaveat.aud": + x.Aud = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.FirstPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.FirstPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_FirstPartyCaveat) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.FirstPartyCaveat.scope": + if x.Scope == nil { + x.Scope = new(Permissions) + } + return protoreflect.ValueOfMessage(x.Scope.ProtoReflect()) + case "did.v1.FirstPartyCaveat.exp": + panic(fmt.Errorf("field exp of message did.v1.FirstPartyCaveat is not mutable")) + case "did.v1.FirstPartyCaveat.cnf": + panic(fmt.Errorf("field cnf of message did.v1.FirstPartyCaveat is not mutable")) + case "did.v1.FirstPartyCaveat.aud": + panic(fmt.Errorf("field aud of message did.v1.FirstPartyCaveat is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.FirstPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.FirstPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_FirstPartyCaveat) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.FirstPartyCaveat.scope": + m := new(Permissions) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.FirstPartyCaveat.exp": + return protoreflect.ValueOfInt64(int64(0)) + case "did.v1.FirstPartyCaveat.cnf": + return protoreflect.ValueOfString("") + case "did.v1.FirstPartyCaveat.aud": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.FirstPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.FirstPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_FirstPartyCaveat) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.FirstPartyCaveat", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_FirstPartyCaveat) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_FirstPartyCaveat) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_FirstPartyCaveat) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_FirstPartyCaveat) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*FirstPartyCaveat) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Scope != nil { + l = options.Size(x.Scope) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Exp != 0 { + n += 1 + runtime.Sov(uint64(x.Exp)) + } + l = len(x.Cnf) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Aud) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*FirstPartyCaveat) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Aud) > 0 { + i -= len(x.Aud) + copy(dAtA[i:], x.Aud) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Aud))) + i-- + dAtA[i] = 0x22 + } + if len(x.Cnf) > 0 { + i -= len(x.Cnf) + copy(dAtA[i:], x.Cnf) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Cnf))) + i-- + dAtA[i] = 0x1a + } + if x.Exp != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Exp)) + i-- + dAtA[i] = 0x10 + } + if x.Scope != nil { + encoded, err := options.Marshal(x.Scope) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*FirstPartyCaveat) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: FirstPartyCaveat: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: FirstPartyCaveat: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Scope", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Scope == nil { + x.Scope = &Permissions{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Scope); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Exp", wireType) + } + x.Exp = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Exp |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Cnf", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Cnf = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Aud", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Aud = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ThirdPartyCaveat protoreflect.MessageDescriptor + fd_ThirdPartyCaveat_scope protoreflect.FieldDescriptor + fd_ThirdPartyCaveat_exp protoreflect.FieldDescriptor + fd_ThirdPartyCaveat_cnf protoreflect.FieldDescriptor + fd_ThirdPartyCaveat_aud protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_models_proto_init() + md_ThirdPartyCaveat = File_did_v1_models_proto.Messages().ByName("ThirdPartyCaveat") + fd_ThirdPartyCaveat_scope = md_ThirdPartyCaveat.Fields().ByName("scope") + fd_ThirdPartyCaveat_exp = md_ThirdPartyCaveat.Fields().ByName("exp") + fd_ThirdPartyCaveat_cnf = md_ThirdPartyCaveat.Fields().ByName("cnf") + fd_ThirdPartyCaveat_aud = md_ThirdPartyCaveat.Fields().ByName("aud") +} + +var _ protoreflect.Message = (*fastReflection_ThirdPartyCaveat)(nil) + +type fastReflection_ThirdPartyCaveat ThirdPartyCaveat + +func (x *ThirdPartyCaveat) ProtoReflect() protoreflect.Message { + return (*fastReflection_ThirdPartyCaveat)(x) +} + +func (x *ThirdPartyCaveat) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_models_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ThirdPartyCaveat_messageType fastReflection_ThirdPartyCaveat_messageType +var _ protoreflect.MessageType = fastReflection_ThirdPartyCaveat_messageType{} + +type fastReflection_ThirdPartyCaveat_messageType struct{} + +func (x fastReflection_ThirdPartyCaveat_messageType) Zero() protoreflect.Message { + return (*fastReflection_ThirdPartyCaveat)(nil) +} +func (x fastReflection_ThirdPartyCaveat_messageType) New() protoreflect.Message { + return new(fastReflection_ThirdPartyCaveat) +} +func (x fastReflection_ThirdPartyCaveat_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ThirdPartyCaveat +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ThirdPartyCaveat) Descriptor() protoreflect.MessageDescriptor { + return md_ThirdPartyCaveat +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ThirdPartyCaveat) Type() protoreflect.MessageType { + return _fastReflection_ThirdPartyCaveat_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ThirdPartyCaveat) New() protoreflect.Message { + return new(fastReflection_ThirdPartyCaveat) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ThirdPartyCaveat) Interface() protoreflect.ProtoMessage { + return (*ThirdPartyCaveat)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ThirdPartyCaveat) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Scope != nil { + value := protoreflect.ValueOfMessage(x.Scope.ProtoReflect()) + if !f(fd_ThirdPartyCaveat_scope, value) { + return + } + } + if x.Exp != int64(0) { + value := protoreflect.ValueOfInt64(x.Exp) + if !f(fd_ThirdPartyCaveat_exp, value) { + return + } + } + if x.Cnf != "" { + value := protoreflect.ValueOfString(x.Cnf) + if !f(fd_ThirdPartyCaveat_cnf, value) { + return + } + } + if x.Aud != "" { + value := protoreflect.ValueOfString(x.Aud) + if !f(fd_ThirdPartyCaveat_aud, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ThirdPartyCaveat) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ThirdPartyCaveat.scope": + return x.Scope != nil + case "did.v1.ThirdPartyCaveat.exp": + return x.Exp != int64(0) + case "did.v1.ThirdPartyCaveat.cnf": + return x.Cnf != "" + case "did.v1.ThirdPartyCaveat.aud": + return x.Aud != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ThirdPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.ThirdPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ThirdPartyCaveat) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ThirdPartyCaveat.scope": + x.Scope = nil + case "did.v1.ThirdPartyCaveat.exp": + x.Exp = int64(0) + case "did.v1.ThirdPartyCaveat.cnf": + x.Cnf = "" + case "did.v1.ThirdPartyCaveat.aud": + x.Aud = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ThirdPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.ThirdPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ThirdPartyCaveat) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ThirdPartyCaveat.scope": + value := x.Scope + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.ThirdPartyCaveat.exp": + value := x.Exp + return protoreflect.ValueOfInt64(value) + case "did.v1.ThirdPartyCaveat.cnf": + value := x.Cnf + return protoreflect.ValueOfString(value) + case "did.v1.ThirdPartyCaveat.aud": + value := x.Aud + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ThirdPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.ThirdPartyCaveat does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ThirdPartyCaveat) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ThirdPartyCaveat.scope": + x.Scope = value.Message().Interface().(*Permissions) + case "did.v1.ThirdPartyCaveat.exp": + x.Exp = value.Int() + case "did.v1.ThirdPartyCaveat.cnf": + x.Cnf = value.Interface().(string) + case "did.v1.ThirdPartyCaveat.aud": + x.Aud = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ThirdPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.ThirdPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ThirdPartyCaveat) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ThirdPartyCaveat.scope": + if x.Scope == nil { + x.Scope = new(Permissions) + } + return protoreflect.ValueOfMessage(x.Scope.ProtoReflect()) + case "did.v1.ThirdPartyCaveat.exp": + panic(fmt.Errorf("field exp of message did.v1.ThirdPartyCaveat is not mutable")) + case "did.v1.ThirdPartyCaveat.cnf": + panic(fmt.Errorf("field cnf of message did.v1.ThirdPartyCaveat is not mutable")) + case "did.v1.ThirdPartyCaveat.aud": + panic(fmt.Errorf("field aud of message did.v1.ThirdPartyCaveat is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ThirdPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.ThirdPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ThirdPartyCaveat) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ThirdPartyCaveat.scope": + m := new(Permissions) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.ThirdPartyCaveat.exp": + return protoreflect.ValueOfInt64(int64(0)) + case "did.v1.ThirdPartyCaveat.cnf": + return protoreflect.ValueOfString("") + case "did.v1.ThirdPartyCaveat.aud": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ThirdPartyCaveat")) + } + panic(fmt.Errorf("message did.v1.ThirdPartyCaveat does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ThirdPartyCaveat) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ThirdPartyCaveat", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ThirdPartyCaveat) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ThirdPartyCaveat) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ThirdPartyCaveat) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ThirdPartyCaveat) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ThirdPartyCaveat) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Scope != nil { + l = options.Size(x.Scope) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Exp != 0 { + n += 1 + runtime.Sov(uint64(x.Exp)) + } + l = len(x.Cnf) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Aud) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ThirdPartyCaveat) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Aud) > 0 { + i -= len(x.Aud) + copy(dAtA[i:], x.Aud) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Aud))) + i-- + dAtA[i] = 0x22 + } + if len(x.Cnf) > 0 { + i -= len(x.Cnf) + copy(dAtA[i:], x.Cnf) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Cnf))) + i-- + dAtA[i] = 0x1a + } + if x.Exp != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Exp)) + i-- + dAtA[i] = 0x10 + } + if x.Scope != nil { + encoded, err := options.Marshal(x.Scope) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ThirdPartyCaveat) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ThirdPartyCaveat: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ThirdPartyCaveat: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Scope", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Scope == nil { + x.Scope = &Permissions{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Scope); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Exp", wireType) + } + x.Exp = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Exp |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Cnf", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Cnf = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Aud", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Aud = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: did/v1/models.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Alias defines a subject/origin pair +type Alias struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"` + Origin string `protobuf:"bytes,2,opt,name=origin,proto3" json:"origin,omitempty"` + Controller string `protobuf:"bytes,3,opt,name=controller,proto3" json:"controller,omitempty"` +} + +func (x *Alias) Reset() { + *x = Alias{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Alias) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Alias) ProtoMessage() {} + +// Deprecated: Use Alias.ProtoReflect.Descriptor instead. +func (*Alias) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{0} +} + +func (x *Alias) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *Alias) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *Alias) GetController() string { + if x != nil { + return x.Controller + } + return "" +} + +type Credential struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"` + AttestationType string `protobuf:"bytes,2,opt,name=attestation_type,json=attestationType,proto3" json:"attestation_type,omitempty"` + Origin string `protobuf:"bytes,3,opt,name=origin,proto3" json:"origin,omitempty"` + CredentialId []byte `protobuf:"bytes,4,opt,name=credential_id,json=credentialId,proto3" json:"credential_id,omitempty"` + PublicKey []byte `protobuf:"bytes,5,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + Transport []string `protobuf:"bytes,6,rep,name=transport,proto3" json:"transport,omitempty"` + SignCount uint32 `protobuf:"varint,7,opt,name=sign_count,json=signCount,proto3" json:"sign_count,omitempty"` + UserPresent bool `protobuf:"varint,8,opt,name=user_present,json=userPresent,proto3" json:"user_present,omitempty"` + UserVerified bool `protobuf:"varint,9,opt,name=user_verified,json=userVerified,proto3" json:"user_verified,omitempty"` + BackupEligible bool `protobuf:"varint,10,opt,name=backup_eligible,json=backupEligible,proto3" json:"backup_eligible,omitempty"` + BackupState bool `protobuf:"varint,11,opt,name=backup_state,json=backupState,proto3" json:"backup_state,omitempty"` + CloneWarning bool `protobuf:"varint,12,opt,name=clone_warning,json=cloneWarning,proto3" json:"clone_warning,omitempty"` +} + +func (x *Credential) Reset() { + *x = Credential{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Credential) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Credential) ProtoMessage() {} + +// Deprecated: Use Credential.ProtoReflect.Descriptor instead. +func (*Credential) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{1} +} + +func (x *Credential) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *Credential) GetAttestationType() string { + if x != nil { + return x.AttestationType + } + return "" +} + +func (x *Credential) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *Credential) GetCredentialId() []byte { + if x != nil { + return x.CredentialId + } + return nil +} + +func (x *Credential) GetPublicKey() []byte { + if x != nil { + return x.PublicKey + } + return nil +} + +func (x *Credential) GetTransport() []string { + if x != nil { + return x.Transport + } + return nil +} + +func (x *Credential) GetSignCount() uint32 { + if x != nil { + return x.SignCount + } + return 0 +} + +func (x *Credential) GetUserPresent() bool { + if x != nil { + return x.UserPresent + } + return false +} + +func (x *Credential) GetUserVerified() bool { + if x != nil { + return x.UserVerified + } + return false +} + +func (x *Credential) GetBackupEligible() bool { + if x != nil { + return x.BackupEligible + } + return false +} + +func (x *Credential) GetBackupState() bool { + if x != nil { + return x.BackupState + } + return false +} + +func (x *Credential) GetCloneWarning() bool { + if x != nil { + return x.CloneWarning + } + return false +} + +// Document defines a DID document +type Document struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Controller string `protobuf:"bytes,2,opt,name=controller,proto3" json:"controller,omitempty"` // The DID of the controller + Authentication []string `protobuf:"bytes,3,rep,name=authentication,proto3" json:"authentication,omitempty"` + AssertionMethod []string `protobuf:"bytes,4,rep,name=assertion_method,json=assertionMethod,proto3" json:"assertion_method,omitempty"` + CapabilityDelegation []string `protobuf:"bytes,5,rep,name=capability_delegation,json=capabilityDelegation,proto3" json:"capability_delegation,omitempty"` + CapabilityInvocation []string `protobuf:"bytes,6,rep,name=capability_invocation,json=capabilityInvocation,proto3" json:"capability_invocation,omitempty"` + Service []string `protobuf:"bytes,7,rep,name=service,proto3" json:"service,omitempty"` +} + +func (x *Document) Reset() { + *x = Document{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Document) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Document) ProtoMessage() {} + +// Deprecated: Use Document.ProtoReflect.Descriptor instead. +func (*Document) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{2} +} + +func (x *Document) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Document) GetController() string { + if x != nil { + return x.Controller + } + return "" +} + +func (x *Document) GetAuthentication() []string { + if x != nil { + return x.Authentication + } + return nil +} + +func (x *Document) GetAssertionMethod() []string { + if x != nil { + return x.AssertionMethod + } + return nil +} + +func (x *Document) GetCapabilityDelegation() []string { + if x != nil { + return x.CapabilityDelegation + } + return nil +} + +func (x *Document) GetCapabilityInvocation() []string { + if x != nil { + return x.CapabilityInvocation + } + return nil +} + +func (x *Document) GetService() []string { + if x != nil { + return x.Service + } + return nil +} + +// Keyshare defines a keyshare from the MPC protocol +type Keyshare struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata map[string]string `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Payloads map[string][]byte `protobuf:"bytes,2,rep,name=payloads,proto3" json:"payloads,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Protocol string `protobuf:"bytes,3,opt,name=protocol,proto3" json:"protocol,omitempty"` + PublicKey []byte `protobuf:"bytes,4,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + Version uint32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` + Role int32 `protobuf:"varint,6,opt,name=role,proto3" json:"role,omitempty"` // 0 =none, 1 = validator, 2 = user +} + +func (x *Keyshare) Reset() { + *x = Keyshare{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Keyshare) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Keyshare) ProtoMessage() {} + +// Deprecated: Use Keyshare.ProtoReflect.Descriptor instead. +func (*Keyshare) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{3} +} + +func (x *Keyshare) GetMetadata() map[string]string { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *Keyshare) GetPayloads() map[string][]byte { + if x != nil { + return x.Payloads + } + return nil +} + +func (x *Keyshare) GetProtocol() string { + if x != nil { + return x.Protocol + } + return "" +} + +func (x *Keyshare) GetPublicKey() []byte { + if x != nil { + return x.PublicKey + } + return nil +} + +func (x *Keyshare) GetVersion() uint32 { + if x != nil { + return x.Version + } + return 0 +} + +func (x *Keyshare) GetRole() int32 { + if x != nil { + return x.Role + } + return 0 +} + +// Permissions contains a list of grants and access control rules for +// a Service. +type Permissions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Grants []DIDNamespace `protobuf:"varint,1,rep,packed,name=grants,proto3,enum=did.v1.DIDNamespace" json:"grants,omitempty"` + Scopes []PermissionScope `protobuf:"varint,2,rep,packed,name=scopes,proto3,enum=did.v1.PermissionScope" json:"scopes,omitempty"` +} + +func (x *Permissions) Reset() { + *x = Permissions{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Permissions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Permissions) ProtoMessage() {} + +// Deprecated: Use Permissions.ProtoReflect.Descriptor instead. +func (*Permissions) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{4} +} + +func (x *Permissions) GetGrants() []DIDNamespace { + if x != nil { + return x.Grants + } + return nil +} + +func (x *Permissions) GetScopes() []PermissionScope { + if x != nil { + return x.Scopes + } + return nil +} + +// PubKey defines a public key for a did +type PubKey struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Role KeyRole `protobuf:"varint,1,opt,name=role,proto3,enum=did.v1.KeyRole" json:"role,omitempty"` + Algorithm KeyAlgorithm `protobuf:"varint,2,opt,name=algorithm,proto3,enum=did.v1.KeyAlgorithm" json:"algorithm,omitempty"` + Encoding KeyEncoding `protobuf:"varint,3,opt,name=encoding,proto3,enum=did.v1.KeyEncoding" json:"encoding,omitempty"` + Curve KeyCurve `protobuf:"varint,4,opt,name=curve,proto3,enum=did.v1.KeyCurve" json:"curve,omitempty"` + KeyType KeyType `protobuf:"varint,5,opt,name=key_type,json=keyType,proto3,enum=did.v1.KeyType" json:"key_type,omitempty"` + Raw []byte `protobuf:"bytes,6,opt,name=raw,proto3" json:"raw,omitempty"` + Jwk *PubKey_JWK `protobuf:"bytes,7,opt,name=jwk,proto3" json:"jwk,omitempty"` +} + +func (x *PubKey) Reset() { + *x = PubKey{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PubKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PubKey) ProtoMessage() {} + +// Deprecated: Use PubKey.ProtoReflect.Descriptor instead. +func (*PubKey) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{5} +} + +func (x *PubKey) GetRole() KeyRole { + if x != nil { + return x.Role + } + return KeyRole_KEY_ROLE_UNSPECIFIED +} + +func (x *PubKey) GetAlgorithm() KeyAlgorithm { + if x != nil { + return x.Algorithm + } + return KeyAlgorithm_KEY_ALGORITHM_UNSPECIFIED +} + +func (x *PubKey) GetEncoding() KeyEncoding { + if x != nil { + return x.Encoding + } + return KeyEncoding_KEY_ENCODING_UNSPECIFIED +} + +func (x *PubKey) GetCurve() KeyCurve { + if x != nil { + return x.Curve + } + return KeyCurve_KEY_CURVE_UNSPECIFIED +} + +func (x *PubKey) GetKeyType() KeyType { + if x != nil { + return x.KeyType + } + return KeyType_KEY_TYPE_UNSPECIFIED +} + +func (x *PubKey) GetRaw() []byte { + if x != nil { + return x.Raw + } + return nil +} + +func (x *PubKey) GetJwk() *PubKey_JWK { + if x != nil { + return x.Jwk + } + return nil +} + +// Service defines a Decentralized Service on the Sonr Blockchain +type Service struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ServiceType string `protobuf:"bytes,2,opt,name=service_type,json=serviceType,proto3" json:"service_type,omitempty"` + Authority string `protobuf:"bytes,3,opt,name=authority,proto3" json:"authority,omitempty"` + Origin string `protobuf:"bytes,4,opt,name=origin,proto3" json:"origin,omitempty"` + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + ServiceEndpoints map[string]string `protobuf:"bytes,6,rep,name=service_endpoints,json=serviceEndpoints,proto3" json:"service_endpoints,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Permissions *Permissions `protobuf:"bytes,7,opt,name=permissions,proto3" json:"permissions,omitempty"` +} + +func (x *Service) Reset() { + *x = Service{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Service) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Service) ProtoMessage() {} + +// Deprecated: Use Service.ProtoReflect.Descriptor instead. +func (*Service) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{6} +} + +func (x *Service) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Service) GetServiceType() string { + if x != nil { + return x.ServiceType + } + return "" +} + +func (x *Service) GetAuthority() string { + if x != nil { + return x.Authority + } + return "" +} + +func (x *Service) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *Service) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *Service) GetServiceEndpoints() map[string]string { + if x != nil { + return x.ServiceEndpoints + } + return nil +} + +func (x *Service) GetPermissions() *Permissions { + if x != nil { + return x.Permissions + } + return nil +} + +// ServicceInfo defines a Decentralized Service on the Sonr Blockchain +type ServiceInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` + Origin string `protobuf:"bytes,2,opt,name=origin,proto3" json:"origin,omitempty"` + Fingerprint string `protobuf:"bytes,3,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` + Service *Service `protobuf:"bytes,4,opt,name=service,proto3" json:"service,omitempty"` +} + +func (x *ServiceInfo) Reset() { + *x = ServiceInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServiceInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServiceInfo) ProtoMessage() {} + +// Deprecated: Use ServiceInfo.ProtoReflect.Descriptor instead. +func (*ServiceInfo) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{7} +} + +func (x *ServiceInfo) GetExists() bool { + if x != nil { + return x.Exists + } + return false +} + +func (x *ServiceInfo) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *ServiceInfo) GetFingerprint() string { + if x != nil { + return x.Fingerprint + } + return "" +} + +func (x *ServiceInfo) GetService() *Service { + if x != nil { + return x.Service + } + return nil +} + +// FirstPartyCaveat defines a first party caveat +type FirstPartyCaveat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Scope *Permissions `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"` + Exp int64 `protobuf:"varint,2,opt,name=exp,proto3" json:"exp,omitempty"` + Cnf string `protobuf:"bytes,3,opt,name=cnf,proto3" json:"cnf,omitempty"` + Aud string `protobuf:"bytes,4,opt,name=aud,proto3" json:"aud,omitempty"` +} + +func (x *FirstPartyCaveat) Reset() { + *x = FirstPartyCaveat{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FirstPartyCaveat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FirstPartyCaveat) ProtoMessage() {} + +// Deprecated: Use FirstPartyCaveat.ProtoReflect.Descriptor instead. +func (*FirstPartyCaveat) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{8} +} + +func (x *FirstPartyCaveat) GetScope() *Permissions { + if x != nil { + return x.Scope + } + return nil +} + +func (x *FirstPartyCaveat) GetExp() int64 { + if x != nil { + return x.Exp + } + return 0 +} + +func (x *FirstPartyCaveat) GetCnf() string { + if x != nil { + return x.Cnf + } + return "" +} + +func (x *FirstPartyCaveat) GetAud() string { + if x != nil { + return x.Aud + } + return "" +} + +// ThirdPartyCaveat defines a third party caveat +type ThirdPartyCaveat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Scope *Permissions `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"` + Exp int64 `protobuf:"varint,2,opt,name=exp,proto3" json:"exp,omitempty"` + Cnf string `protobuf:"bytes,3,opt,name=cnf,proto3" json:"cnf,omitempty"` + Aud string `protobuf:"bytes,4,opt,name=aud,proto3" json:"aud,omitempty"` +} + +func (x *ThirdPartyCaveat) Reset() { + *x = ThirdPartyCaveat{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ThirdPartyCaveat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ThirdPartyCaveat) ProtoMessage() {} + +// Deprecated: Use ThirdPartyCaveat.ProtoReflect.Descriptor instead. +func (*ThirdPartyCaveat) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{9} +} + +func (x *ThirdPartyCaveat) GetScope() *Permissions { + if x != nil { + return x.Scope + } + return nil +} + +func (x *ThirdPartyCaveat) GetExp() int64 { + if x != nil { + return x.Exp + } + return 0 +} + +func (x *ThirdPartyCaveat) GetCnf() string { + if x != nil { + return x.Cnf + } + return "" +} + +func (x *ThirdPartyCaveat) GetAud() string { + if x != nil { + return x.Aud + } + return "" +} + +// JWK represents a JSON Web Key +type PubKey_JWK struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Kty string `protobuf:"bytes,1,opt,name=kty,proto3" json:"kty,omitempty"` // Key Type + Crv string `protobuf:"bytes,2,opt,name=crv,proto3" json:"crv,omitempty"` // Curve (for EC and OKP keys) + X string `protobuf:"bytes,3,opt,name=x,proto3" json:"x,omitempty"` // X coordinate (for EC and OKP keys) + Y string `protobuf:"bytes,4,opt,name=y,proto3" json:"y,omitempty"` // Y coordinate (for EC keys) + N string `protobuf:"bytes,5,opt,name=n,proto3" json:"n,omitempty"` // Modulus (for RSA keys) + E string `protobuf:"bytes,6,opt,name=e,proto3" json:"e,omitempty"` // Exponent (for RSA keys) +} + +func (x *PubKey_JWK) Reset() { + *x = PubKey_JWK{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_models_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PubKey_JWK) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PubKey_JWK) ProtoMessage() {} + +// Deprecated: Use PubKey_JWK.ProtoReflect.Descriptor instead. +func (*PubKey_JWK) Descriptor() ([]byte, []int) { + return file_did_v1_models_proto_rawDescGZIP(), []int{5, 0} +} + +func (x *PubKey_JWK) GetKty() string { + if x != nil { + return x.Kty + } + return "" +} + +func (x *PubKey_JWK) GetCrv() string { + if x != nil { + return x.Crv + } + return "" +} + +func (x *PubKey_JWK) GetX() string { + if x != nil { + return x.X + } + return "" +} + +func (x *PubKey_JWK) GetY() string { + if x != nil { + return x.Y + } + return "" +} + +func (x *PubKey_JWK) GetN() string { + if x != nil { + return x.N + } + return "" +} + +func (x *PubKey_JWK) GetE() string { + if x != nil { + return x.E + } + return "" +} + +var File_did_v1_models_proto protoreflect.FileDescriptor + +var file_did_v1_models_proto_rawDesc = []byte{ + 0x0a, 0x13, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x64, + 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, + 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x59, 0x0a, 0x05, 0x41, 0x6c, 0x69, + 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x22, 0xa3, 0x03, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x29, 0x0a, + 0x10, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, + 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, + 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, + 0x72, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, + 0x6b, 0x75, 0x70, 0x5f, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, + 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x77, + 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6c, + 0x6f, 0x6e, 0x65, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x91, 0x02, 0x0a, 0x08, 0x44, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x29, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x72, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x33, 0x0a, 0x15, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x33, 0x0a, 0x15, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, + 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, + 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, + 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xe5, + 0x02, 0x0a, 0x08, 0x4b, 0x65, 0x79, 0x73, 0x68, 0x61, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2e, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x69, 0x64, 0x2e, + 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2e, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x18, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x1a, 0x3b, 0x0a, 0x0d, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6c, 0x0a, 0x0b, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x49, 0x44, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x06, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x06, 0x73, 0x63, + 0x6f, 0x70, 0x65, 0x73, 0x22, 0x81, 0x03, 0x0a, 0x06, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, + 0x23, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, + 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, + 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x4b, 0x65, 0x79, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x09, 0x61, + 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x2f, 0x0a, 0x08, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x64, 0x69, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, + 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a, 0x05, 0x63, 0x75, 0x72, + 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x43, 0x75, 0x72, 0x76, 0x65, 0x52, 0x05, 0x63, 0x75, 0x72, 0x76, + 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x72, 0x61, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x72, 0x61, 0x77, 0x12, + 0x24, 0x0a, 0x03, 0x6a, 0x77, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, + 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x2e, 0x4a, 0x57, 0x4b, + 0x52, 0x03, 0x6a, 0x77, 0x6b, 0x1a, 0x61, 0x0a, 0x03, 0x4a, 0x57, 0x4b, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x74, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x72, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x72, 0x76, + 0x12, 0x0c, 0x0a, 0x01, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x78, 0x12, 0x0c, + 0x0a, 0x01, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x79, 0x12, 0x0c, 0x0a, 0x01, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x65, 0x22, 0xe4, 0x02, 0x0a, 0x07, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x52, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x69, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x43, 0x0a, 0x15, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x8a, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, + 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, + 0x74, 0x12, 0x29, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x73, 0x0a, 0x10, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x61, 0x76, 0x65, 0x61, 0x74, + 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, + 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x10, 0x0a, + 0x03, 0x63, 0x6e, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6e, 0x66, 0x12, + 0x10, 0x0a, 0x03, 0x61, 0x75, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x61, 0x75, + 0x64, 0x22, 0x73, 0x0a, 0x10, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, + 0x61, 0x76, 0x65, 0x61, 0x74, 0x12, 0x29, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, + 0x78, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6e, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x63, 0x6e, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x75, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x61, 0x75, 0x64, 0x42, 0x7b, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x69, + 0x64, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x3b, 0x64, 0x69, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, + 0x58, 0x58, 0xaa, 0x02, 0x06, 0x44, 0x69, 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x44, 0x69, + 0x64, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x12, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x44, 0x69, 0x64, 0x3a, + 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_did_v1_models_proto_rawDescOnce sync.Once + file_did_v1_models_proto_rawDescData = file_did_v1_models_proto_rawDesc +) + +func file_did_v1_models_proto_rawDescGZIP() []byte { + file_did_v1_models_proto_rawDescOnce.Do(func() { + file_did_v1_models_proto_rawDescData = protoimpl.X.CompressGZIP(file_did_v1_models_proto_rawDescData) + }) + return file_did_v1_models_proto_rawDescData +} + +var file_did_v1_models_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_did_v1_models_proto_goTypes = []interface{}{ + (*Alias)(nil), // 0: did.v1.Alias + (*Credential)(nil), // 1: did.v1.Credential + (*Document)(nil), // 2: did.v1.Document + (*Keyshare)(nil), // 3: did.v1.Keyshare + (*Permissions)(nil), // 4: did.v1.Permissions + (*PubKey)(nil), // 5: did.v1.PubKey + (*Service)(nil), // 6: did.v1.Service + (*ServiceInfo)(nil), // 7: did.v1.ServiceInfo + (*FirstPartyCaveat)(nil), // 8: did.v1.FirstPartyCaveat + (*ThirdPartyCaveat)(nil), // 9: did.v1.ThirdPartyCaveat + nil, // 10: did.v1.Keyshare.MetadataEntry + nil, // 11: did.v1.Keyshare.PayloadsEntry + (*PubKey_JWK)(nil), // 12: did.v1.PubKey.JWK + nil, // 13: did.v1.Service.ServiceEndpointsEntry + (DIDNamespace)(0), // 14: did.v1.DIDNamespace + (PermissionScope)(0), // 15: did.v1.PermissionScope + (KeyRole)(0), // 16: did.v1.KeyRole + (KeyAlgorithm)(0), // 17: did.v1.KeyAlgorithm + (KeyEncoding)(0), // 18: did.v1.KeyEncoding + (KeyCurve)(0), // 19: did.v1.KeyCurve + (KeyType)(0), // 20: did.v1.KeyType +} +var file_did_v1_models_proto_depIdxs = []int32{ + 10, // 0: did.v1.Keyshare.metadata:type_name -> did.v1.Keyshare.MetadataEntry + 11, // 1: did.v1.Keyshare.payloads:type_name -> did.v1.Keyshare.PayloadsEntry + 14, // 2: did.v1.Permissions.grants:type_name -> did.v1.DIDNamespace + 15, // 3: did.v1.Permissions.scopes:type_name -> did.v1.PermissionScope + 16, // 4: did.v1.PubKey.role:type_name -> did.v1.KeyRole + 17, // 5: did.v1.PubKey.algorithm:type_name -> did.v1.KeyAlgorithm + 18, // 6: did.v1.PubKey.encoding:type_name -> did.v1.KeyEncoding + 19, // 7: did.v1.PubKey.curve:type_name -> did.v1.KeyCurve + 20, // 8: did.v1.PubKey.key_type:type_name -> did.v1.KeyType + 12, // 9: did.v1.PubKey.jwk:type_name -> did.v1.PubKey.JWK + 13, // 10: did.v1.Service.service_endpoints:type_name -> did.v1.Service.ServiceEndpointsEntry + 4, // 11: did.v1.Service.permissions:type_name -> did.v1.Permissions + 6, // 12: did.v1.ServiceInfo.service:type_name -> did.v1.Service + 4, // 13: did.v1.FirstPartyCaveat.scope:type_name -> did.v1.Permissions + 4, // 14: did.v1.ThirdPartyCaveat.scope:type_name -> did.v1.Permissions + 15, // [15:15] is the sub-list for method output_type + 15, // [15:15] is the sub-list for method input_type + 15, // [15:15] is the sub-list for extension type_name + 15, // [15:15] is the sub-list for extension extendee + 0, // [0:15] is the sub-list for field type_name +} + +func init() { file_did_v1_models_proto_init() } +func file_did_v1_models_proto_init() { + if File_did_v1_models_proto != nil { + return + } + file_did_v1_genesis_proto_init() + if !protoimpl.UnsafeEnabled { + file_did_v1_models_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Alias); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Credential); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Document); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Keyshare); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Permissions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PubKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Service); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FirstPartyCaveat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ThirdPartyCaveat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_models_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PubKey_JWK); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_did_v1_models_proto_rawDesc, + NumEnums: 0, + NumMessages: 14, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_did_v1_models_proto_goTypes, + DependencyIndexes: file_did_v1_models_proto_depIdxs, + MessageInfos: file_did_v1_models_proto_msgTypes, + }.Build() + File_did_v1_models_proto = out.File + file_did_v1_models_proto_rawDesc = nil + file_did_v1_models_proto_goTypes = nil + file_did_v1_models_proto_depIdxs = nil +} diff --git a/api/did/v1/query.pulsar.go b/api/did/v1/query.pulsar.go index 39deb96a2..f3ca4e4e9 100644 --- a/api/did/v1/query.pulsar.go +++ b/api/did/v1/query.pulsar.go @@ -15,23 +15,31 @@ import ( ) var ( - md_QueryParamsRequest protoreflect.MessageDescriptor + md_QueryRequest protoreflect.MessageDescriptor + fd_QueryRequest_did protoreflect.FieldDescriptor + fd_QueryRequest_origin protoreflect.FieldDescriptor + fd_QueryRequest_key protoreflect.FieldDescriptor + fd_QueryRequest_asset protoreflect.FieldDescriptor ) func init() { file_did_v1_query_proto_init() - md_QueryParamsRequest = File_did_v1_query_proto.Messages().ByName("QueryParamsRequest") + md_QueryRequest = File_did_v1_query_proto.Messages().ByName("QueryRequest") + fd_QueryRequest_did = md_QueryRequest.Fields().ByName("did") + fd_QueryRequest_origin = md_QueryRequest.Fields().ByName("origin") + fd_QueryRequest_key = md_QueryRequest.Fields().ByName("key") + fd_QueryRequest_asset = md_QueryRequest.Fields().ByName("asset") } -var _ protoreflect.Message = (*fastReflection_QueryParamsRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryRequest)(nil) -type fastReflection_QueryParamsRequest QueryParamsRequest +type fastReflection_QueryRequest QueryRequest -func (x *QueryParamsRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryParamsRequest)(x) +func (x *QueryRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryRequest)(x) } -func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { +func (x *QueryRequest) slowProtoReflect() protoreflect.Message { mi := &file_did_v1_query_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -43,43 +51,43 @@ func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryParamsRequest_messageType fastReflection_QueryParamsRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryParamsRequest_messageType{} +var _fastReflection_QueryRequest_messageType fastReflection_QueryRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryRequest_messageType{} -type fastReflection_QueryParamsRequest_messageType struct{} +type fastReflection_QueryRequest_messageType struct{} -func (x fastReflection_QueryParamsRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryParamsRequest)(nil) +func (x fastReflection_QueryRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryRequest)(nil) } -func (x fastReflection_QueryParamsRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryParamsRequest) +func (x fastReflection_QueryRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryRequest) } -func (x fastReflection_QueryParamsRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryParamsRequest +func (x fastReflection_QueryRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRequest } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryParamsRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryParamsRequest +func (x *fastReflection_QueryRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRequest } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryParamsRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryParamsRequest_messageType +func (x *fastReflection_QueryRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryRequest_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryParamsRequest) New() protoreflect.Message { - return new(fastReflection_QueryParamsRequest) +func (x *fastReflection_QueryRequest) New() protoreflect.Message { + return new(fastReflection_QueryRequest) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryParamsRequest) Interface() protoreflect.ProtoMessage { - return (*QueryParamsRequest)(x) +func (x *fastReflection_QueryRequest) Interface() protoreflect.ProtoMessage { + return (*QueryRequest)(x) } // Range iterates over every populated field in an undefined order, @@ -87,7 +95,31 @@ func (x *fastReflection_QueryParamsRequest) Interface() protoreflect.ProtoMessag // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryParamsRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_QueryRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Did != "" { + value := protoreflect.ValueOfString(x.Did) + if !f(fd_QueryRequest_did, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_QueryRequest_origin, value) { + return + } + } + if x.Key != "" { + value := protoreflect.ValueOfString(x.Key) + if !f(fd_QueryRequest_key, value) { + return + } + } + if x.Asset != "" { + value := protoreflect.ValueOfString(x.Asset) + if !f(fd_QueryRequest_asset, value) { + return + } + } } // Has reports whether a field is populated. @@ -101,13 +133,21 @@ func (x *fastReflection_QueryParamsRequest) Range(f func(protoreflect.FieldDescr // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryParamsRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { + case "did.v1.QueryRequest.did": + return x.Did != "" + case "did.v1.QueryRequest.origin": + return x.Origin != "" + case "did.v1.QueryRequest.key": + return x.Key != "" + case "did.v1.QueryRequest.asset": + return x.Asset != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRequest")) } - panic(fmt.Errorf("message did.v1.QueryParamsRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryRequest does not contain field %s", fd.FullName())) } } @@ -117,13 +157,21 @@ func (x *fastReflection_QueryParamsRequest) Has(fd protoreflect.FieldDescriptor) // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryParamsRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { + case "did.v1.QueryRequest.did": + x.Did = "" + case "did.v1.QueryRequest.origin": + x.Origin = "" + case "did.v1.QueryRequest.key": + x.Key = "" + case "did.v1.QueryRequest.asset": + x.Asset = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRequest")) } - panic(fmt.Errorf("message did.v1.QueryParamsRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryRequest does not contain field %s", fd.FullName())) } } @@ -133,13 +181,25 @@ func (x *fastReflection_QueryParamsRequest) Clear(fd protoreflect.FieldDescripto // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryParamsRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { + case "did.v1.QueryRequest.did": + value := x.Did + return protoreflect.ValueOfString(value) + case "did.v1.QueryRequest.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.QueryRequest.key": + value := x.Key + return protoreflect.ValueOfString(value) + case "did.v1.QueryRequest.asset": + value := x.Asset + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRequest")) } - panic(fmt.Errorf("message did.v1.QueryParamsRequest does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message did.v1.QueryRequest does not contain field %s", descriptor.FullName())) } } @@ -153,13 +213,21 @@ func (x *fastReflection_QueryParamsRequest) Get(descriptor protoreflect.FieldDes // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryParamsRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { + case "did.v1.QueryRequest.did": + x.Did = value.Interface().(string) + case "did.v1.QueryRequest.origin": + x.Origin = value.Interface().(string) + case "did.v1.QueryRequest.key": + x.Key = value.Interface().(string) + case "did.v1.QueryRequest.asset": + x.Asset = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRequest")) } - panic(fmt.Errorf("message did.v1.QueryParamsRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryRequest does not contain field %s", fd.FullName())) } } @@ -173,36 +241,52 @@ func (x *fastReflection_QueryParamsRequest) Set(fd protoreflect.FieldDescriptor, // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryParamsRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.QueryRequest.did": + panic(fmt.Errorf("field did of message did.v1.QueryRequest is not mutable")) + case "did.v1.QueryRequest.origin": + panic(fmt.Errorf("field origin of message did.v1.QueryRequest is not mutable")) + case "did.v1.QueryRequest.key": + panic(fmt.Errorf("field key of message did.v1.QueryRequest is not mutable")) + case "did.v1.QueryRequest.asset": + panic(fmt.Errorf("field asset of message did.v1.QueryRequest is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRequest")) } - panic(fmt.Errorf("message did.v1.QueryParamsRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryRequest does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryParamsRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.QueryRequest.did": + return protoreflect.ValueOfString("") + case "did.v1.QueryRequest.origin": + return protoreflect.ValueOfString("") + case "did.v1.QueryRequest.key": + return protoreflect.ValueOfString("") + case "did.v1.QueryRequest.asset": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRequest")) } - panic(fmt.Errorf("message did.v1.QueryParamsRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryRequest does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryParamsRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryParamsRequest", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryRequest", d.FullName())) } panic("unreachable") } @@ -210,7 +294,7 @@ func (x *fastReflection_QueryParamsRequest) WhichOneof(d protoreflect.OneofDescr // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryParamsRequest) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -221,7 +305,7 @@ func (x *fastReflection_QueryParamsRequest) GetUnknown() protoreflect.RawFields // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryParamsRequest) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -233,7 +317,7 @@ func (x *fastReflection_QueryParamsRequest) SetUnknown(fields protoreflect.RawFi // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryParamsRequest) IsValid() bool { +func (x *fastReflection_QueryRequest) IsValid() bool { return x != nil } @@ -243,9 +327,9 @@ func (x *fastReflection_QueryParamsRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryParamsRequest) + x := input.Message.Interface().(*QueryRequest) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -257,6 +341,22 @@ func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { var n int var l int _ = l + l = len(x.Did) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Key) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Asset) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -267,7 +367,7 @@ func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryParamsRequest) + x := input.Message.Interface().(*QueryRequest) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -286,6 +386,34 @@ func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if len(x.Asset) > 0 { + i -= len(x.Asset) + copy(dAtA[i:], x.Asset) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Asset))) + i-- + dAtA[i] = 0x22 + } + if len(x.Key) > 0 { + i -= len(x.Key) + copy(dAtA[i:], x.Key) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Key))) + i-- + dAtA[i] = 0x1a + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x12 + } + if len(x.Did) > 0 { + i -= len(x.Did) + copy(dAtA[i:], x.Did) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) + i-- + dAtA[i] = 0xa + } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) } else { @@ -297,7 +425,7 @@ func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryParamsRequest) + x := input.Message.Interface().(*QueryRequest) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -329,12 +457,851 @@ func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Did = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Asset", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Asset = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryResponse protoreflect.MessageDescriptor + fd_QueryResponse_success protoreflect.FieldDescriptor + fd_QueryResponse_query protoreflect.FieldDescriptor + fd_QueryResponse_document protoreflect.FieldDescriptor + fd_QueryResponse_service protoreflect.FieldDescriptor + fd_QueryResponse_params protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_query_proto_init() + md_QueryResponse = File_did_v1_query_proto.Messages().ByName("QueryResponse") + fd_QueryResponse_success = md_QueryResponse.Fields().ByName("success") + fd_QueryResponse_query = md_QueryResponse.Fields().ByName("query") + fd_QueryResponse_document = md_QueryResponse.Fields().ByName("document") + fd_QueryResponse_service = md_QueryResponse.Fields().ByName("service") + fd_QueryResponse_params = md_QueryResponse.Fields().ByName("params") +} + +var _ protoreflect.Message = (*fastReflection_QueryResponse)(nil) + +type fastReflection_QueryResponse QueryResponse + +func (x *QueryResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryResponse)(x) +} + +func (x *QueryResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_query_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryResponse_messageType fastReflection_QueryResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryResponse_messageType{} + +type fastReflection_QueryResponse_messageType struct{} + +func (x fastReflection_QueryResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryResponse)(nil) +} +func (x fastReflection_QueryResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryResponse) +} +func (x fastReflection_QueryResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryResponse) New() protoreflect.Message { + return new(fastReflection_QueryResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryResponse) Interface() protoreflect.ProtoMessage { + return (*QueryResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Success != false { + value := protoreflect.ValueOfBool(x.Success) + if !f(fd_QueryResponse_success, value) { + return + } + } + if x.Query != "" { + value := protoreflect.ValueOfString(x.Query) + if !f(fd_QueryResponse_query, value) { + return + } + } + if x.Document != nil { + value := protoreflect.ValueOfMessage(x.Document.ProtoReflect()) + if !f(fd_QueryResponse_document, value) { + return + } + } + if x.Service != nil { + value := protoreflect.ValueOfMessage(x.Service.ProtoReflect()) + if !f(fd_QueryResponse_service, value) { + return + } + } + if x.Params != nil { + value := protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + if !f(fd_QueryResponse_params, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.QueryResponse.success": + return x.Success != false + case "did.v1.QueryResponse.query": + return x.Query != "" + case "did.v1.QueryResponse.document": + return x.Document != nil + case "did.v1.QueryResponse.service": + return x.Service != nil + case "did.v1.QueryResponse.params": + return x.Params != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResponse")) + } + panic(fmt.Errorf("message did.v1.QueryResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.QueryResponse.success": + x.Success = false + case "did.v1.QueryResponse.query": + x.Query = "" + case "did.v1.QueryResponse.document": + x.Document = nil + case "did.v1.QueryResponse.service": + x.Service = nil + case "did.v1.QueryResponse.params": + x.Params = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResponse")) + } + panic(fmt.Errorf("message did.v1.QueryResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.QueryResponse.success": + value := x.Success + return protoreflect.ValueOfBool(value) + case "did.v1.QueryResponse.query": + value := x.Query + return protoreflect.ValueOfString(value) + case "did.v1.QueryResponse.document": + value := x.Document + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.QueryResponse.service": + value := x.Service + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.QueryResponse.params": + value := x.Params + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResponse")) + } + panic(fmt.Errorf("message did.v1.QueryResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.QueryResponse.success": + x.Success = value.Bool() + case "did.v1.QueryResponse.query": + x.Query = value.Interface().(string) + case "did.v1.QueryResponse.document": + x.Document = value.Message().Interface().(*Document) + case "did.v1.QueryResponse.service": + x.Service = value.Message().Interface().(*ServiceInfo) + case "did.v1.QueryResponse.params": + x.Params = value.Message().Interface().(*Params) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResponse")) + } + panic(fmt.Errorf("message did.v1.QueryResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryResponse.document": + if x.Document == nil { + x.Document = new(Document) + } + return protoreflect.ValueOfMessage(x.Document.ProtoReflect()) + case "did.v1.QueryResponse.service": + if x.Service == nil { + x.Service = new(ServiceInfo) + } + return protoreflect.ValueOfMessage(x.Service.ProtoReflect()) + case "did.v1.QueryResponse.params": + if x.Params == nil { + x.Params = new(Params) + } + return protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + case "did.v1.QueryResponse.success": + panic(fmt.Errorf("field success of message did.v1.QueryResponse is not mutable")) + case "did.v1.QueryResponse.query": + panic(fmt.Errorf("field query of message did.v1.QueryResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResponse")) + } + panic(fmt.Errorf("message did.v1.QueryResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryResponse.success": + return protoreflect.ValueOfBool(false) + case "did.v1.QueryResponse.query": + return protoreflect.ValueOfString("") + case "did.v1.QueryResponse.document": + m := new(Document) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.QueryResponse.service": + m := new(ServiceInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.QueryResponse.params": + m := new(Params) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResponse")) + } + panic(fmt.Errorf("message did.v1.QueryResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Success { + n += 2 + } + l = len(x.Query) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Document != nil { + l = options.Size(x.Document) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Service != nil { + l = options.Size(x.Service) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Params != nil { + l = options.Size(x.Params) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Params != nil { + encoded, err := options.Marshal(x.Params) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x2a + } + if x.Service != nil { + encoded, err := options.Marshal(x.Service) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x22 + } + if x.Document != nil { + encoded, err := options.Marshal(x.Document) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + if len(x.Query) > 0 { + i -= len(x.Query) + copy(dAtA[i:], x.Query) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Query))) + i-- + dAtA[i] = 0x12 + } + if x.Success { + i-- + if x.Success { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Success = bool(v != 0) + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Query", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Query = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Document", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Document == nil { + x.Document = &Document{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Document); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Service", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Service == nil { + x.Service = &ServiceInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Service); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Params == nil { + x.Params = &Params{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Params); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -390,7 +1357,7 @@ func (x *QueryParamsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryParamsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[1] + mi := &file_did_v1_query_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -805,446 +1772,77 @@ func (x *fastReflection_QueryParamsResponse) ProtoMethods() *protoiface.Methods } } +var _ protoreflect.List = (*_QueryParamsAssetsResponse_1_list)(nil) + +type _QueryParamsAssetsResponse_1_list struct { + list *[]*AssetInfo +} + +func (x *_QueryParamsAssetsResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryParamsAssetsResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryParamsAssetsResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*AssetInfo) + (*x.list)[i] = concreteValue +} + +func (x *_QueryParamsAssetsResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*AssetInfo) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryParamsAssetsResponse_1_list) AppendMutable() protoreflect.Value { + v := new(AssetInfo) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryParamsAssetsResponse_1_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryParamsAssetsResponse_1_list) NewElement() protoreflect.Value { + v := new(AssetInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryParamsAssetsResponse_1_list) IsValid() bool { + return x.list != nil +} + var ( - md_QueryAccountsRequest protoreflect.MessageDescriptor - fd_QueryAccountsRequest_did protoreflect.FieldDescriptor + md_QueryParamsAssetsResponse protoreflect.MessageDescriptor + fd_QueryParamsAssetsResponse_assets protoreflect.FieldDescriptor ) func init() { file_did_v1_query_proto_init() - md_QueryAccountsRequest = File_did_v1_query_proto.Messages().ByName("QueryAccountsRequest") - fd_QueryAccountsRequest_did = md_QueryAccountsRequest.Fields().ByName("did") + md_QueryParamsAssetsResponse = File_did_v1_query_proto.Messages().ByName("QueryParamsAssetsResponse") + fd_QueryParamsAssetsResponse_assets = md_QueryParamsAssetsResponse.Fields().ByName("assets") } -var _ protoreflect.Message = (*fastReflection_QueryAccountsRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryParamsAssetsResponse)(nil) -type fastReflection_QueryAccountsRequest QueryAccountsRequest +type fastReflection_QueryParamsAssetsResponse QueryParamsAssetsResponse -func (x *QueryAccountsRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryAccountsRequest)(x) +func (x *QueryParamsAssetsResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryParamsAssetsResponse)(x) } -func (x *QueryAccountsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryAccountsRequest_messageType fastReflection_QueryAccountsRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryAccountsRequest_messageType{} - -type fastReflection_QueryAccountsRequest_messageType struct{} - -func (x fastReflection_QueryAccountsRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryAccountsRequest)(nil) -} -func (x fastReflection_QueryAccountsRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryAccountsRequest) -} -func (x fastReflection_QueryAccountsRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryAccountsRequest -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryAccountsRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryAccountsRequest -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryAccountsRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryAccountsRequest_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryAccountsRequest) New() protoreflect.Message { - return new(fastReflection_QueryAccountsRequest) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryAccountsRequest) Interface() protoreflect.ProtoMessage { - return (*QueryAccountsRequest)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryAccountsRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Did != "" { - value := protoreflect.ValueOfString(x.Did) - if !f(fd_QueryAccountsRequest_did, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryAccountsRequest) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.QueryAccountsRequest.did": - return x.Did != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryAccountsRequest does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsRequest) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.QueryAccountsRequest.did": - x.Did = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryAccountsRequest does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryAccountsRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.QueryAccountsRequest.did": - value := x.Did - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryAccountsRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.QueryAccountsRequest.did": - x.Did = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryAccountsRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryAccountsRequest.did": - panic(fmt.Errorf("field did of message did.v1.QueryAccountsRequest is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryAccountsRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryAccountsRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryAccountsRequest.did": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryAccountsRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryAccountsRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryAccountsRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryAccountsRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryAccountsRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryAccountsRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryAccountsRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Did) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryAccountsRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Did) > 0 { - i -= len(x.Did) - copy(dAtA[i:], x.Did) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryAccountsRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryAccountsRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryAccountsRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Did = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_QueryAccountsResponse protoreflect.MessageDescriptor - fd_QueryAccountsResponse_exists protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_query_proto_init() - md_QueryAccountsResponse = File_did_v1_query_proto.Messages().ByName("QueryAccountsResponse") - fd_QueryAccountsResponse_exists = md_QueryAccountsResponse.Fields().ByName("exists") -} - -var _ protoreflect.Message = (*fastReflection_QueryAccountsResponse)(nil) - -type fastReflection_QueryAccountsResponse QueryAccountsResponse - -func (x *QueryAccountsResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryAccountsResponse)(x) -} - -func (x *QueryAccountsResponse) slowProtoReflect() protoreflect.Message { +func (x *QueryParamsAssetsResponse) slowProtoReflect() protoreflect.Message { mi := &file_did_v1_query_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1256,43 +1854,43 @@ func (x *QueryAccountsResponse) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryAccountsResponse_messageType fastReflection_QueryAccountsResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryAccountsResponse_messageType{} +var _fastReflection_QueryParamsAssetsResponse_messageType fastReflection_QueryParamsAssetsResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryParamsAssetsResponse_messageType{} -type fastReflection_QueryAccountsResponse_messageType struct{} +type fastReflection_QueryParamsAssetsResponse_messageType struct{} -func (x fastReflection_QueryAccountsResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryAccountsResponse)(nil) +func (x fastReflection_QueryParamsAssetsResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryParamsAssetsResponse)(nil) } -func (x fastReflection_QueryAccountsResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryAccountsResponse) +func (x fastReflection_QueryParamsAssetsResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryParamsAssetsResponse) } -func (x fastReflection_QueryAccountsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryAccountsResponse +func (x fastReflection_QueryParamsAssetsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsAssetsResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryAccountsResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryAccountsResponse +func (x *fastReflection_QueryParamsAssetsResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsAssetsResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryAccountsResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryAccountsResponse_messageType +func (x *fastReflection_QueryParamsAssetsResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryParamsAssetsResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryAccountsResponse) New() protoreflect.Message { - return new(fastReflection_QueryAccountsResponse) +func (x *fastReflection_QueryParamsAssetsResponse) New() protoreflect.Message { + return new(fastReflection_QueryParamsAssetsResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryAccountsResponse) Interface() protoreflect.ProtoMessage { - return (*QueryAccountsResponse)(x) +func (x *fastReflection_QueryParamsAssetsResponse) Interface() protoreflect.ProtoMessage { + return (*QueryParamsAssetsResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -1300,10 +1898,10 @@ func (x *fastReflection_QueryAccountsResponse) Interface() protoreflect.ProtoMes // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryAccountsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Exists != false { - value := protoreflect.ValueOfBool(x.Exists) - if !f(fd_QueryAccountsResponse_exists, value) { +func (x *fastReflection_QueryParamsAssetsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Assets) != 0 { + value := protoreflect.ValueOfList(&_QueryParamsAssetsResponse_1_list{list: &x.Assets}) + if !f(fd_QueryParamsAssetsResponse_assets, value) { return } } @@ -1320,15 +1918,15 @@ func (x *fastReflection_QueryAccountsResponse) Range(f func(protoreflect.FieldDe // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryAccountsResponse) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryParamsAssetsResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "did.v1.QueryAccountsResponse.exists": - return x.Exists != false + case "did.v1.QueryParamsAssetsResponse.assets": + return len(x.Assets) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsAssetsResponse")) } - panic(fmt.Errorf("message did.v1.QueryAccountsResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsAssetsResponse does not contain field %s", fd.FullName())) } } @@ -1338,15 +1936,15 @@ func (x *fastReflection_QueryAccountsResponse) Has(fd protoreflect.FieldDescript // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsResponse) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryParamsAssetsResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "did.v1.QueryAccountsResponse.exists": - x.Exists = false + case "did.v1.QueryParamsAssetsResponse.assets": + x.Assets = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsAssetsResponse")) } - panic(fmt.Errorf("message did.v1.QueryAccountsResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsAssetsResponse does not contain field %s", fd.FullName())) } } @@ -1356,16 +1954,19 @@ func (x *fastReflection_QueryAccountsResponse) Clear(fd protoreflect.FieldDescri // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryAccountsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryParamsAssetsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "did.v1.QueryAccountsResponse.exists": - value := x.Exists - return protoreflect.ValueOfBool(value) + case "did.v1.QueryParamsAssetsResponse.assets": + if len(x.Assets) == 0 { + return protoreflect.ValueOfList(&_QueryParamsAssetsResponse_1_list{}) + } + listValue := &_QueryParamsAssetsResponse_1_list{list: &x.Assets} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsAssetsResponse")) } - panic(fmt.Errorf("message did.v1.QueryAccountsResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsAssetsResponse does not contain field %s", descriptor.FullName())) } } @@ -1379,15 +1980,17 @@ func (x *fastReflection_QueryAccountsResponse) Get(descriptor protoreflect.Field // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryParamsAssetsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "did.v1.QueryAccountsResponse.exists": - x.Exists = value.Bool() + case "did.v1.QueryParamsAssetsResponse.assets": + lv := value.List() + clv := lv.(*_QueryParamsAssetsResponse_1_list) + x.Assets = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsAssetsResponse")) } - panic(fmt.Errorf("message did.v1.QueryAccountsResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsAssetsResponse does not contain field %s", fd.FullName())) } } @@ -1401,40 +2004,45 @@ func (x *fastReflection_QueryAccountsResponse) Set(fd protoreflect.FieldDescript // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryParamsAssetsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.QueryAccountsResponse.exists": - panic(fmt.Errorf("field exists of message did.v1.QueryAccountsResponse is not mutable")) + case "did.v1.QueryParamsAssetsResponse.assets": + if x.Assets == nil { + x.Assets = []*AssetInfo{} + } + value := &_QueryParamsAssetsResponse_1_list{list: &x.Assets} + return protoreflect.ValueOfList(value) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsAssetsResponse")) } - panic(fmt.Errorf("message did.v1.QueryAccountsResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsAssetsResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryAccountsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryParamsAssetsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.QueryAccountsResponse.exists": - return protoreflect.ValueOfBool(false) + case "did.v1.QueryParamsAssetsResponse.assets": + list := []*AssetInfo{} + return protoreflect.ValueOfList(&_QueryParamsAssetsResponse_1_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryAccountsResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsAssetsResponse")) } - panic(fmt.Errorf("message did.v1.QueryAccountsResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsAssetsResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryAccountsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryParamsAssetsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryAccountsResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryParamsAssetsResponse", d.FullName())) } panic("unreachable") } @@ -1442,7 +2050,7 @@ func (x *fastReflection_QueryAccountsResponse) WhichOneof(d protoreflect.OneofDe // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryAccountsResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryParamsAssetsResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -1453,7 +2061,7 @@ func (x *fastReflection_QueryAccountsResponse) GetUnknown() protoreflect.RawFiel // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryAccountsResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryParamsAssetsResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -1465,7 +2073,7 @@ func (x *fastReflection_QueryAccountsResponse) SetUnknown(fields protoreflect.Ra // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryAccountsResponse) IsValid() bool { +func (x *fastReflection_QueryParamsAssetsResponse) IsValid() bool { return x != nil } @@ -1475,9 +2083,9 @@ func (x *fastReflection_QueryAccountsResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryAccountsResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryParamsAssetsResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryAccountsResponse) + x := input.Message.Interface().(*QueryParamsAssetsResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -1489,8 +2097,11 @@ func (x *fastReflection_QueryAccountsResponse) ProtoMethods() *protoiface.Method var n int var l int _ = l - if x.Exists { - n += 2 + if len(x.Assets) > 0 { + for _, e := range x.Assets { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } } if x.unknownFields != nil { n += len(x.unknownFields) @@ -1502,7 +2113,7 @@ func (x *fastReflection_QueryAccountsResponse) ProtoMethods() *protoiface.Method } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryAccountsResponse) + x := input.Message.Interface().(*QueryParamsAssetsResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -1521,1052 +2132,20 @@ func (x *fastReflection_QueryAccountsResponse) ProtoMethods() *protoiface.Method i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Exists { - i-- - if x.Exists { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x8 - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryAccountsResponse) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryAccountsResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryAccountsResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Exists", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - x.Exists = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) + if len(x.Assets) > 0 { + for iNdEx := len(x.Assets) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Assets[iNdEx]) if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_QueryCredentialsRequest protoreflect.MessageDescriptor - fd_QueryCredentialsRequest_did protoreflect.FieldDescriptor - fd_QueryCredentialsRequest_origin protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_query_proto_init() - md_QueryCredentialsRequest = File_did_v1_query_proto.Messages().ByName("QueryCredentialsRequest") - fd_QueryCredentialsRequest_did = md_QueryCredentialsRequest.Fields().ByName("did") - fd_QueryCredentialsRequest_origin = md_QueryCredentialsRequest.Fields().ByName("origin") -} - -var _ protoreflect.Message = (*fastReflection_QueryCredentialsRequest)(nil) - -type fastReflection_QueryCredentialsRequest QueryCredentialsRequest - -func (x *QueryCredentialsRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryCredentialsRequest)(x) -} - -func (x *QueryCredentialsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryCredentialsRequest_messageType fastReflection_QueryCredentialsRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryCredentialsRequest_messageType{} - -type fastReflection_QueryCredentialsRequest_messageType struct{} - -func (x fastReflection_QueryCredentialsRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryCredentialsRequest)(nil) -} -func (x fastReflection_QueryCredentialsRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryCredentialsRequest) -} -func (x fastReflection_QueryCredentialsRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryCredentialsRequest -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryCredentialsRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryCredentialsRequest -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryCredentialsRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryCredentialsRequest_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryCredentialsRequest) New() protoreflect.Message { - return new(fastReflection_QueryCredentialsRequest) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryCredentialsRequest) Interface() protoreflect.ProtoMessage { - return (*QueryCredentialsRequest)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryCredentialsRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Did != "" { - value := protoreflect.ValueOfString(x.Did) - if !f(fd_QueryCredentialsRequest_did, value) { - return - } - } - if x.Origin != "" { - value := protoreflect.ValueOfString(x.Origin) - if !f(fd_QueryCredentialsRequest_origin, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryCredentialsRequest) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.QueryCredentialsRequest.did": - return x.Did != "" - case "did.v1.QueryCredentialsRequest.origin": - return x.Origin != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsRequest does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsRequest) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.QueryCredentialsRequest.did": - x.Did = "" - case "did.v1.QueryCredentialsRequest.origin": - x.Origin = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsRequest does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryCredentialsRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.QueryCredentialsRequest.did": - value := x.Did - return protoreflect.ValueOfString(value) - case "did.v1.QueryCredentialsRequest.origin": - value := x.Origin - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.QueryCredentialsRequest.did": - x.Did = value.Interface().(string) - case "did.v1.QueryCredentialsRequest.origin": - x.Origin = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryCredentialsRequest.did": - panic(fmt.Errorf("field did of message did.v1.QueryCredentialsRequest is not mutable")) - case "did.v1.QueryCredentialsRequest.origin": - panic(fmt.Errorf("field origin of message did.v1.QueryCredentialsRequest is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryCredentialsRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryCredentialsRequest.did": - return protoreflect.ValueOfString("") - case "did.v1.QueryCredentialsRequest.origin": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsRequest")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryCredentialsRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryCredentialsRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryCredentialsRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryCredentialsRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryCredentialsRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryCredentialsRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Did) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Origin) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryCredentialsRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Origin) > 0 { - i -= len(x.Origin) - copy(dAtA[i:], x.Origin) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) - i-- - dAtA[i] = 0x12 - } - if len(x.Did) > 0 { - i -= len(x.Did) - copy(dAtA[i:], x.Did) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryCredentialsRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryCredentialsRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryCredentialsRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Did = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Origin = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.Map = (*_QueryCredentialsResponse_1_map)(nil) - -type _QueryCredentialsResponse_1_map struct { - m *map[string][]byte -} - -func (x *_QueryCredentialsResponse_1_map) Len() int { - if x.m == nil { - return 0 - } - return len(*x.m) -} - -func (x *_QueryCredentialsResponse_1_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { - if x.m == nil { - return - } - for k, v := range *x.m { - mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) - mapValue := protoreflect.ValueOfBytes(v) - if !f(mapKey, mapValue) { - break - } - } -} - -func (x *_QueryCredentialsResponse_1_map) Has(key protoreflect.MapKey) bool { - if x.m == nil { - return false - } - keyUnwrapped := key.String() - concreteValue := keyUnwrapped - _, ok := (*x.m)[concreteValue] - return ok -} - -func (x *_QueryCredentialsResponse_1_map) Clear(key protoreflect.MapKey) { - if x.m == nil { - return - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - delete(*x.m, concreteKey) -} - -func (x *_QueryCredentialsResponse_1_map) Get(key protoreflect.MapKey) protoreflect.Value { - if x.m == nil { - return protoreflect.Value{} - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - v, ok := (*x.m)[concreteKey] - if !ok { - return protoreflect.Value{} - } - return protoreflect.ValueOfBytes(v) -} - -func (x *_QueryCredentialsResponse_1_map) Set(key protoreflect.MapKey, value protoreflect.Value) { - if !key.IsValid() || !value.IsValid() { - panic("invalid key or value provided") - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - valueUnwrapped := value.Bytes() - concreteValue := valueUnwrapped - (*x.m)[concreteKey] = concreteValue -} - -func (x *_QueryCredentialsResponse_1_map) Mutable(key protoreflect.MapKey) protoreflect.Value { - panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") -} - -func (x *_QueryCredentialsResponse_1_map) NewValue() protoreflect.Value { - var v []byte - return protoreflect.ValueOfBytes(v) -} - -func (x *_QueryCredentialsResponse_1_map) IsValid() bool { - return x.m != nil -} - -var ( - md_QueryCredentialsResponse protoreflect.MessageDescriptor - fd_QueryCredentialsResponse_credentials protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_query_proto_init() - md_QueryCredentialsResponse = File_did_v1_query_proto.Messages().ByName("QueryCredentialsResponse") - fd_QueryCredentialsResponse_credentials = md_QueryCredentialsResponse.Fields().ByName("credentials") -} - -var _ protoreflect.Message = (*fastReflection_QueryCredentialsResponse)(nil) - -type fastReflection_QueryCredentialsResponse QueryCredentialsResponse - -func (x *QueryCredentialsResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryCredentialsResponse)(x) -} - -func (x *QueryCredentialsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryCredentialsResponse_messageType fastReflection_QueryCredentialsResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryCredentialsResponse_messageType{} - -type fastReflection_QueryCredentialsResponse_messageType struct{} - -func (x fastReflection_QueryCredentialsResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryCredentialsResponse)(nil) -} -func (x fastReflection_QueryCredentialsResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryCredentialsResponse) -} -func (x fastReflection_QueryCredentialsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryCredentialsResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryCredentialsResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryCredentialsResponse -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryCredentialsResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryCredentialsResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryCredentialsResponse) New() protoreflect.Message { - return new(fastReflection_QueryCredentialsResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryCredentialsResponse) Interface() protoreflect.ProtoMessage { - return (*QueryCredentialsResponse)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryCredentialsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if len(x.Credentials) != 0 { - value := protoreflect.ValueOfMap(&_QueryCredentialsResponse_1_map{m: &x.Credentials}) - if !f(fd_QueryCredentialsResponse_credentials, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryCredentialsResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.QueryCredentialsResponse.credentials": - return len(x.Credentials) != 0 - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsResponse")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsResponse does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.QueryCredentialsResponse.credentials": - x.Credentials = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsResponse")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsResponse does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryCredentialsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.QueryCredentialsResponse.credentials": - if len(x.Credentials) == 0 { - return protoreflect.ValueOfMap(&_QueryCredentialsResponse_1_map{}) - } - mapValue := &_QueryCredentialsResponse_1_map{m: &x.Credentials} - return protoreflect.ValueOfMap(mapValue) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsResponse")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsResponse does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.QueryCredentialsResponse.credentials": - mv := value.Map() - cmv := mv.(*_QueryCredentialsResponse_1_map) - x.Credentials = *cmv.m - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsResponse")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsResponse does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryCredentialsResponse.credentials": - if x.Credentials == nil { - x.Credentials = make(map[string][]byte) - } - value := &_QueryCredentialsResponse_1_map{m: &x.Credentials} - return protoreflect.ValueOfMap(value) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsResponse")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsResponse does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryCredentialsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryCredentialsResponse.credentials": - m := make(map[string][]byte) - return protoreflect.ValueOfMap(&_QueryCredentialsResponse_1_map{m: &m}) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryCredentialsResponse")) - } - panic(fmt.Errorf("message did.v1.QueryCredentialsResponse does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryCredentialsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryCredentialsResponse", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryCredentialsResponse) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryCredentialsResponse) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryCredentialsResponse) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryCredentialsResponse) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if len(x.Credentials) > 0 { - SiZeMaP := func(k string, v []byte) { - l = 1 + len(v) + runtime.Sov(uint64(len(v))) - mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + l - n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) - } - if options.Deterministic { - sortme := make([]string, 0, len(x.Credentials)) - for k := range x.Credentials { - sortme = append(sortme, k) - } - sort.Strings(sortme) - for _, k := range sortme { - v := x.Credentials[k] - SiZeMaP(k, v) - } - } else { - for k, v := range x.Credentials { - SiZeMaP(k, v) - } - } - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryCredentialsResponse) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Credentials) > 0 { - MaRsHaLmAp := func(k string, v []byte) (protoiface.MarshalOutput, error) { - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(k) - copy(dAtA[i:], k) - i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- dAtA[i] = 0xa - i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0xa - return protoiface.MarshalOutput{}, nil - } - if options.Deterministic { - keysForCredentials := make([]string, 0, len(x.Credentials)) - for k := range x.Credentials { - keysForCredentials = append(keysForCredentials, string(k)) - } - sort.Slice(keysForCredentials, func(i, j int) bool { - return keysForCredentials[i] < keysForCredentials[j] - }) - for iNdEx := len(keysForCredentials) - 1; iNdEx >= 0; iNdEx-- { - v := x.Credentials[string(keysForCredentials[iNdEx])] - out, err := MaRsHaLmAp(keysForCredentials[iNdEx], v) - if err != nil { - return out, err - } - } - } else { - for k := range x.Credentials { - v := x.Credentials[k] - out, err := MaRsHaLmAp(k, v) - if err != nil { - return out, err - } - } } } if input.Buf != nil { @@ -2580,7 +2159,7 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryCredentialsResponse) + x := input.Message.Interface().(*QueryParamsAssetsResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -2612,15 +2191,15 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryCredentialsResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsAssetsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryCredentialsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsAssetsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Credentials", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Assets", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2647,11 +2226,598 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.Credentials == nil { - x.Credentials = make(map[string][]byte) + x.Assets = append(x.Assets, &AssetInfo{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Assets[len(x.Assets)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.Map = (*_QueryParamsKeysResponse_1_map)(nil) + +type _QueryParamsKeysResponse_1_map struct { + m *map[string]*KeyInfo +} + +func (x *_QueryParamsKeysResponse_1_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_QueryParamsKeysResponse_1_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfMessage(v.ProtoReflect()) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_QueryParamsKeysResponse_1_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_QueryParamsKeysResponse_1_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_QueryParamsKeysResponse_1_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryParamsKeysResponse_1_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*KeyInfo) + (*x.m)[concreteKey] = concreteValue +} + +func (x *_QueryParamsKeysResponse_1_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if ok { + return protoreflect.ValueOfMessage(v.ProtoReflect()) + } + newValue := new(KeyInfo) + (*x.m)[concreteKey] = newValue + return protoreflect.ValueOfMessage(newValue.ProtoReflect()) +} + +func (x *_QueryParamsKeysResponse_1_map) NewValue() protoreflect.Value { + v := new(KeyInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryParamsKeysResponse_1_map) IsValid() bool { + return x.m != nil +} + +var ( + md_QueryParamsKeysResponse protoreflect.MessageDescriptor + fd_QueryParamsKeysResponse_keys protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_query_proto_init() + md_QueryParamsKeysResponse = File_did_v1_query_proto.Messages().ByName("QueryParamsKeysResponse") + fd_QueryParamsKeysResponse_keys = md_QueryParamsKeysResponse.Fields().ByName("keys") +} + +var _ protoreflect.Message = (*fastReflection_QueryParamsKeysResponse)(nil) + +type fastReflection_QueryParamsKeysResponse QueryParamsKeysResponse + +func (x *QueryParamsKeysResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryParamsKeysResponse)(x) +} + +func (x *QueryParamsKeysResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_query_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryParamsKeysResponse_messageType fastReflection_QueryParamsKeysResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryParamsKeysResponse_messageType{} + +type fastReflection_QueryParamsKeysResponse_messageType struct{} + +func (x fastReflection_QueryParamsKeysResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryParamsKeysResponse)(nil) +} +func (x fastReflection_QueryParamsKeysResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryParamsKeysResponse) +} +func (x fastReflection_QueryParamsKeysResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsKeysResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryParamsKeysResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsKeysResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryParamsKeysResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryParamsKeysResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryParamsKeysResponse) New() protoreflect.Message { + return new(fastReflection_QueryParamsKeysResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryParamsKeysResponse) Interface() protoreflect.ProtoMessage { + return (*QueryParamsKeysResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryParamsKeysResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Keys) != 0 { + value := protoreflect.ValueOfMap(&_QueryParamsKeysResponse_1_map{m: &x.Keys}) + if !f(fd_QueryParamsKeysResponse_keys, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryParamsKeysResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.QueryParamsKeysResponse.keys": + return len(x.Keys) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsKeysResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsKeysResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsKeysResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.QueryParamsKeysResponse.keys": + x.Keys = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsKeysResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsKeysResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryParamsKeysResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.QueryParamsKeysResponse.keys": + if len(x.Keys) == 0 { + return protoreflect.ValueOfMap(&_QueryParamsKeysResponse_1_map{}) + } + mapValue := &_QueryParamsKeysResponse_1_map{m: &x.Keys} + return protoreflect.ValueOfMap(mapValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsKeysResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsKeysResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsKeysResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.QueryParamsKeysResponse.keys": + mv := value.Map() + cmv := mv.(*_QueryParamsKeysResponse_1_map) + x.Keys = *cmv.m + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsKeysResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsKeysResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsKeysResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryParamsKeysResponse.keys": + if x.Keys == nil { + x.Keys = make(map[string]*KeyInfo) + } + value := &_QueryParamsKeysResponse_1_map{m: &x.Keys} + return protoreflect.ValueOfMap(value) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsKeysResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsKeysResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryParamsKeysResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryParamsKeysResponse.keys": + m := make(map[string]*KeyInfo) + return protoreflect.ValueOfMap(&_QueryParamsKeysResponse_1_map{m: &m}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsKeysResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsKeysResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryParamsKeysResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryParamsKeysResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryParamsKeysResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsKeysResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryParamsKeysResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryParamsKeysResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryParamsKeysResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if len(x.Keys) > 0 { + SiZeMaP := func(k string, v *KeyInfo) { + l := 0 + if v != nil { + l = options.Size(v) + } + l += 1 + runtime.Sov(uint64(l)) + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + l + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.Keys)) + for k := range x.Keys { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.Keys[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.Keys { + SiZeMaP(k, v) + } + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsKeysResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Keys) > 0 { + MaRsHaLmAp := func(k string, v *KeyInfo) (protoiface.MarshalOutput, error) { + baseI := i + encoded, err := options.Marshal(v) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForKeys := make([]string, 0, len(x.Keys)) + for k := range x.Keys { + keysForKeys = append(keysForKeys, string(k)) + } + sort.Slice(keysForKeys, func(i, j int) bool { + return keysForKeys[i] < keysForKeys[j] + }) + for iNdEx := len(keysForKeys) - 1; iNdEx >= 0; iNdEx-- { + v := x.Keys[string(keysForKeys[iNdEx])] + out, err := MaRsHaLmAp(keysForKeys[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.Keys { + v := x.Keys[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } + } + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsKeysResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsKeysResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsKeysResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Keys == nil { + x.Keys = make(map[string]*KeyInfo) } var mapkey string - var mapvalue []byte + var mapvalue *KeyInfo for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -2700,7 +2866,7 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) iNdEx = postStringIndexmapkey } else if fieldNum == 2 { - var mapbyteLen uint64 + var mapmsglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -2710,25 +2876,26 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= uint64(b&0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intMapbyteLen := int(mapbyteLen) - if intMapbyteLen < 0 { + if mapmsglen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postbytesIndex := iNdEx + intMapbyteLen - if postbytesIndex < 0 { + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - if postbytesIndex > l { + if postmsgIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - mapvalue = make([]byte, mapbyteLen) - copy(mapvalue, dAtA[iNdEx:postbytesIndex]) - iNdEx = postbytesIndex + mapvalue = &KeyInfo{} + if err := options.Unmarshal(dAtA[iNdEx:postmsgIndex], mapvalue); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postmsgIndex } else { iNdEx = entryPreIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -2744,7 +2911,7 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met iNdEx += skippy } } - x.Credentials[mapkey] = mapvalue + x.Keys[mapkey] = mapvalue iNdEx = postIndex default: iNdEx = preIndex @@ -2782,26 +2949,26 @@ func (x *fastReflection_QueryCredentialsResponse) ProtoMethods() *protoiface.Met } var ( - md_QueryIdentitiesRequest protoreflect.MessageDescriptor - fd_QueryIdentitiesRequest_did protoreflect.FieldDescriptor + md_QueryParamsByKeyResponse protoreflect.MessageDescriptor + fd_QueryParamsByKeyResponse_key protoreflect.FieldDescriptor ) func init() { file_did_v1_query_proto_init() - md_QueryIdentitiesRequest = File_did_v1_query_proto.Messages().ByName("QueryIdentitiesRequest") - fd_QueryIdentitiesRequest_did = md_QueryIdentitiesRequest.Fields().ByName("did") + md_QueryParamsByKeyResponse = File_did_v1_query_proto.Messages().ByName("QueryParamsByKeyResponse") + fd_QueryParamsByKeyResponse_key = md_QueryParamsByKeyResponse.Fields().ByName("key") } -var _ protoreflect.Message = (*fastReflection_QueryIdentitiesRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryParamsByKeyResponse)(nil) -type fastReflection_QueryIdentitiesRequest QueryIdentitiesRequest +type fastReflection_QueryParamsByKeyResponse QueryParamsByKeyResponse -func (x *QueryIdentitiesRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIdentitiesRequest)(x) +func (x *QueryParamsByKeyResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryParamsByKeyResponse)(x) } -func (x *QueryIdentitiesRequest) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[6] +func (x *QueryParamsByKeyResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_query_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2812,43 +2979,43 @@ func (x *QueryIdentitiesRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryIdentitiesRequest_messageType fastReflection_QueryIdentitiesRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryIdentitiesRequest_messageType{} +var _fastReflection_QueryParamsByKeyResponse_messageType fastReflection_QueryParamsByKeyResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryParamsByKeyResponse_messageType{} -type fastReflection_QueryIdentitiesRequest_messageType struct{} +type fastReflection_QueryParamsByKeyResponse_messageType struct{} -func (x fastReflection_QueryIdentitiesRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIdentitiesRequest)(nil) +func (x fastReflection_QueryParamsByKeyResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryParamsByKeyResponse)(nil) } -func (x fastReflection_QueryIdentitiesRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIdentitiesRequest) +func (x fastReflection_QueryParamsByKeyResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryParamsByKeyResponse) } -func (x fastReflection_QueryIdentitiesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIdentitiesRequest +func (x fastReflection_QueryParamsByKeyResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsByKeyResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryIdentitiesRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIdentitiesRequest +func (x *fastReflection_QueryParamsByKeyResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsByKeyResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIdentitiesRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryIdentitiesRequest_messageType +func (x *fastReflection_QueryParamsByKeyResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryParamsByKeyResponse_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIdentitiesRequest) New() protoreflect.Message { - return new(fastReflection_QueryIdentitiesRequest) +func (x *fastReflection_QueryParamsByKeyResponse) New() protoreflect.Message { + return new(fastReflection_QueryParamsByKeyResponse) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIdentitiesRequest) Interface() protoreflect.ProtoMessage { - return (*QueryIdentitiesRequest)(x) +func (x *fastReflection_QueryParamsByKeyResponse) Interface() protoreflect.ProtoMessage { + return (*QueryParamsByKeyResponse)(x) } // Range iterates over every populated field in an undefined order, @@ -2856,10 +3023,10 @@ func (x *fastReflection_QueryIdentitiesRequest) Interface() protoreflect.ProtoMe // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_QueryIdentitiesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Did != "" { - value := protoreflect.ValueOfString(x.Did) - if !f(fd_QueryIdentitiesRequest_did, value) { +func (x *fastReflection_QueryParamsByKeyResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Key != nil { + value := protoreflect.ValueOfMessage(x.Key.ProtoReflect()) + if !f(fd_QueryParamsByKeyResponse_key, value) { return } } @@ -2876,15 +3043,15 @@ func (x *fastReflection_QueryIdentitiesRequest) Range(f func(protoreflect.FieldD // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIdentitiesRequest) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_QueryParamsByKeyResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "did.v1.QueryIdentitiesRequest.did": - return x.Did != "" + case "did.v1.QueryParamsByKeyResponse.key": + return x.Key != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByKeyResponse")) } - panic(fmt.Errorf("message did.v1.QueryIdentitiesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsByKeyResponse does not contain field %s", fd.FullName())) } } @@ -2894,15 +3061,15 @@ func (x *fastReflection_QueryIdentitiesRequest) Has(fd protoreflect.FieldDescrip // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesRequest) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_QueryParamsByKeyResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "did.v1.QueryIdentitiesRequest.did": - x.Did = "" + case "did.v1.QueryParamsByKeyResponse.key": + x.Key = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesRequest")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByKeyResponse")) } - panic(fmt.Errorf("message did.v1.QueryIdentitiesRequest does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsByKeyResponse does not contain field %s", fd.FullName())) } } @@ -2912,1404 +3079,16 @@ func (x *fastReflection_QueryIdentitiesRequest) Clear(fd protoreflect.FieldDescr // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIdentitiesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryParamsByKeyResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "did.v1.QueryIdentitiesRequest.did": - value := x.Did - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesRequest")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.QueryIdentitiesRequest.did": - x.Did = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesRequest")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryIdentitiesRequest.did": - panic(fmt.Errorf("field did of message did.v1.QueryIdentitiesRequest is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesRequest")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIdentitiesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryIdentitiesRequest.did": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesRequest")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIdentitiesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryIdentitiesRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIdentitiesRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryIdentitiesRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIdentitiesRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIdentitiesRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Did) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIdentitiesRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Did) > 0 { - i -= len(x.Did) - copy(dAtA[i:], x.Did) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIdentitiesRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIdentitiesRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIdentitiesRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Did = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.List = (*_QueryIdentitiesResponse_2_list)(nil) - -type _QueryIdentitiesResponse_2_list struct { - list *[]*VerificationMethod -} - -func (x *_QueryIdentitiesResponse_2_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryIdentitiesResponse_2_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryIdentitiesResponse_2_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*VerificationMethod) - (*x.list)[i] = concreteValue -} - -func (x *_QueryIdentitiesResponse_2_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*VerificationMethod) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryIdentitiesResponse_2_list) AppendMutable() protoreflect.Value { - v := new(VerificationMethod) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryIdentitiesResponse_2_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryIdentitiesResponse_2_list) NewElement() protoreflect.Value { - v := new(VerificationMethod) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryIdentitiesResponse_2_list) IsValid() bool { - return x.list != nil -} - -var ( - md_QueryIdentitiesResponse protoreflect.MessageDescriptor - fd_QueryIdentitiesResponse_exists protoreflect.FieldDescriptor - fd_QueryIdentitiesResponse_verificationMethod protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_query_proto_init() - md_QueryIdentitiesResponse = File_did_v1_query_proto.Messages().ByName("QueryIdentitiesResponse") - fd_QueryIdentitiesResponse_exists = md_QueryIdentitiesResponse.Fields().ByName("exists") - fd_QueryIdentitiesResponse_verificationMethod = md_QueryIdentitiesResponse.Fields().ByName("verificationMethod") -} - -var _ protoreflect.Message = (*fastReflection_QueryIdentitiesResponse)(nil) - -type fastReflection_QueryIdentitiesResponse QueryIdentitiesResponse - -func (x *QueryIdentitiesResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryIdentitiesResponse)(x) -} - -func (x *QueryIdentitiesResponse) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryIdentitiesResponse_messageType fastReflection_QueryIdentitiesResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryIdentitiesResponse_messageType{} - -type fastReflection_QueryIdentitiesResponse_messageType struct{} - -func (x fastReflection_QueryIdentitiesResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryIdentitiesResponse)(nil) -} -func (x fastReflection_QueryIdentitiesResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryIdentitiesResponse) -} -func (x fastReflection_QueryIdentitiesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIdentitiesResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryIdentitiesResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryIdentitiesResponse -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryIdentitiesResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryIdentitiesResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryIdentitiesResponse) New() protoreflect.Message { - return new(fastReflection_QueryIdentitiesResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryIdentitiesResponse) Interface() protoreflect.ProtoMessage { - return (*QueryIdentitiesResponse)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryIdentitiesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Exists != false { - value := protoreflect.ValueOfBool(x.Exists) - if !f(fd_QueryIdentitiesResponse_exists, value) { - return - } - } - if len(x.VerificationMethod) != 0 { - value := protoreflect.ValueOfList(&_QueryIdentitiesResponse_2_list{list: &x.VerificationMethod}) - if !f(fd_QueryIdentitiesResponse_verificationMethod, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryIdentitiesResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.QueryIdentitiesResponse.exists": - return x.Exists != false - case "did.v1.QueryIdentitiesResponse.verificationMethod": - return len(x.VerificationMethod) != 0 - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesResponse")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesResponse does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.QueryIdentitiesResponse.exists": - x.Exists = false - case "did.v1.QueryIdentitiesResponse.verificationMethod": - x.VerificationMethod = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesResponse")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesResponse does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryIdentitiesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.QueryIdentitiesResponse.exists": - value := x.Exists - return protoreflect.ValueOfBool(value) - case "did.v1.QueryIdentitiesResponse.verificationMethod": - if len(x.VerificationMethod) == 0 { - return protoreflect.ValueOfList(&_QueryIdentitiesResponse_2_list{}) - } - listValue := &_QueryIdentitiesResponse_2_list{list: &x.VerificationMethod} - return protoreflect.ValueOfList(listValue) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesResponse")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesResponse does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.QueryIdentitiesResponse.exists": - x.Exists = value.Bool() - case "did.v1.QueryIdentitiesResponse.verificationMethod": - lv := value.List() - clv := lv.(*_QueryIdentitiesResponse_2_list) - x.VerificationMethod = *clv.list - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesResponse")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesResponse does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryIdentitiesResponse.verificationMethod": - if x.VerificationMethod == nil { - x.VerificationMethod = []*VerificationMethod{} - } - value := &_QueryIdentitiesResponse_2_list{list: &x.VerificationMethod} - return protoreflect.ValueOfList(value) - case "did.v1.QueryIdentitiesResponse.exists": - panic(fmt.Errorf("field exists of message did.v1.QueryIdentitiesResponse is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesResponse")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesResponse does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryIdentitiesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryIdentitiesResponse.exists": - return protoreflect.ValueOfBool(false) - case "did.v1.QueryIdentitiesResponse.verificationMethod": - list := []*VerificationMethod{} - return protoreflect.ValueOfList(&_QueryIdentitiesResponse_2_list{list: &list}) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryIdentitiesResponse")) - } - panic(fmt.Errorf("message did.v1.QueryIdentitiesResponse does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryIdentitiesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryIdentitiesResponse", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryIdentitiesResponse) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryIdentitiesResponse) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryIdentitiesResponse) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryIdentitiesResponse) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryIdentitiesResponse) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.Exists { - n += 2 - } - if len(x.VerificationMethod) > 0 { - for _, e := range x.VerificationMethod { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryIdentitiesResponse) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.VerificationMethod) > 0 { - for iNdEx := len(x.VerificationMethod) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.VerificationMethod[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x12 - } - } - if x.Exists { - i-- - if x.Exists { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x8 - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryIdentitiesResponse) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIdentitiesResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryIdentitiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Exists", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - x.Exists = bool(v != 0) - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field VerificationMethod", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.VerificationMethod = append(x.VerificationMethod, &VerificationMethod{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.VerificationMethod[len(x.VerificationMethod)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_QueryResolveRequest protoreflect.MessageDescriptor - fd_QueryResolveRequest_did protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_query_proto_init() - md_QueryResolveRequest = File_did_v1_query_proto.Messages().ByName("QueryResolveRequest") - fd_QueryResolveRequest_did = md_QueryResolveRequest.Fields().ByName("did") -} - -var _ protoreflect.Message = (*fastReflection_QueryResolveRequest)(nil) - -type fastReflection_QueryResolveRequest QueryResolveRequest - -func (x *QueryResolveRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryResolveRequest)(x) -} - -func (x *QueryResolveRequest) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryResolveRequest_messageType fastReflection_QueryResolveRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryResolveRequest_messageType{} - -type fastReflection_QueryResolveRequest_messageType struct{} - -func (x fastReflection_QueryResolveRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryResolveRequest)(nil) -} -func (x fastReflection_QueryResolveRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryResolveRequest) -} -func (x fastReflection_QueryResolveRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryResolveRequest -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryResolveRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryResolveRequest -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryResolveRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryResolveRequest_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryResolveRequest) New() protoreflect.Message { - return new(fastReflection_QueryResolveRequest) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryResolveRequest) Interface() protoreflect.ProtoMessage { - return (*QueryResolveRequest)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryResolveRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Did != "" { - value := protoreflect.ValueOfString(x.Did) - if !f(fd_QueryResolveRequest_did, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryResolveRequest) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.QueryResolveRequest.did": - return x.Did != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveRequest")) - } - panic(fmt.Errorf("message did.v1.QueryResolveRequest does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveRequest) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.QueryResolveRequest.did": - x.Did = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveRequest")) - } - panic(fmt.Errorf("message did.v1.QueryResolveRequest does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryResolveRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.QueryResolveRequest.did": - value := x.Did - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveRequest")) - } - panic(fmt.Errorf("message did.v1.QueryResolveRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.QueryResolveRequest.did": - x.Did = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveRequest")) - } - panic(fmt.Errorf("message did.v1.QueryResolveRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryResolveRequest.did": - panic(fmt.Errorf("field did of message did.v1.QueryResolveRequest is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveRequest")) - } - panic(fmt.Errorf("message did.v1.QueryResolveRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryResolveRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.QueryResolveRequest.did": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveRequest")) - } - panic(fmt.Errorf("message did.v1.QueryResolveRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryResolveRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryResolveRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryResolveRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryResolveRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryResolveRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryResolveRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Did) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryResolveRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Did) > 0 { - i -= len(x.Did) - copy(dAtA[i:], x.Did) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryResolveRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryResolveRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryResolveRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Did = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_QueryResolveResponse protoreflect.MessageDescriptor - fd_QueryResolveResponse_document protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_query_proto_init() - md_QueryResolveResponse = File_did_v1_query_proto.Messages().ByName("QueryResolveResponse") - fd_QueryResolveResponse_document = md_QueryResolveResponse.Fields().ByName("document") -} - -var _ protoreflect.Message = (*fastReflection_QueryResolveResponse)(nil) - -type fastReflection_QueryResolveResponse QueryResolveResponse - -func (x *QueryResolveResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryResolveResponse)(x) -} - -func (x *QueryResolveResponse) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryResolveResponse_messageType fastReflection_QueryResolveResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryResolveResponse_messageType{} - -type fastReflection_QueryResolveResponse_messageType struct{} - -func (x fastReflection_QueryResolveResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryResolveResponse)(nil) -} -func (x fastReflection_QueryResolveResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryResolveResponse) -} -func (x fastReflection_QueryResolveResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryResolveResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryResolveResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryResolveResponse -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryResolveResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryResolveResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryResolveResponse) New() protoreflect.Message { - return new(fastReflection_QueryResolveResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryResolveResponse) Interface() protoreflect.ProtoMessage { - return (*QueryResolveResponse)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryResolveResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Document != nil { - value := protoreflect.ValueOfMessage(x.Document.ProtoReflect()) - if !f(fd_QueryResolveResponse_document, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryResolveResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.QueryResolveResponse.document": - return x.Document != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveResponse")) - } - panic(fmt.Errorf("message did.v1.QueryResolveResponse does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.QueryResolveResponse.document": - x.Document = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveResponse")) - } - panic(fmt.Errorf("message did.v1.QueryResolveResponse does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryResolveResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.QueryResolveResponse.document": - value := x.Document + case "did.v1.QueryParamsByKeyResponse.key": + value := x.Key return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByKeyResponse")) } - panic(fmt.Errorf("message did.v1.QueryResolveResponse does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsByKeyResponse does not contain field %s", descriptor.FullName())) } } @@ -4323,15 +3102,15 @@ func (x *fastReflection_QueryResolveResponse) Get(descriptor protoreflect.FieldD // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_QueryParamsByKeyResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "did.v1.QueryResolveResponse.document": - x.Document = value.Message().Interface().(*Document) + case "did.v1.QueryParamsByKeyResponse.key": + x.Key = value.Message().Interface().(*KeyInfo) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByKeyResponse")) } - panic(fmt.Errorf("message did.v1.QueryResolveResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsByKeyResponse does not contain field %s", fd.FullName())) } } @@ -4345,44 +3124,44 @@ func (x *fastReflection_QueryResolveResponse) Set(fd protoreflect.FieldDescripto // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryParamsByKeyResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.QueryResolveResponse.document": - if x.Document == nil { - x.Document = new(Document) + case "did.v1.QueryParamsByKeyResponse.key": + if x.Key == nil { + x.Key = new(KeyInfo) } - return protoreflect.ValueOfMessage(x.Document.ProtoReflect()) + return protoreflect.ValueOfMessage(x.Key.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByKeyResponse")) } - panic(fmt.Errorf("message did.v1.QueryResolveResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsByKeyResponse does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryResolveResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_QueryParamsByKeyResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.QueryResolveResponse.document": - m := new(Document) + case "did.v1.QueryParamsByKeyResponse.key": + m := new(KeyInfo) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryResolveResponse")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByKeyResponse")) } - panic(fmt.Errorf("message did.v1.QueryResolveResponse does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.QueryParamsByKeyResponse does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryResolveResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_QueryParamsByKeyResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryResolveResponse", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryParamsByKeyResponse", d.FullName())) } panic("unreachable") } @@ -4390,7 +3169,7 @@ func (x *fastReflection_QueryResolveResponse) WhichOneof(d protoreflect.OneofDes // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryResolveResponse) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_QueryParamsByKeyResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -4401,7 +3180,7 @@ func (x *fastReflection_QueryResolveResponse) GetUnknown() protoreflect.RawField // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryResolveResponse) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_QueryParamsByKeyResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -4413,7 +3192,7 @@ func (x *fastReflection_QueryResolveResponse) SetUnknown(fields protoreflect.Raw // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_QueryResolveResponse) IsValid() bool { +func (x *fastReflection_QueryParamsByKeyResponse) IsValid() bool { return x != nil } @@ -4423,9 +3202,9 @@ func (x *fastReflection_QueryResolveResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_QueryParamsByKeyResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryResolveResponse) + x := input.Message.Interface().(*QueryParamsByKeyResponse) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4437,8 +3216,8 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods var n int var l int _ = l - if x.Document != nil { - l = options.Size(x.Document) + if x.Key != nil { + l = options.Size(x.Key) n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { @@ -4451,7 +3230,7 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryResolveResponse) + x := input.Message.Interface().(*QueryParamsByKeyResponse) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4470,8 +3249,8 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Document != nil { - encoded, err := options.Marshal(x.Document) + if x.Key != nil { + encoded, err := options.Marshal(x.Key) if err != nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4495,7 +3274,7 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryResolveResponse) + x := input.Message.Interface().(*QueryParamsByKeyResponse) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4527,15 +3306,15 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryResolveResponse: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsByKeyResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryResolveResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsByKeyResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Document", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4562,10 +3341,10 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.Document == nil { - x.Document = &Document{} + if x.Key == nil { + x.Key = &KeyInfo{} } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Document); err != nil { + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Key); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex @@ -4605,26 +3384,26 @@ func (x *fastReflection_QueryResolveResponse) ProtoMethods() *protoiface.Methods } var ( - md_QueryServiceRequest protoreflect.MessageDescriptor - fd_QueryServiceRequest_origin protoreflect.FieldDescriptor + md_QueryParamsByAssetResponse protoreflect.MessageDescriptor + fd_QueryParamsByAssetResponse_asset protoreflect.FieldDescriptor ) func init() { file_did_v1_query_proto_init() - md_QueryServiceRequest = File_did_v1_query_proto.Messages().ByName("QueryServiceRequest") - fd_QueryServiceRequest_origin = md_QueryServiceRequest.Fields().ByName("origin") + md_QueryParamsByAssetResponse = File_did_v1_query_proto.Messages().ByName("QueryParamsByAssetResponse") + fd_QueryParamsByAssetResponse_asset = md_QueryParamsByAssetResponse.Fields().ByName("asset") } -var _ protoreflect.Message = (*fastReflection_QueryServiceRequest)(nil) +var _ protoreflect.Message = (*fastReflection_QueryParamsByAssetResponse)(nil) -type fastReflection_QueryServiceRequest QueryServiceRequest +type fastReflection_QueryParamsByAssetResponse QueryParamsByAssetResponse -func (x *QueryServiceRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryServiceRequest)(x) +func (x *QueryParamsByAssetResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryParamsByAssetResponse)(x) } -func (x *QueryServiceRequest) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_query_proto_msgTypes[10] +func (x *QueryParamsByAssetResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_query_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4635,30 +3414,37 @@ func (x *QueryServiceRequest) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_QueryServiceRequest_messageType fastReflection_QueryServiceRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryServiceRequest_messageType{} +var _fastReflection_QueryParamsByAssetResponse_messageType fastReflection_QueryParamsByAssetResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryParamsByAssetResponse_messageType{} -type fastReflection_QueryServiceRequest_messageType struct{} +type fastReflection_QueryParamsByAssetResponse_messageType struct{} -func (x fastReflection_QueryServiceRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryServiceRequest)(nil) +func (x fastReflection_QueryParamsByAssetResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryParamsByAssetResponse)(nil) } -func (x fastReflection_QueryServiceRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryServiceRequest) +func (x fastReflection_QueryParamsByAssetResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryParamsByAssetResponse) } -func (x fastReflection_QueryServiceRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryServiceRequest +func (x fastReflection_QueryParamsByAssetResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsByAssetResponse } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_QueryServiceRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryServiceRequest +func (x *fastReflection_QueryParamsByAssetResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsByAssetResponse } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryParamsByAssetResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryParamsByAssetResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryParamsByAssetResponse) New() protoreflect.Message { + return new(fastReflection_QueryParamsByAssetResponse) func (x *fastReflection_QueryServiceRequest) Type() protoreflect.MessageType { return _fastReflection_QueryServiceRequest_messageType } @@ -4670,6 +3456,8 @@ func (x *fastReflection_QueryServiceRequest) New() protoreflect.Message { // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryParamsByAssetResponse) Interface() protoreflect.ProtoMessage { + return (*QueryParamsByAssetResponse)(x) func (x *fastReflection_QueryServiceRequest) Interface() protoreflect.ProtoMessage { return (*QueryServiceRequest)(x) } @@ -4679,6 +3467,10 @@ func (x *fastReflection_QueryServiceRequest) Interface() protoreflect.ProtoMessa // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. +func (x *fastReflection_QueryParamsByAssetResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Asset != nil { + value := protoreflect.ValueOfMessage(x.Asset.ProtoReflect()) + if !f(fd_QueryParamsByAssetResponse_asset, value) { func (x *fastReflection_QueryServiceRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Origin != "" { value := protoreflect.ValueOfString(x.Origin) @@ -4699,6 +3491,15 @@ func (x *fastReflection_QueryServiceRequest) Range(f func(protoreflect.FieldDesc // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryParamsByAssetResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.QueryParamsByAssetResponse.asset": + return x.Asset != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByAssetResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsByAssetResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceRequest) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { case "did.v1.QueryServiceRequest.origin": @@ -4717,6 +3518,15 @@ func (x *fastReflection_QueryServiceRequest) Has(fd protoreflect.FieldDescriptor // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsByAssetResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.QueryParamsByAssetResponse.asset": + x.Asset = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByAssetResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsByAssetResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceRequest) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "did.v1.QueryServiceRequest.origin": @@ -4735,6 +3545,16 @@ func (x *fastReflection_QueryServiceRequest) Clear(fd protoreflect.FieldDescript // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryParamsByAssetResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.QueryParamsByAssetResponse.asset": + value := x.Asset + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByAssetResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsByAssetResponse does not contain field %s", descriptor.FullName())) func (x *fastReflection_QueryServiceRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { case "did.v1.QueryServiceRequest.origin": @@ -4758,6 +3578,15 @@ func (x *fastReflection_QueryServiceRequest) Get(descriptor protoreflect.FieldDe // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsByAssetResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.QueryParamsByAssetResponse.asset": + x.Asset = value.Message().Interface().(*AssetInfo) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByAssetResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsByAssetResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { case "did.v1.QueryServiceRequest.origin": @@ -4780,6 +3609,18 @@ func (x *fastReflection_QueryServiceRequest) Set(fd protoreflect.FieldDescriptor // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsByAssetResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryParamsByAssetResponse.asset": + if x.Asset == nil { + x.Asset = new(AssetInfo) + } + return protoreflect.ValueOfMessage(x.Asset.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByAssetResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsByAssetResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "did.v1.QueryServiceRequest.origin": @@ -4795,6 +3636,16 @@ func (x *fastReflection_QueryServiceRequest) Mutable(fd protoreflect.FieldDescri // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryParamsByAssetResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryParamsByAssetResponse.asset": + m := new(AssetInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryParamsByAssetResponse")) + } + panic(fmt.Errorf("message did.v1.QueryParamsByAssetResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "did.v1.QueryServiceRequest.origin": @@ -4810,6 +3661,10 @@ func (x *fastReflection_QueryServiceRequest) NewField(fd protoreflect.FieldDescr // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryParamsByAssetResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryParamsByAssetResponse", d.FullName())) func (x *fastReflection_QueryServiceRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: @@ -4821,6 +3676,7 @@ func (x *fastReflection_QueryServiceRequest) WhichOneof(d protoreflect.OneofDesc // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryParamsByAssetResponse) GetUnknown() protoreflect.RawFields { func (x *fastReflection_QueryServiceRequest) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -4832,6 +3688,7 @@ func (x *fastReflection_QueryServiceRequest) GetUnknown() protoreflect.RawFields // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsByAssetResponse) SetUnknown(fields protoreflect.RawFields) { func (x *fastReflection_QueryServiceRequest) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -4844,6 +3701,7 @@ func (x *fastReflection_QueryServiceRequest) SetUnknown(fields protoreflect.RawF // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. +func (x *fastReflection_QueryParamsByAssetResponse) IsValid() bool { func (x *fastReflection_QueryServiceRequest) IsValid() bool { return x != nil } @@ -4854,6 +3712,9 @@ func (x *fastReflection_QueryServiceRequest) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. +func (x *fastReflection_QueryParamsByAssetResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryParamsByAssetResponse) func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { x := input.Message.Interface().(*QueryServiceRequest) @@ -4868,6 +3729,8 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods var n int var l int _ = l + if x.Asset != nil { + l = options.Size(x.Asset) l = len(x.Origin) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -4882,6 +3745,7 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsByAssetResponse) x := input.Message.Interface().(*QueryServiceRequest) if x == nil { return protoiface.MarshalOutput{ @@ -4901,6 +3765,17 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if x.Asset != nil { + encoded, err := options.Marshal(x.Asset) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) if len(x.Origin) > 0 { i -= len(x.Origin) copy(dAtA[i:], x.Origin) @@ -4919,6 +3794,7 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsByAssetResponse) x := input.Message.Interface().(*QueryServiceRequest) if x == nil { return protoiface.UnmarshalOutput{ @@ -4951,6 +3827,10 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsByAssetResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsByAssetResponse: illegal tag %d (wire type %d)", fieldNum, wire) return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryServiceRequest: wiretype end group for non-group") } if fieldNum <= 0 { @@ -4959,9 +3839,10 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods switch fieldNum { case 1: if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Asset", wireType) return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -4971,22 +3852,27 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } + if x.Asset == nil { + x.Asset = &AssetInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Asset); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } x.Origin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: @@ -5024,13 +3910,75 @@ func (x *fastReflection_QueryServiceRequest) ProtoMethods() *protoiface.Methods } } +var _ protoreflect.List = (*_QueryRegistrationOptionsByKeyResponse_1_list)(nil) + +type _QueryRegistrationOptionsByKeyResponse_1_list struct { + list *[]string +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message QueryRegistrationOptionsByKeyResponse at list field RegistrationOptions as it is not of Message kind")) +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_QueryRegistrationOptionsByKeyResponse_1_list) IsValid() bool { + return x.list != nil +} + var ( + md_QueryRegistrationOptionsByKeyResponse protoreflect.MessageDescriptor + fd_QueryRegistrationOptionsByKeyResponse_registration_options protoreflect.FieldDescriptor md_QueryServiceResponse protoreflect.MessageDescriptor fd_QueryServiceResponse_options protoreflect.FieldDescriptor ) func init() { file_did_v1_query_proto_init() + md_QueryRegistrationOptionsByKeyResponse = File_did_v1_query_proto.Messages().ByName("QueryRegistrationOptionsByKeyResponse") + fd_QueryRegistrationOptionsByKeyResponse_registration_options = md_QueryRegistrationOptionsByKeyResponse.Fields().ByName("registration_options") +} + +var _ protoreflect.Message = (*fastReflection_QueryRegistrationOptionsByKeyResponse)(nil) + +type fastReflection_QueryRegistrationOptionsByKeyResponse QueryRegistrationOptionsByKeyResponse + +func (x *QueryRegistrationOptionsByKeyResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryRegistrationOptionsByKeyResponse)(x) +} + +func (x *QueryRegistrationOptionsByKeyResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_query_proto_msgTypes[7] md_QueryServiceResponse = File_did_v1_query_proto.Messages().ByName("QueryServiceResponse") fd_QueryServiceResponse_options = md_QueryServiceResponse.Fields().ByName("options") } @@ -5055,6 +4003,19 @@ func (x *QueryServiceResponse) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } +var _fastReflection_QueryRegistrationOptionsByKeyResponse_messageType fastReflection_QueryRegistrationOptionsByKeyResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryRegistrationOptionsByKeyResponse_messageType{} + +type fastReflection_QueryRegistrationOptionsByKeyResponse_messageType struct{} + +func (x fastReflection_QueryRegistrationOptionsByKeyResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryRegistrationOptionsByKeyResponse)(nil) +} +func (x fastReflection_QueryRegistrationOptionsByKeyResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryRegistrationOptionsByKeyResponse) +} +func (x fastReflection_QueryRegistrationOptionsByKeyResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRegistrationOptionsByKeyResponse var _fastReflection_QueryServiceResponse_messageType fastReflection_QueryServiceResponse_messageType var _ protoreflect.MessageType = fastReflection_QueryServiceResponse_messageType{} @@ -5072,6 +4033,8 @@ func (x fastReflection_QueryServiceResponse_messageType) Descriptor() protorefle // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRegistrationOptionsByKeyResponse func (x *fastReflection_QueryServiceResponse) Descriptor() protoreflect.MessageDescriptor { return md_QueryServiceResponse } @@ -5079,6 +4042,13 @@ func (x *fastReflection_QueryServiceResponse) Descriptor() protoreflect.MessageD // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryRegistrationOptionsByKeyResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) New() protoreflect.Message { + return new(fastReflection_QueryRegistrationOptionsByKeyResponse) func (x *fastReflection_QueryServiceResponse) Type() protoreflect.MessageType { return _fastReflection_QueryServiceResponse_messageType } @@ -5090,6 +4060,8 @@ func (x *fastReflection_QueryServiceResponse) New() protoreflect.Message { // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Interface() protoreflect.ProtoMessage { + return (*QueryRegistrationOptionsByKeyResponse)(x) func (x *fastReflection_QueryServiceResponse) Interface() protoreflect.ProtoMessage { return (*QueryServiceResponse)(x) } @@ -5099,6 +4071,10 @@ func (x *fastReflection_QueryServiceResponse) Interface() protoreflect.ProtoMess // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.RegistrationOptions) != 0 { + value := protoreflect.ValueOfList(&_QueryRegistrationOptionsByKeyResponse_1_list{list: &x.RegistrationOptions}) + if !f(fd_QueryRegistrationOptionsByKeyResponse_registration_options, value) { func (x *fastReflection_QueryServiceResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Options != "" { value := protoreflect.ValueOfString(x.Options) @@ -5119,6 +4095,15 @@ func (x *fastReflection_QueryServiceResponse) Range(f func(protoreflect.FieldDes // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.QueryRegistrationOptionsByKeyResponse.registration_options": + return len(x.RegistrationOptions) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRegistrationOptionsByKeyResponse")) + } + panic(fmt.Errorf("message did.v1.QueryRegistrationOptionsByKeyResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { case "did.v1.QueryServiceResponse.options": @@ -5137,6 +4122,15 @@ func (x *fastReflection_QueryServiceResponse) Has(fd protoreflect.FieldDescripto // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.QueryRegistrationOptionsByKeyResponse.registration_options": + x.RegistrationOptions = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRegistrationOptionsByKeyResponse")) + } + panic(fmt.Errorf("message did.v1.QueryRegistrationOptionsByKeyResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "did.v1.QueryServiceResponse.options": @@ -5155,6 +4149,19 @@ func (x *fastReflection_QueryServiceResponse) Clear(fd protoreflect.FieldDescrip // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.QueryRegistrationOptionsByKeyResponse.registration_options": + if len(x.RegistrationOptions) == 0 { + return protoreflect.ValueOfList(&_QueryRegistrationOptionsByKeyResponse_1_list{}) + } + listValue := &_QueryRegistrationOptionsByKeyResponse_1_list{list: &x.RegistrationOptions} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRegistrationOptionsByKeyResponse")) + } + panic(fmt.Errorf("message did.v1.QueryRegistrationOptionsByKeyResponse does not contain field %s", descriptor.FullName())) func (x *fastReflection_QueryServiceResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { case "did.v1.QueryServiceResponse.options": @@ -5178,6 +4185,17 @@ func (x *fastReflection_QueryServiceResponse) Get(descriptor protoreflect.FieldD // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.QueryRegistrationOptionsByKeyResponse.registration_options": + lv := value.List() + clv := lv.(*_QueryRegistrationOptionsByKeyResponse_1_list) + x.RegistrationOptions = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRegistrationOptionsByKeyResponse")) + } + panic(fmt.Errorf("message did.v1.QueryRegistrationOptionsByKeyResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { case "did.v1.QueryServiceResponse.options": @@ -5200,6 +4218,19 @@ func (x *fastReflection_QueryServiceResponse) Set(fd protoreflect.FieldDescripto // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryRegistrationOptionsByKeyResponse.registration_options": + if x.RegistrationOptions == nil { + x.RegistrationOptions = []string{} + } + value := &_QueryRegistrationOptionsByKeyResponse_1_list{list: &x.RegistrationOptions} + return protoreflect.ValueOfList(value) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRegistrationOptionsByKeyResponse")) + } + panic(fmt.Errorf("message did.v1.QueryRegistrationOptionsByKeyResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "did.v1.QueryServiceResponse.options": @@ -5215,6 +4246,16 @@ func (x *fastReflection_QueryServiceResponse) Mutable(fd protoreflect.FieldDescr // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.QueryRegistrationOptionsByKeyResponse.registration_options": + list := []string{} + return protoreflect.ValueOfList(&_QueryRegistrationOptionsByKeyResponse_1_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.QueryRegistrationOptionsByKeyResponse")) + } + panic(fmt.Errorf("message did.v1.QueryRegistrationOptionsByKeyResponse does not contain field %s", fd.FullName())) func (x *fastReflection_QueryServiceResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "did.v1.QueryServiceResponse.options": @@ -5230,6 +4271,10 @@ func (x *fastReflection_QueryServiceResponse) NewField(fd protoreflect.FieldDesc // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.QueryRegistrationOptionsByKeyResponse", d.FullName())) func (x *fastReflection_QueryServiceResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: @@ -5241,6 +4286,7 @@ func (x *fastReflection_QueryServiceResponse) WhichOneof(d protoreflect.OneofDes // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) GetUnknown() protoreflect.RawFields { func (x *fastReflection_QueryServiceResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -5252,6 +4298,7 @@ func (x *fastReflection_QueryServiceResponse) GetUnknown() protoreflect.RawField // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) SetUnknown(fields protoreflect.RawFields) { func (x *fastReflection_QueryServiceResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -5264,6 +4311,7 @@ func (x *fastReflection_QueryServiceResponse) SetUnknown(fields protoreflect.Raw // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) IsValid() bool { func (x *fastReflection_QueryServiceResponse) IsValid() bool { return x != nil } @@ -5274,6 +4322,9 @@ func (x *fastReflection_QueryServiceResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. +func (x *fastReflection_QueryRegistrationOptionsByKeyResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryRegistrationOptionsByKeyResponse) func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { x := input.Message.Interface().(*QueryServiceResponse) @@ -5288,9 +4339,11 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods var n int var l int _ = l - l = len(x.Options) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) + if len(x.RegistrationOptions) > 0 { + for _, s := range x.RegistrationOptions { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } } if x.unknownFields != nil { n += len(x.unknownFields) @@ -5302,6 +4355,7 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryRegistrationOptionsByKeyResponse) x := input.Message.Interface().(*QueryServiceResponse) if x == nil { return protoiface.MarshalOutput{ @@ -5321,12 +4375,14 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Options) > 0 { - i -= len(x.Options) - copy(dAtA[i:], x.Options) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Options))) - i-- - dAtA[i] = 0xa + if len(x.RegistrationOptions) > 0 { + for iNdEx := len(x.RegistrationOptions) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.RegistrationOptions[iNdEx]) + copy(dAtA[i:], x.RegistrationOptions[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.RegistrationOptions[iNdEx]))) + i-- + dAtA[i] = 0xa + } } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -5339,6 +4395,7 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryRegistrationOptionsByKeyResponse) x := input.Message.Interface().(*QueryServiceResponse) if x == nil { return protoiface.UnmarshalOutput{ @@ -5371,6 +4428,10 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRegistrationOptionsByKeyResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRegistrationOptionsByKeyResponse: illegal tag %d (wire type %d)", fieldNum, wire) return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryServiceResponse: wiretype end group for non-group") } if fieldNum <= 0 { @@ -5379,7 +4440,7 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field RegistrationOptions", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5407,7 +4468,7 @@ func (x *fastReflection_QueryServiceResponse) ProtoMethods() *protoiface.Methods if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Options = string(dAtA[iNdEx:postIndex]) + x.RegistrationOptions = append(x.RegistrationOptions, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -5457,15 +4518,20 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// QueryParamsRequest is the request type for the Query/Params RPC method. -type QueryParamsRequest struct { +// Queryequest is the request type for the Query/Params RPC method. +type QueryRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + Did string `protobuf:"bytes,1,opt,name=did,proto3" json:"did,omitempty"` + Origin string `protobuf:"bytes,2,opt,name=origin,proto3" json:"origin,omitempty"` + Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` + Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"` } -func (x *QueryParamsRequest) Reset() { - *x = QueryParamsRequest{} +func (x *QueryRequest) Reset() { + *x = QueryRequest{} if protoimpl.UnsafeEnabled { mi := &file_did_v1_query_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5473,31 +4539,126 @@ func (x *QueryParamsRequest) Reset() { } } -func (x *QueryParamsRequest) String() string { +func (x *QueryRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryParamsRequest) ProtoMessage() {} +func (*QueryRequest) ProtoMessage() {} -// Deprecated: Use QueryParamsRequest.ProtoReflect.Descriptor instead. -func (*QueryParamsRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead. +func (*QueryRequest) Descriptor() ([]byte, []int) { return file_did_v1_query_proto_rawDescGZIP(), []int{0} } +func (x *QueryRequest) GetDid() string { + if x != nil { + return x.Did + } + return "" +} + +func (x *QueryRequest) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *QueryRequest) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *QueryRequest) GetAsset() string { + if x != nil { + return x.Asset + } + return "" +} + +// QueryResolveResponse is the response type for the Query/Resolve RPC method. +type QueryResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"` + Document *Document `protobuf:"bytes,3,opt,name=document,proto3" json:"document,omitempty"` + Service *ServiceInfo `protobuf:"bytes,4,opt,name=service,proto3" json:"service,omitempty"` + Params *Params `protobuf:"bytes,5,opt,name=params,proto3" json:"params,omitempty"` +} + +func (x *QueryResponse) Reset() { + *x = QueryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_query_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryResponse) ProtoMessage() {} + +// Deprecated: Use QueryResponse.ProtoReflect.Descriptor instead. +func (*QueryResponse) Descriptor() ([]byte, []int) { + return file_did_v1_query_proto_rawDescGZIP(), []int{1} +} + +func (x *QueryResponse) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *QueryResponse) GetQuery() string { + if x != nil { + return x.Query + } + return "" +} + +func (x *QueryResponse) GetDocument() *Document { + if x != nil { + return x.Document + } + return nil +} + +func (x *QueryResponse) GetService() *ServiceInfo { + if x != nil { + return x.Service + } + return nil +} + +func (x *QueryResponse) GetParams() *Params { + if x != nil { + return x.Params + } + return nil +} + // QueryParamsResponse is the response type for the Query/Params RPC method. type QueryParamsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // params defines the parameters of the module. Params *Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` } func (x *QueryParamsResponse) Reset() { *x = QueryParamsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_did_v1_query_proto_msgTypes[1] + mi := &file_did_v1_query_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5511,7 +4672,7 @@ func (*QueryParamsResponse) ProtoMessage() {} // Deprecated: Use QueryParamsResponse.ProtoReflect.Descriptor instead. func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return file_did_v1_query_proto_rawDescGZIP(), []int{1} + return file_did_v1_query_proto_rawDescGZIP(), []int{2} } func (x *QueryParamsResponse) GetParams() *Params { @@ -5521,12 +4682,18 @@ func (x *QueryParamsResponse) GetParams() *Params { return nil } +type QueryParamsAssetsResponse struct { // QueryAccountsRequest is the request type for the Query/Exists RPC method. type QueryAccountsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + Assets []*AssetInfo `protobuf:"bytes,1,rep,name=assets,proto3" json:"assets,omitempty"` +} + +func (x *QueryParamsAssetsResponse) Reset() { + *x = QueryParamsAssetsResponse{} Did string `protobuf:"bytes,1,opt,name=did,proto3" json:"did,omitempty"` } @@ -5575,6 +4742,18 @@ func (x *QueryAccountsResponse) Reset() { } } +func (x *QueryParamsAssetsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryParamsAssetsResponse) ProtoMessage() {} + +// Deprecated: Use QueryParamsAssetsResponse.ProtoReflect.Descriptor instead. +func (*QueryParamsAssetsResponse) Descriptor() ([]byte, []int) { + return file_did_v1_query_proto_rawDescGZIP(), []int{3} +} + +func (x *QueryParamsAssetsResponse) GetAssets() []*AssetInfo { func (x *QueryAccountsResponse) String() string { return protoimpl.X.MessageStringOf(x) } @@ -5588,11 +4767,12 @@ func (*QueryAccountsResponse) Descriptor() ([]byte, []int) { func (x *QueryAccountsResponse) GetExists() bool { if x != nil { - return x.Exists + return x.Assets } - return false + return nil } +type QueryParamsKeysResponse struct { // QueryCredentialsRequest is the request type for the Query/Exists RPC method. type QueryCredentialsRequest struct { state protoimpl.MessageState @@ -5759,11 +4939,12 @@ type QueryResolveRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + Keys map[string]*KeyInfo `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` Did string `protobuf:"bytes,1,opt,name=did,proto3" json:"did,omitempty"` } -func (x *QueryResolveRequest) Reset() { - *x = QueryResolveRequest{} +func (x *QueryParamsKeysResponse) Reset() { + *x = QueryParamsKeysResponse{} if protoimpl.UnsafeEnabled { mi := &file_did_v1_query_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5771,12 +4952,20 @@ func (x *QueryResolveRequest) Reset() { } } -func (x *QueryResolveRequest) String() string { +func (x *QueryParamsKeysResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryResolveRequest) ProtoMessage() {} +func (*QueryParamsKeysResponse) ProtoMessage() {} +// Deprecated: Use QueryParamsKeysResponse.ProtoReflect.Descriptor instead. +func (*QueryParamsKeysResponse) Descriptor() ([]byte, []int) { + return file_did_v1_query_proto_rawDescGZIP(), []int{4} +} + +func (x *QueryParamsKeysResponse) GetKeys() map[string]*KeyInfo { + if x != nil { + return x.Keys // Deprecated: Use QueryResolveRequest.ProtoReflect.Descriptor instead. func (*QueryResolveRequest) Descriptor() ([]byte, []int) { return file_did_v1_query_proto_rawDescGZIP(), []int{8} @@ -5786,21 +4975,21 @@ func (x *QueryResolveRequest) GetDid() string { if x != nil { return x.Did } - return "" + return nil } -// QueryResolveResponse is the response type for the Query/Resolve RPC method. -type QueryResolveResponse struct { +type QueryParamsByKeyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + Key *KeyInfo `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // document is the DID document Document *Document `protobuf:"bytes,1,opt,name=document,proto3" json:"document,omitempty"` } -func (x *QueryResolveResponse) Reset() { - *x = QueryResolveResponse{} +func (x *QueryParamsByKeyResponse) Reset() { + *x = QueryParamsByKeyResponse{} if protoimpl.UnsafeEnabled { mi := &file_did_v1_query_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5808,12 +4997,18 @@ func (x *QueryResolveResponse) Reset() { } } -func (x *QueryResolveResponse) String() string { +func (x *QueryParamsByKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryResolveResponse) ProtoMessage() {} +func (*QueryParamsByKeyResponse) ProtoMessage() {} +// Deprecated: Use QueryParamsByKeyResponse.ProtoReflect.Descriptor instead. +func (*QueryParamsByKeyResponse) Descriptor() ([]byte, []int) { + return file_did_v1_query_proto_rawDescGZIP(), []int{5} +} + +func (x *QueryParamsByKeyResponse) GetKey() *KeyInfo { // Deprecated: Use QueryResolveResponse.ProtoReflect.Descriptor instead. func (*QueryResolveResponse) Descriptor() ([]byte, []int) { return file_did_v1_query_proto_rawDescGZIP(), []int{9} @@ -5821,17 +5016,23 @@ func (*QueryResolveResponse) Descriptor() ([]byte, []int) { func (x *QueryResolveResponse) GetDocument() *Document { if x != nil { - return x.Document + return x.Key } return nil } +type QueryParamsByAssetResponse struct { // QueryServiceRequest is the request type for the Query/LoginOptions RPC method. type QueryServiceRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + Asset *AssetInfo `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"` +} + +func (x *QueryParamsByAssetResponse) Reset() { + *x = QueryParamsByAssetResponse{} Origin string `protobuf:"bytes,1,opt,name=origin,proto3" json:"origin,omitempty"` } @@ -5844,6 +5045,20 @@ func (x *QueryServiceRequest) Reset() { } } +func (x *QueryParamsByAssetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryParamsByAssetResponse) ProtoMessage() {} + +// Deprecated: Use QueryParamsByAssetResponse.ProtoReflect.Descriptor instead. +func (*QueryParamsByAssetResponse) Descriptor() ([]byte, []int) { + return file_did_v1_query_proto_rawDescGZIP(), []int{6} +} + +func (x *QueryParamsByAssetResponse) GetAsset() *AssetInfo { + if x != nil { + return x.Asset func (x *QueryServiceRequest) String() string { return protoimpl.X.MessageStringOf(x) } @@ -5859,19 +5074,21 @@ func (x *QueryServiceRequest) GetOrigin() string { if x != nil { return x.Origin } - return "" + return nil } +type QueryRegistrationOptionsByKeyResponse struct { // QueryLoginOptionsResponse is the response type for the Query/LoginOptions RPC method. type QueryServiceResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // options is the PublicKeyCredentialAttestationOptions - Options string `protobuf:"bytes,1,opt,name=options,proto3" json:"options,omitempty"` + RegistrationOptions []string `protobuf:"bytes,1,rep,name=registration_options,json=registrationOptions,proto3" json:"registration_options,omitempty"` } +func (x *QueryRegistrationOptionsByKeyResponse) Reset() { + *x = QueryRegistrationOptionsByKeyResponse{} func (x *QueryServiceResponse) Reset() { *x = QueryServiceResponse{} if protoimpl.UnsafeEnabled { @@ -5881,6 +5098,18 @@ func (x *QueryServiceResponse) Reset() { } } +func (x *QueryRegistrationOptionsByKeyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryRegistrationOptionsByKeyResponse) ProtoMessage() {} + +// Deprecated: Use QueryRegistrationOptionsByKeyResponse.ProtoReflect.Descriptor instead. +func (*QueryRegistrationOptionsByKeyResponse) Descriptor() ([]byte, []int) { + return file_did_v1_query_proto_rawDescGZIP(), []int{7} +} + +func (x *QueryRegistrationOptionsByKeyResponse) GetRegistrationOptions() []string { func (x *QueryServiceResponse) String() string { return protoimpl.X.MessageStringOf(x) } @@ -5894,15 +5123,125 @@ func (*QueryServiceResponse) Descriptor() ([]byte, []int) { func (x *QueryServiceResponse) GetOptions() string { if x != nil { - return x.Options + return x.RegistrationOptions } - return "" + return nil } var File_did_v1_query_proto protoreflect.FileDescriptor var file_did_v1_query_proto_rawDesc = []byte{ 0x0a, 0x12, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x64, 0x69, + 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x13, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x60, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xc4, 0x01, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2c, 0x0a, 0x08, 0x64, 0x6f, 0x63, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x64, 0x69, + 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x64, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x3d, + 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x46, 0x0a, + 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x69, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x3d, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, + 0x1a, 0x48, 0x0a, 0x09, 0x4b, 0x65, 0x79, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3d, 0x0a, 0x18, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x45, 0x0a, 0x1a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x79, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x22, 0x5a, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x79, 0x4b, 0x65, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0xc2, 0x05, 0x0a, + 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x12, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x0f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x09, 0x12, 0x07, 0x2f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x12, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x64, 0x69, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x16, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x5c, 0x0a, 0x0d, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x42, 0x79, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x14, 0x2e, 0x64, 0x69, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x15, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, + 0x16, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, + 0x7b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x7d, 0x12, 0x4f, 0x0a, 0x0a, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x64, 0x69, + 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x14, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0e, 0x12, 0x0c, 0x2f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, + 0x12, 0x70, 0x0a, 0x18, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x2e, 0x64, + 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x21, 0x12, 0x1f, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, + 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x14, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x12, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x64, 0x69, 0x64, 0x2f, 0x7b, 0x64, 0x69, 0x64, 0x7d, 0x12, 0x51, + 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x2e, 0x64, 0x69, 0x64, 0x2e, + 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x15, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x7b, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x7d, 0x42, 0x7a, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x42, + 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x27, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, + 0x2f, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, + 0x3b, 0x64, 0x69, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, 0x58, 0x58, 0xaa, 0x02, 0x06, 0x44, + 0x69, 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0xe2, 0x02, + 0x12, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x44, 0x69, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x64, 0x69, 0x64, 0x2f, @@ -6021,6 +5360,54 @@ func file_did_v1_query_proto_rawDescGZIP() []byte { return file_did_v1_query_proto_rawDescData } +var file_did_v1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_did_v1_query_proto_goTypes = []interface{}{ + (*QueryRequest)(nil), // 0: did.v1.QueryRequest + (*QueryResponse)(nil), // 1: did.v1.QueryResponse + (*QueryParamsResponse)(nil), // 2: did.v1.QueryParamsResponse + (*QueryParamsAssetsResponse)(nil), // 3: did.v1.QueryParamsAssetsResponse + (*QueryParamsKeysResponse)(nil), // 4: did.v1.QueryParamsKeysResponse + (*QueryParamsByKeyResponse)(nil), // 5: did.v1.QueryParamsByKeyResponse + (*QueryParamsByAssetResponse)(nil), // 6: did.v1.QueryParamsByAssetResponse + (*QueryRegistrationOptionsByKeyResponse)(nil), // 7: did.v1.QueryRegistrationOptionsByKeyResponse + nil, // 8: did.v1.QueryParamsKeysResponse.KeysEntry + (*Document)(nil), // 9: did.v1.Document + (*ServiceInfo)(nil), // 10: did.v1.ServiceInfo + (*Params)(nil), // 11: did.v1.Params + (*AssetInfo)(nil), // 12: did.v1.AssetInfo + (*KeyInfo)(nil), // 13: did.v1.KeyInfo +} +var file_did_v1_query_proto_depIdxs = []int32{ + 9, // 0: did.v1.QueryResponse.document:type_name -> did.v1.Document + 10, // 1: did.v1.QueryResponse.service:type_name -> did.v1.ServiceInfo + 11, // 2: did.v1.QueryResponse.params:type_name -> did.v1.Params + 11, // 3: did.v1.QueryParamsResponse.params:type_name -> did.v1.Params + 12, // 4: did.v1.QueryParamsAssetsResponse.assets:type_name -> did.v1.AssetInfo + 8, // 5: did.v1.QueryParamsKeysResponse.keys:type_name -> did.v1.QueryParamsKeysResponse.KeysEntry + 13, // 6: did.v1.QueryParamsByKeyResponse.key:type_name -> did.v1.KeyInfo + 12, // 7: did.v1.QueryParamsByAssetResponse.asset:type_name -> did.v1.AssetInfo + 13, // 8: did.v1.QueryParamsKeysResponse.KeysEntry.value:type_name -> did.v1.KeyInfo + 0, // 9: did.v1.Query.Params:input_type -> did.v1.QueryRequest + 0, // 10: did.v1.Query.ParamsAssets:input_type -> did.v1.QueryRequest + 0, // 11: did.v1.Query.ParamsByAsset:input_type -> did.v1.QueryRequest + 0, // 12: did.v1.Query.ParamsKeys:input_type -> did.v1.QueryRequest + 0, // 13: did.v1.Query.ParamsByKey:input_type -> did.v1.QueryRequest + 0, // 14: did.v1.Query.RegistrationOptionsByKey:input_type -> did.v1.QueryRequest + 0, // 15: did.v1.Query.Resolve:input_type -> did.v1.QueryRequest + 0, // 16: did.v1.Query.Service:input_type -> did.v1.QueryRequest + 2, // 17: did.v1.Query.Params:output_type -> did.v1.QueryParamsResponse + 1, // 18: did.v1.Query.ParamsAssets:output_type -> did.v1.QueryResponse + 1, // 19: did.v1.Query.ParamsByAsset:output_type -> did.v1.QueryResponse + 1, // 20: did.v1.Query.ParamsKeys:output_type -> did.v1.QueryResponse + 1, // 21: did.v1.Query.ParamsByKey:output_type -> did.v1.QueryResponse + 1, // 22: did.v1.Query.RegistrationOptionsByKey:output_type -> did.v1.QueryResponse + 1, // 23: did.v1.Query.Resolve:output_type -> did.v1.QueryResponse + 1, // 24: did.v1.Query.Service:output_type -> did.v1.QueryResponse + 17, // [17:25] is the sub-list for method output_type + 9, // [9:17] is the sub-list for method input_type + 9, // [9:9] is the sub-list for extension type_name + 9, // [9:9] is the sub-list for extension extendee + 0, // [0:9] is the sub-list for field type_name var file_did_v1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 13) var file_did_v1_query_proto_goTypes = []interface{}{ (*QueryParamsRequest)(nil), // 0: did.v1.QueryParamsRequest @@ -6070,10 +5457,11 @@ func file_did_v1_query_proto_init() { return } file_did_v1_genesis_proto_init() + file_did_v1_models_proto_init() file_did_v1_types_proto_init() if !protoimpl.UnsafeEnabled { file_did_v1_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryParamsRequest); i { + switch v := v.(*QueryRequest); i { case 0: return &v.state case 1: @@ -6085,7 +5473,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryParamsResponse); i { + switch v := v.(*QueryResponse); i { case 0: return &v.state case 1: @@ -6097,6 +5485,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsResponse); i { switch v := v.(*QueryAccountsRequest); i { case 0: return &v.state @@ -6109,6 +5498,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsAssetsResponse); i { switch v := v.(*QueryAccountsResponse); i { case 0: return &v.state @@ -6121,6 +5511,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsKeysResponse); i { switch v := v.(*QueryCredentialsRequest); i { case 0: return &v.state @@ -6133,6 +5524,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsByKeyResponse); i { switch v := v.(*QueryCredentialsResponse); i { case 0: return &v.state @@ -6145,6 +5537,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsByAssetResponse); i { switch v := v.(*QueryIdentitiesRequest); i { case 0: return &v.state @@ -6157,6 +5550,7 @@ func file_did_v1_query_proto_init() { } } file_did_v1_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryRegistrationOptionsByKeyResponse); i { switch v := v.(*QueryIdentitiesResponse); i { case 0: return &v.state @@ -6223,6 +5617,7 @@ func file_did_v1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_did_v1_query_proto_rawDesc, NumEnums: 0, + NumMessages: 9, NumMessages: 13, NumExtensions: 0, NumServices: 1, diff --git a/api/did/v1/query_grpc.pb.go b/api/did/v1/query_grpc.pb.go index d51ed3c02..553f71c68 100644 --- a/api/did/v1/query_grpc.pb.go +++ b/api/did/v1/query_grpc.pb.go @@ -19,12 +19,14 @@ import ( const _ = grpc.SupportPackageIsVersion7 const ( - Query_Params_FullMethodName = "/did.v1.Query/Params" - Query_Accounts_FullMethodName = "/did.v1.Query/Accounts" - Query_Credentials_FullMethodName = "/did.v1.Query/Credentials" - Query_Identities_FullMethodName = "/did.v1.Query/Identities" - Query_Resolve_FullMethodName = "/did.v1.Query/Resolve" - Query_Service_FullMethodName = "/did.v1.Query/Service" + Query_Params_FullMethodName = "/did.v1.Query/Params" + Query_ParamsAssets_FullMethodName = "/did.v1.Query/ParamsAssets" + Query_ParamsByAsset_FullMethodName = "/did.v1.Query/ParamsByAsset" + Query_ParamsKeys_FullMethodName = "/did.v1.Query/ParamsKeys" + Query_ParamsByKey_FullMethodName = "/did.v1.Query/ParamsByKey" + Query_RegistrationOptionsByKey_FullMethodName = "/did.v1.Query/RegistrationOptionsByKey" + Query_Resolve_FullMethodName = "/did.v1.Query/Resolve" + Query_Service_FullMethodName = "/did.v1.Query/Service" ) // QueryClient is the client API for Query service. @@ -32,17 +34,23 @@ const ( // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type QueryClient interface { // Params queries all parameters of the module. - Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) - // Accounts returns associated wallet accounts with the DID. - Accounts(ctx context.Context, in *QueryAccountsRequest, opts ...grpc.CallOption) (*QueryAccountsResponse, error) - // Credentials returns associated credentials with the DID and Service Origin. - Credentials(ctx context.Context, in *QueryCredentialsRequest, opts ...grpc.CallOption) (*QueryCredentialsResponse, error) - // Identities returns associated identity with the DID. - Identities(ctx context.Context, in *QueryIdentitiesRequest, opts ...grpc.CallOption) (*QueryIdentitiesResponse, error) + Params(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) + // ParamsAssets queries all parameters of the module. + ParamsAssets(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) + // Params queries all parameters of the module. + ParamsByAsset(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) + // ParamsKeys queries all parameters of the module. + ParamsKeys(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) + // Params queries all parameters of the module. + ParamsByKey(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) + // Params queries all parameters of the module. + RegistrationOptionsByKey(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) // Resolve queries the DID document by its id. - Resolve(ctx context.Context, in *QueryResolveRequest, opts ...grpc.CallOption) (*QueryResolveResponse, error) + Resolve(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) // Service returns associated ServiceInfo for a given Origin - Service(ctx context.Context, in *QueryServiceRequest, opts ...grpc.CallOption) (*QueryServiceResponse, error) + // if the servie is not found, a fingerprint is generated to be used + // as a TXT record in DNS. v=sonr, o=origin, p=protocol + Service(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) } type queryClient struct { @@ -53,7 +61,7 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { return &queryClient{cc} } -func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { +func (c *queryClient) Params(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { out := new(QueryParamsResponse) err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { @@ -62,35 +70,53 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . return out, nil } -func (c *queryClient) Accounts(ctx context.Context, in *QueryAccountsRequest, opts ...grpc.CallOption) (*QueryAccountsResponse, error) { - out := new(QueryAccountsResponse) - err := c.cc.Invoke(ctx, Query_Accounts_FullMethodName, in, out, opts...) +func (c *queryClient) ParamsAssets(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) + err := c.cc.Invoke(ctx, Query_ParamsAssets_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *queryClient) Credentials(ctx context.Context, in *QueryCredentialsRequest, opts ...grpc.CallOption) (*QueryCredentialsResponse, error) { - out := new(QueryCredentialsResponse) - err := c.cc.Invoke(ctx, Query_Credentials_FullMethodName, in, out, opts...) +func (c *queryClient) ParamsByAsset(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) + err := c.cc.Invoke(ctx, Query_ParamsByAsset_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *queryClient) Identities(ctx context.Context, in *QueryIdentitiesRequest, opts ...grpc.CallOption) (*QueryIdentitiesResponse, error) { - out := new(QueryIdentitiesResponse) - err := c.cc.Invoke(ctx, Query_Identities_FullMethodName, in, out, opts...) +func (c *queryClient) ParamsKeys(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) + err := c.cc.Invoke(ctx, Query_ParamsKeys_FullMethodName, in, out, opts...) if err != nil { return nil, err } return out, nil } -func (c *queryClient) Resolve(ctx context.Context, in *QueryResolveRequest, opts ...grpc.CallOption) (*QueryResolveResponse, error) { - out := new(QueryResolveResponse) +func (c *queryClient) ParamsByKey(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) + err := c.cc.Invoke(ctx, Query_ParamsByKey_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) RegistrationOptionsByKey(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) + err := c.cc.Invoke(ctx, Query_RegistrationOptionsByKey_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) Resolve(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) err := c.cc.Invoke(ctx, Query_Resolve_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -98,8 +124,8 @@ func (c *queryClient) Resolve(ctx context.Context, in *QueryResolveRequest, opts return out, nil } -func (c *queryClient) Service(ctx context.Context, in *QueryServiceRequest, opts ...grpc.CallOption) (*QueryServiceResponse, error) { - out := new(QueryServiceResponse) +func (c *queryClient) Service(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error) { + out := new(QueryResponse) err := c.cc.Invoke(ctx, Query_Service_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -112,17 +138,23 @@ func (c *queryClient) Service(ctx context.Context, in *QueryServiceRequest, opts // for forward compatibility type QueryServer interface { // Params queries all parameters of the module. - Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) - // Accounts returns associated wallet accounts with the DID. - Accounts(context.Context, *QueryAccountsRequest) (*QueryAccountsResponse, error) - // Credentials returns associated credentials with the DID and Service Origin. - Credentials(context.Context, *QueryCredentialsRequest) (*QueryCredentialsResponse, error) - // Identities returns associated identity with the DID. - Identities(context.Context, *QueryIdentitiesRequest) (*QueryIdentitiesResponse, error) + Params(context.Context, *QueryRequest) (*QueryParamsResponse, error) + // ParamsAssets queries all parameters of the module. + ParamsAssets(context.Context, *QueryRequest) (*QueryResponse, error) + // Params queries all parameters of the module. + ParamsByAsset(context.Context, *QueryRequest) (*QueryResponse, error) + // ParamsKeys queries all parameters of the module. + ParamsKeys(context.Context, *QueryRequest) (*QueryResponse, error) + // Params queries all parameters of the module. + ParamsByKey(context.Context, *QueryRequest) (*QueryResponse, error) + // Params queries all parameters of the module. + RegistrationOptionsByKey(context.Context, *QueryRequest) (*QueryResponse, error) // Resolve queries the DID document by its id. - Resolve(context.Context, *QueryResolveRequest) (*QueryResolveResponse, error) + Resolve(context.Context, *QueryRequest) (*QueryResponse, error) // Service returns associated ServiceInfo for a given Origin - Service(context.Context, *QueryServiceRequest) (*QueryServiceResponse, error) + // if the servie is not found, a fingerprint is generated to be used + // as a TXT record in DNS. v=sonr, o=origin, p=protocol + Service(context.Context, *QueryRequest) (*QueryResponse, error) mustEmbedUnimplementedQueryServer() } @@ -130,22 +162,28 @@ type QueryServer interface { type UnimplementedQueryServer struct { } -func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { +func (UnimplementedQueryServer) Params(context.Context, *QueryRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } -func (UnimplementedQueryServer) Accounts(context.Context, *QueryAccountsRequest) (*QueryAccountsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Accounts not implemented") +func (UnimplementedQueryServer) ParamsAssets(context.Context, *QueryRequest) (*QueryResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ParamsAssets not implemented") } -func (UnimplementedQueryServer) Credentials(context.Context, *QueryCredentialsRequest) (*QueryCredentialsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Credentials not implemented") +func (UnimplementedQueryServer) ParamsByAsset(context.Context, *QueryRequest) (*QueryResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ParamsByAsset not implemented") } -func (UnimplementedQueryServer) Identities(context.Context, *QueryIdentitiesRequest) (*QueryIdentitiesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Identities not implemented") +func (UnimplementedQueryServer) ParamsKeys(context.Context, *QueryRequest) (*QueryResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ParamsKeys not implemented") } -func (UnimplementedQueryServer) Resolve(context.Context, *QueryResolveRequest) (*QueryResolveResponse, error) { +func (UnimplementedQueryServer) ParamsByKey(context.Context, *QueryRequest) (*QueryResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ParamsByKey not implemented") +} +func (UnimplementedQueryServer) RegistrationOptionsByKey(context.Context, *QueryRequest) (*QueryResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RegistrationOptionsByKey not implemented") +} +func (UnimplementedQueryServer) Resolve(context.Context, *QueryRequest) (*QueryResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Resolve not implemented") } -func (UnimplementedQueryServer) Service(context.Context, *QueryServiceRequest) (*QueryServiceResponse, error) { +func (UnimplementedQueryServer) Service(context.Context, *QueryRequest) (*QueryResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Service not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} @@ -162,7 +200,7 @@ func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { } func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryParamsRequest) + in := new(QueryRequest) if err := dec(in); err != nil { return nil, err } @@ -174,67 +212,103 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf FullMethod: Query_Params_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) + return srv.(QueryServer).Params(ctx, req.(*QueryRequest)) } return interceptor(ctx, in, info, handler) } -func _Query_Accounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryAccountsRequest) +func _Query_ParamsAssets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(QueryServer).Accounts(ctx, in) + return srv.(QueryServer).ParamsAssets(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Query_Accounts_FullMethodName, + FullMethod: Query_ParamsAssets_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Accounts(ctx, req.(*QueryAccountsRequest)) + return srv.(QueryServer).ParamsAssets(ctx, req.(*QueryRequest)) } return interceptor(ctx, in, info, handler) } -func _Query_Credentials_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryCredentialsRequest) +func _Query_ParamsByAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(QueryServer).Credentials(ctx, in) + return srv.(QueryServer).ParamsByAsset(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Query_Credentials_FullMethodName, + FullMethod: Query_ParamsByAsset_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Credentials(ctx, req.(*QueryCredentialsRequest)) + return srv.(QueryServer).ParamsByAsset(ctx, req.(*QueryRequest)) } return interceptor(ctx, in, info, handler) } -func _Query_Identities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryIdentitiesRequest) +func _Query_ParamsKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(QueryServer).Identities(ctx, in) + return srv.(QueryServer).ParamsKeys(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: Query_Identities_FullMethodName, + FullMethod: Query_ParamsKeys_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Identities(ctx, req.(*QueryIdentitiesRequest)) + return srv.(QueryServer).ParamsKeys(ctx, req.(*QueryRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_ParamsByKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ParamsByKey(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_ParamsByKey_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ParamsByKey(ctx, req.(*QueryRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_RegistrationOptionsByKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).RegistrationOptionsByKey(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_RegistrationOptionsByKey_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).RegistrationOptionsByKey(ctx, req.(*QueryRequest)) } return interceptor(ctx, in, info, handler) } func _Query_Resolve_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryResolveRequest) + in := new(QueryRequest) if err := dec(in); err != nil { return nil, err } @@ -246,13 +320,13 @@ func _Query_Resolve_Handler(srv interface{}, ctx context.Context, dec func(inter FullMethod: Query_Resolve_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Resolve(ctx, req.(*QueryResolveRequest)) + return srv.(QueryServer).Resolve(ctx, req.(*QueryRequest)) } return interceptor(ctx, in, info, handler) } func _Query_Service_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryServiceRequest) + in := new(QueryRequest) if err := dec(in); err != nil { return nil, err } @@ -264,7 +338,7 @@ func _Query_Service_Handler(srv interface{}, ctx context.Context, dec func(inter FullMethod: Query_Service_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Service(ctx, req.(*QueryServiceRequest)) + return srv.(QueryServer).Service(ctx, req.(*QueryRequest)) } return interceptor(ctx, in, info, handler) } @@ -281,16 +355,24 @@ var Query_ServiceDesc = grpc.ServiceDesc{ Handler: _Query_Params_Handler, }, { - MethodName: "Accounts", - Handler: _Query_Accounts_Handler, + MethodName: "ParamsAssets", + Handler: _Query_ParamsAssets_Handler, }, { - MethodName: "Credentials", - Handler: _Query_Credentials_Handler, + MethodName: "ParamsByAsset", + Handler: _Query_ParamsByAsset_Handler, }, { - MethodName: "Identities", - Handler: _Query_Identities_Handler, + MethodName: "ParamsKeys", + Handler: _Query_ParamsKeys_Handler, + }, + { + MethodName: "ParamsByKey", + Handler: _Query_ParamsByKey_Handler, + }, + { + MethodName: "RegistrationOptionsByKey", + Handler: _Query_RegistrationOptionsByKey_Handler, }, { MethodName: "Resolve", diff --git a/api/did/v1/state.cosmos_orm.go b/api/did/v1/state.cosmos_orm.go index 5a7d36468..1c83123cd 100644 --- a/api/did/v1/state.cosmos_orm.go +++ b/api/did/v1/state.cosmos_orm.go @@ -9,13 +9,27 @@ import ( ormerrors "cosmossdk.io/orm/types/ormerrors" ) -type AliasesTable interface { - Insert(ctx context.Context, aliases *Aliases) error - Update(ctx context.Context, aliases *Aliases) error - Save(ctx context.Context, aliases *Aliases) error - Delete(ctx context.Context, aliases *Aliases) error +type AccountTable interface { + Insert(ctx context.Context, account *Account) error + Update(ctx context.Context, account *Account) error + Save(ctx context.Context, account *Account) error + Delete(ctx context.Context, account *Account) error Has(ctx context.Context, id string) (found bool, err error) // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + Get(ctx context.Context, id string) (*Account, error) + HasByControllerLabel(ctx context.Context, controller string, label string) (found bool, err error) + // GetByControllerLabel returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByControllerLabel(ctx context.Context, controller string, label string) (*Account, error) + HasByControllerAddress(ctx context.Context, controller string, address string) (found bool, err error) + // GetByControllerAddress returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByControllerAddress(ctx context.Context, controller string, address string) (*Account, error) + HasByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (found bool, err error) + // GetByControllerChainCodeIndex returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (*Account, error) + List(ctx context.Context, prefixKey AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) + ListRange(ctx context.Context, from, to AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) + DeleteBy(ctx context.Context, prefixKey AccountIndexKey) error + DeleteRange(ctx context.Context, from, to AccountIndexKey) error Get(ctx context.Context, id string) (*Aliases, error) HasBySubject(ctx context.Context, subject string) (found bool, err error) // GetBySubject returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. @@ -28,38 +42,48 @@ type AliasesTable interface { doNotImplement() } -type AliasesIterator struct { +type AccountIterator struct { ormtable.Iterator } -func (i AliasesIterator) Value() (*Aliases, error) { - var aliases Aliases - err := i.UnmarshalMessage(&aliases) - return &aliases, err +func (i AccountIterator) Value() (*Account, error) { + var account Account + err := i.UnmarshalMessage(&account) + return &account, err } -type AliasesIndexKey interface { +type AccountIndexKey interface { id() uint32 values() []interface{} - aliasesIndexKey() + accountIndexKey() } // primary key starting index.. -type AliasesPrimaryKey = AliasesIdIndexKey +type AccountPrimaryKey = AccountIdIndexKey -type AliasesIdIndexKey struct { +type AccountIdIndexKey struct { vs []interface{} } -func (x AliasesIdIndexKey) id() uint32 { return 0 } -func (x AliasesIdIndexKey) values() []interface{} { return x.vs } -func (x AliasesIdIndexKey) aliasesIndexKey() {} +func (x AccountIdIndexKey) id() uint32 { return 0 } +func (x AccountIdIndexKey) values() []interface{} { return x.vs } +func (x AccountIdIndexKey) accountIndexKey() {} -func (this AliasesIdIndexKey) WithId(id string) AliasesIdIndexKey { +func (this AccountIdIndexKey) WithId(id string) AccountIdIndexKey { this.vs = []interface{}{id} return this } +type AccountControllerLabelIndexKey struct { + vs []interface{} +} + +func (x AccountControllerLabelIndexKey) id() uint32 { return 1 } +func (x AccountControllerLabelIndexKey) values() []interface{} { return x.vs } +func (x AccountControllerLabelIndexKey) accountIndexKey() {} + +func (this AccountControllerLabelIndexKey) WithController(controller string) AccountControllerLabelIndexKey { + this.vs = []interface{}{controller} type AliasesSubjectIndexKey struct { vs []interface{} } @@ -73,42 +97,100 @@ func (this AliasesSubjectIndexKey) WithSubject(subject string) AliasesSubjectInd return this } -type aliasesTable struct { +func (this AccountControllerLabelIndexKey) WithControllerLabel(controller string, label string) AccountControllerLabelIndexKey { + this.vs = []interface{}{controller, label} + return this +} + +type AccountControllerAddressIndexKey struct { + vs []interface{} +} + +func (x AccountControllerAddressIndexKey) id() uint32 { return 2 } +func (x AccountControllerAddressIndexKey) values() []interface{} { return x.vs } +func (x AccountControllerAddressIndexKey) accountIndexKey() {} + +func (this AccountControllerAddressIndexKey) WithController(controller string) AccountControllerAddressIndexKey { + this.vs = []interface{}{controller} + return this +} + +func (this AccountControllerAddressIndexKey) WithControllerAddress(controller string, address string) AccountControllerAddressIndexKey { + this.vs = []interface{}{controller, address} + return this +} + +type AccountControllerChainCodeIndexIndexKey struct { + vs []interface{} +} + +func (x AccountControllerChainCodeIndexIndexKey) id() uint32 { return 3 } +func (x AccountControllerChainCodeIndexIndexKey) values() []interface{} { return x.vs } +func (x AccountControllerChainCodeIndexIndexKey) accountIndexKey() {} + +func (this AccountControllerChainCodeIndexIndexKey) WithController(controller string) AccountControllerChainCodeIndexIndexKey { + this.vs = []interface{}{controller} + return this +} + +func (this AccountControllerChainCodeIndexIndexKey) WithControllerChainCode(controller string, chain_code uint32) AccountControllerChainCodeIndexIndexKey { + this.vs = []interface{}{controller, chain_code} + return this +} + +func (this AccountControllerChainCodeIndexIndexKey) WithControllerChainCodeIndex(controller string, chain_code uint32, index uint32) AccountControllerChainCodeIndexIndexKey { + this.vs = []interface{}{controller, chain_code, index} + return this +} + +type accountTable struct { table ormtable.Table } -func (this aliasesTable) Insert(ctx context.Context, aliases *Aliases) error { - return this.table.Insert(ctx, aliases) +func (this accountTable) Insert(ctx context.Context, account *Account) error { + return this.table.Insert(ctx, account) } -func (this aliasesTable) Update(ctx context.Context, aliases *Aliases) error { - return this.table.Update(ctx, aliases) +func (this accountTable) Update(ctx context.Context, account *Account) error { + return this.table.Update(ctx, account) } -func (this aliasesTable) Save(ctx context.Context, aliases *Aliases) error { - return this.table.Save(ctx, aliases) +func (this accountTable) Save(ctx context.Context, account *Account) error { + return this.table.Save(ctx, account) } -func (this aliasesTable) Delete(ctx context.Context, aliases *Aliases) error { - return this.table.Delete(ctx, aliases) +func (this accountTable) Delete(ctx context.Context, account *Account) error { + return this.table.Delete(ctx, account) } -func (this aliasesTable) Has(ctx context.Context, id string) (found bool, err error) { +func (this accountTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } -func (this aliasesTable) Get(ctx context.Context, id string) (*Aliases, error) { - var aliases Aliases - found, err := this.table.PrimaryKey().Get(ctx, &aliases, id) +func (this accountTable) Get(ctx context.Context, id string) (*Account, error) { + var account Account + found, err := this.table.PrimaryKey().Get(ctx, &account, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } - return &aliases, nil + return &account, nil } +func (this accountTable) HasByControllerLabel(ctx context.Context, controller string, label string) (found bool, err error) { + return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, + controller, + label, + ) +} + +func (this accountTable) GetByControllerLabel(ctx context.Context, controller string, label string) (*Account, error) { + var account Account + found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &account, + controller, + label, func (this aliasesTable) HasBySubject(ctx context.Context, subject string) (found bool, err error) { return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, subject, @@ -126,265 +208,83 @@ func (this aliasesTable) GetBySubject(ctx context.Context, subject string) (*Ali if !found { return nil, ormerrors.NotFound } - return &aliases, nil + return &account, nil } -func (this aliasesTable) List(ctx context.Context, prefixKey AliasesIndexKey, opts ...ormlist.Option) (AliasesIterator, error) { - it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) - return AliasesIterator{it}, err +func (this accountTable) HasByControllerAddress(ctx context.Context, controller string, address string) (found bool, err error) { + return this.table.GetIndexByID(2).(ormtable.UniqueIndex).Has(ctx, + controller, + address, + ) } -func (this aliasesTable) ListRange(ctx context.Context, from, to AliasesIndexKey, opts ...ormlist.Option) (AliasesIterator, error) { - it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) - return AliasesIterator{it}, err -} - -func (this aliasesTable) DeleteBy(ctx context.Context, prefixKey AliasesIndexKey) error { - return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) -} - -func (this aliasesTable) DeleteRange(ctx context.Context, from, to AliasesIndexKey) error { - return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) -} - -func (this aliasesTable) doNotImplement() {} - -var _ AliasesTable = aliasesTable{} - -func NewAliasesTable(db ormtable.Schema) (AliasesTable, error) { - table := db.GetTable(&Aliases{}) - if table == nil { - return nil, ormerrors.TableNotFound.Wrap(string((&Aliases{}).ProtoReflect().Descriptor().FullName())) - } - return aliasesTable{table}, nil -} - -type AssertionTable interface { - Insert(ctx context.Context, assertion *Assertion) error - Update(ctx context.Context, assertion *Assertion) error - Save(ctx context.Context, assertion *Assertion) error - Delete(ctx context.Context, assertion *Assertion) error - Has(ctx context.Context, id string) (found bool, err error) - // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. - Get(ctx context.Context, id string) (*Assertion, error) - List(ctx context.Context, prefixKey AssertionIndexKey, opts ...ormlist.Option) (AssertionIterator, error) - ListRange(ctx context.Context, from, to AssertionIndexKey, opts ...ormlist.Option) (AssertionIterator, error) - DeleteBy(ctx context.Context, prefixKey AssertionIndexKey) error - DeleteRange(ctx context.Context, from, to AssertionIndexKey) error - - doNotImplement() -} - -type AssertionIterator struct { - ormtable.Iterator -} - -func (i AssertionIterator) Value() (*Assertion, error) { - var assertion Assertion - err := i.UnmarshalMessage(&assertion) - return &assertion, err -} - -type AssertionIndexKey interface { - id() uint32 - values() []interface{} - assertionIndexKey() -} - -// primary key starting index.. -type AssertionPrimaryKey = AssertionIdIndexKey - -type AssertionIdIndexKey struct { - vs []interface{} -} - -func (x AssertionIdIndexKey) id() uint32 { return 0 } -func (x AssertionIdIndexKey) values() []interface{} { return x.vs } -func (x AssertionIdIndexKey) assertionIndexKey() {} - -func (this AssertionIdIndexKey) WithId(id string) AssertionIdIndexKey { - this.vs = []interface{}{id} - return this -} - -type assertionTable struct { - table ormtable.Table -} - -func (this assertionTable) Insert(ctx context.Context, assertion *Assertion) error { - return this.table.Insert(ctx, assertion) -} - -func (this assertionTable) Update(ctx context.Context, assertion *Assertion) error { - return this.table.Update(ctx, assertion) -} - -func (this assertionTable) Save(ctx context.Context, assertion *Assertion) error { - return this.table.Save(ctx, assertion) -} - -func (this assertionTable) Delete(ctx context.Context, assertion *Assertion) error { - return this.table.Delete(ctx, assertion) -} - -func (this assertionTable) Has(ctx context.Context, id string) (found bool, err error) { - return this.table.PrimaryKey().Has(ctx, id) -} - -func (this assertionTable) Get(ctx context.Context, id string) (*Assertion, error) { - var assertion Assertion - found, err := this.table.PrimaryKey().Get(ctx, &assertion, id) +func (this accountTable) GetByControllerAddress(ctx context.Context, controller string, address string) (*Account, error) { + var account Account + found, err := this.table.GetIndexByID(2).(ormtable.UniqueIndex).Get(ctx, &account, + controller, + address, + ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } - return &assertion, nil + return &account, nil } -func (this assertionTable) List(ctx context.Context, prefixKey AssertionIndexKey, opts ...ormlist.Option) (AssertionIterator, error) { - it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) - return AssertionIterator{it}, err +func (this accountTable) HasByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (found bool, err error) { + return this.table.GetIndexByID(3).(ormtable.UniqueIndex).Has(ctx, + controller, + chain_code, + index, + ) } -func (this assertionTable) ListRange(ctx context.Context, from, to AssertionIndexKey, opts ...ormlist.Option) (AssertionIterator, error) { - it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) - return AssertionIterator{it}, err -} - -func (this assertionTable) DeleteBy(ctx context.Context, prefixKey AssertionIndexKey) error { - return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) -} - -func (this assertionTable) DeleteRange(ctx context.Context, from, to AssertionIndexKey) error { - return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) -} - -func (this assertionTable) doNotImplement() {} - -var _ AssertionTable = assertionTable{} - -func NewAssertionTable(db ormtable.Schema) (AssertionTable, error) { - table := db.GetTable(&Assertion{}) - if table == nil { - return nil, ormerrors.TableNotFound.Wrap(string((&Assertion{}).ProtoReflect().Descriptor().FullName())) - } - return assertionTable{table}, nil -} - -type AttestationTable interface { - Insert(ctx context.Context, attestation *Attestation) error - Update(ctx context.Context, attestation *Attestation) error - Save(ctx context.Context, attestation *Attestation) error - Delete(ctx context.Context, attestation *Attestation) error - Has(ctx context.Context, id string) (found bool, err error) - // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. - Get(ctx context.Context, id string) (*Attestation, error) - List(ctx context.Context, prefixKey AttestationIndexKey, opts ...ormlist.Option) (AttestationIterator, error) - ListRange(ctx context.Context, from, to AttestationIndexKey, opts ...ormlist.Option) (AttestationIterator, error) - DeleteBy(ctx context.Context, prefixKey AttestationIndexKey) error - DeleteRange(ctx context.Context, from, to AttestationIndexKey) error - - doNotImplement() -} - -type AttestationIterator struct { - ormtable.Iterator -} - -func (i AttestationIterator) Value() (*Attestation, error) { - var attestation Attestation - err := i.UnmarshalMessage(&attestation) - return &attestation, err -} - -type AttestationIndexKey interface { - id() uint32 - values() []interface{} - attestationIndexKey() -} - -// primary key starting index.. -type AttestationPrimaryKey = AttestationIdIndexKey - -type AttestationIdIndexKey struct { - vs []interface{} -} - -func (x AttestationIdIndexKey) id() uint32 { return 0 } -func (x AttestationIdIndexKey) values() []interface{} { return x.vs } -func (x AttestationIdIndexKey) attestationIndexKey() {} - -func (this AttestationIdIndexKey) WithId(id string) AttestationIdIndexKey { - this.vs = []interface{}{id} - return this -} - -type attestationTable struct { - table ormtable.Table -} - -func (this attestationTable) Insert(ctx context.Context, attestation *Attestation) error { - return this.table.Insert(ctx, attestation) -} - -func (this attestationTable) Update(ctx context.Context, attestation *Attestation) error { - return this.table.Update(ctx, attestation) -} - -func (this attestationTable) Save(ctx context.Context, attestation *Attestation) error { - return this.table.Save(ctx, attestation) -} - -func (this attestationTable) Delete(ctx context.Context, attestation *Attestation) error { - return this.table.Delete(ctx, attestation) -} - -func (this attestationTable) Has(ctx context.Context, id string) (found bool, err error) { - return this.table.PrimaryKey().Has(ctx, id) -} - -func (this attestationTable) Get(ctx context.Context, id string) (*Attestation, error) { - var attestation Attestation - found, err := this.table.PrimaryKey().Get(ctx, &attestation, id) +func (this accountTable) GetByControllerChainCodeIndex(ctx context.Context, controller string, chain_code uint32, index uint32) (*Account, error) { + var account Account + found, err := this.table.GetIndexByID(3).(ormtable.UniqueIndex).Get(ctx, &account, + controller, + chain_code, + index, + ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } - return &attestation, nil + return &account, nil } -func (this attestationTable) List(ctx context.Context, prefixKey AttestationIndexKey, opts ...ormlist.Option) (AttestationIterator, error) { +func (this accountTable) List(ctx context.Context, prefixKey AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) - return AttestationIterator{it}, err + return AccountIterator{it}, err } -func (this attestationTable) ListRange(ctx context.Context, from, to AttestationIndexKey, opts ...ormlist.Option) (AttestationIterator, error) { +func (this accountTable) ListRange(ctx context.Context, from, to AccountIndexKey, opts ...ormlist.Option) (AccountIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) - return AttestationIterator{it}, err + return AccountIterator{it}, err } -func (this attestationTable) DeleteBy(ctx context.Context, prefixKey AttestationIndexKey) error { +func (this accountTable) DeleteBy(ctx context.Context, prefixKey AccountIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } -func (this attestationTable) DeleteRange(ctx context.Context, from, to AttestationIndexKey) error { +func (this accountTable) DeleteRange(ctx context.Context, from, to AccountIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } -func (this attestationTable) doNotImplement() {} +func (this accountTable) doNotImplement() {} -var _ AttestationTable = attestationTable{} +var _ AccountTable = accountTable{} -func NewAttestationTable(db ormtable.Schema) (AttestationTable, error) { - table := db.GetTable(&Attestation{}) +func NewAccountTable(db ormtable.Schema) (AccountTable, error) { + table := db.GetTable(&Account{}) if table == nil { - return nil, ormerrors.TableNotFound.Wrap(string((&Attestation{}).ProtoReflect().Descriptor().FullName())) + return nil, ormerrors.TableNotFound.Wrap(string((&Account{}).ProtoReflect().Descriptor().FullName())) } - return attestationTable{table}, nil + return accountTable{table}, nil } type ControllerTable interface { @@ -395,6 +295,12 @@ type ControllerTable interface { Has(ctx context.Context, id string) (found bool, err error) // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. Get(ctx context.Context, id string) (*Controller, error) + HasByAddress(ctx context.Context, address string) (found bool, err error) + // GetByAddress returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByAddress(ctx context.Context, address string) (*Controller, error) + HasByVaultCid(ctx context.Context, vault_cid string) (found bool, err error) + // GetByVaultCid returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByVaultCid(ctx context.Context, vault_cid string) (*Controller, error) List(ctx context.Context, prefixKey ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) ListRange(ctx context.Context, from, to ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) DeleteBy(ctx context.Context, prefixKey ControllerIndexKey) error @@ -435,6 +341,32 @@ func (this ControllerIdIndexKey) WithId(id string) ControllerIdIndexKey { return this } +type ControllerAddressIndexKey struct { + vs []interface{} +} + +func (x ControllerAddressIndexKey) id() uint32 { return 1 } +func (x ControllerAddressIndexKey) values() []interface{} { return x.vs } +func (x ControllerAddressIndexKey) controllerIndexKey() {} + +func (this ControllerAddressIndexKey) WithAddress(address string) ControllerAddressIndexKey { + this.vs = []interface{}{address} + return this +} + +type ControllerVaultCidIndexKey struct { + vs []interface{} +} + +func (x ControllerVaultCidIndexKey) id() uint32 { return 2 } +func (x ControllerVaultCidIndexKey) values() []interface{} { return x.vs } +func (x ControllerVaultCidIndexKey) controllerIndexKey() {} + +func (this ControllerVaultCidIndexKey) WithVaultCid(vault_cid string) ControllerVaultCidIndexKey { + this.vs = []interface{}{vault_cid} + return this +} + type controllerTable struct { table ormtable.Table } @@ -471,6 +403,46 @@ func (this controllerTable) Get(ctx context.Context, id string) (*Controller, er return &controller, nil } +func (this controllerTable) HasByAddress(ctx context.Context, address string) (found bool, err error) { + return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, + address, + ) +} + +func (this controllerTable) GetByAddress(ctx context.Context, address string) (*Controller, error) { + var controller Controller + found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &controller, + address, + ) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &controller, nil +} + +func (this controllerTable) HasByVaultCid(ctx context.Context, vault_cid string) (found bool, err error) { + return this.table.GetIndexByID(2).(ormtable.UniqueIndex).Has(ctx, + vault_cid, + ) +} + +func (this controllerTable) GetByVaultCid(ctx context.Context, vault_cid string) (*Controller, error) { + var controller Controller + found, err := this.table.GetIndexByID(2).(ormtable.UniqueIndex).Get(ctx, &controller, + vault_cid, + ) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &controller, nil +} + func (this controllerTable) List(ctx context.Context, prefixKey ControllerIndexKey, opts ...ormlist.Option) (ControllerIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) return ControllerIterator{it}, err @@ -501,276 +473,570 @@ func NewControllerTable(db ormtable.Schema) (ControllerTable, error) { return controllerTable{table}, nil } -type DelegationTable interface { - Insert(ctx context.Context, delegation *Delegation) error - Update(ctx context.Context, delegation *Delegation) error - Save(ctx context.Context, delegation *Delegation) error - Delete(ctx context.Context, delegation *Delegation) error +type ProofTable interface { + Insert(ctx context.Context, proof *Proof) error + Update(ctx context.Context, proof *Proof) error + Save(ctx context.Context, proof *Proof) error + Delete(ctx context.Context, proof *Proof) error Has(ctx context.Context, id string) (found bool, err error) // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. - Get(ctx context.Context, id string) (*Delegation, error) - List(ctx context.Context, prefixKey DelegationIndexKey, opts ...ormlist.Option) (DelegationIterator, error) - ListRange(ctx context.Context, from, to DelegationIndexKey, opts ...ormlist.Option) (DelegationIterator, error) - DeleteBy(ctx context.Context, prefixKey DelegationIndexKey) error - DeleteRange(ctx context.Context, from, to DelegationIndexKey) error + Get(ctx context.Context, id string) (*Proof, error) + HasByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (found bool, err error) + // GetByControllerIssuerProperty returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (*Proof, error) + List(ctx context.Context, prefixKey ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) + ListRange(ctx context.Context, from, to ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) + DeleteBy(ctx context.Context, prefixKey ProofIndexKey) error + DeleteRange(ctx context.Context, from, to ProofIndexKey) error doNotImplement() } -type DelegationIterator struct { +type ProofIterator struct { ormtable.Iterator } -func (i DelegationIterator) Value() (*Delegation, error) { - var delegation Delegation - err := i.UnmarshalMessage(&delegation) - return &delegation, err +func (i ProofIterator) Value() (*Proof, error) { + var proof Proof + err := i.UnmarshalMessage(&proof) + return &proof, err } -type DelegationIndexKey interface { +type ProofIndexKey interface { id() uint32 values() []interface{} - delegationIndexKey() + proofIndexKey() } // primary key starting index.. -type DelegationPrimaryKey = DelegationIdIndexKey +type ProofPrimaryKey = ProofIdIndexKey -type DelegationIdIndexKey struct { +type ProofIdIndexKey struct { vs []interface{} } -func (x DelegationIdIndexKey) id() uint32 { return 0 } -func (x DelegationIdIndexKey) values() []interface{} { return x.vs } -func (x DelegationIdIndexKey) delegationIndexKey() {} +func (x ProofIdIndexKey) id() uint32 { return 0 } +func (x ProofIdIndexKey) values() []interface{} { return x.vs } +func (x ProofIdIndexKey) proofIndexKey() {} -func (this DelegationIdIndexKey) WithId(id string) DelegationIdIndexKey { +func (this ProofIdIndexKey) WithId(id string) ProofIdIndexKey { this.vs = []interface{}{id} return this } -type delegationTable struct { +type ProofControllerIssuerPropertyIndexKey struct { + vs []interface{} +} + +func (x ProofControllerIssuerPropertyIndexKey) id() uint32 { return 1 } +func (x ProofControllerIssuerPropertyIndexKey) values() []interface{} { return x.vs } +func (x ProofControllerIssuerPropertyIndexKey) proofIndexKey() {} + +func (this ProofControllerIssuerPropertyIndexKey) WithController(controller string) ProofControllerIssuerPropertyIndexKey { + this.vs = []interface{}{controller} + return this +} + +func (this ProofControllerIssuerPropertyIndexKey) WithControllerIssuer(controller string, issuer string) ProofControllerIssuerPropertyIndexKey { + this.vs = []interface{}{controller, issuer} + return this +} + +func (this ProofControllerIssuerPropertyIndexKey) WithControllerIssuerProperty(controller string, issuer string, property string) ProofControllerIssuerPropertyIndexKey { + this.vs = []interface{}{controller, issuer, property} + return this +} + +type proofTable struct { table ormtable.Table } -func (this delegationTable) Insert(ctx context.Context, delegation *Delegation) error { - return this.table.Insert(ctx, delegation) +func (this proofTable) Insert(ctx context.Context, proof *Proof) error { + return this.table.Insert(ctx, proof) } -func (this delegationTable) Update(ctx context.Context, delegation *Delegation) error { - return this.table.Update(ctx, delegation) +func (this proofTable) Update(ctx context.Context, proof *Proof) error { + return this.table.Update(ctx, proof) } -func (this delegationTable) Save(ctx context.Context, delegation *Delegation) error { - return this.table.Save(ctx, delegation) +func (this proofTable) Save(ctx context.Context, proof *Proof) error { + return this.table.Save(ctx, proof) } -func (this delegationTable) Delete(ctx context.Context, delegation *Delegation) error { - return this.table.Delete(ctx, delegation) +func (this proofTable) Delete(ctx context.Context, proof *Proof) error { + return this.table.Delete(ctx, proof) } -func (this delegationTable) Has(ctx context.Context, id string) (found bool, err error) { +func (this proofTable) Has(ctx context.Context, id string) (found bool, err error) { return this.table.PrimaryKey().Has(ctx, id) } -func (this delegationTable) Get(ctx context.Context, id string) (*Delegation, error) { - var delegation Delegation - found, err := this.table.PrimaryKey().Get(ctx, &delegation, id) +func (this proofTable) Get(ctx context.Context, id string) (*Proof, error) { + var proof Proof + found, err := this.table.PrimaryKey().Get(ctx, &proof, id) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } - return &delegation, nil + return &proof, nil } -func (this delegationTable) List(ctx context.Context, prefixKey DelegationIndexKey, opts ...ormlist.Option) (DelegationIterator, error) { - it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) - return DelegationIterator{it}, err +func (this proofTable) HasByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (found bool, err error) { + return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, + controller, + issuer, + property, + ) } -func (this delegationTable) ListRange(ctx context.Context, from, to DelegationIndexKey, opts ...ormlist.Option) (DelegationIterator, error) { - it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) - return DelegationIterator{it}, err -} - -func (this delegationTable) DeleteBy(ctx context.Context, prefixKey DelegationIndexKey) error { - return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) -} - -func (this delegationTable) DeleteRange(ctx context.Context, from, to DelegationIndexKey) error { - return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) -} - -func (this delegationTable) doNotImplement() {} - -var _ DelegationTable = delegationTable{} - -func NewDelegationTable(db ormtable.Schema) (DelegationTable, error) { - table := db.GetTable(&Delegation{}) - if table == nil { - return nil, ormerrors.TableNotFound.Wrap(string((&Delegation{}).ProtoReflect().Descriptor().FullName())) - } - return delegationTable{table}, nil -} - -type ServiceTable interface { - Insert(ctx context.Context, service *Service) error - Update(ctx context.Context, service *Service) error - Save(ctx context.Context, service *Service) error - Delete(ctx context.Context, service *Service) error - Has(ctx context.Context, id string) (found bool, err error) - // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. - Get(ctx context.Context, id string) (*Service, error) - List(ctx context.Context, prefixKey ServiceIndexKey, opts ...ormlist.Option) (ServiceIterator, error) - ListRange(ctx context.Context, from, to ServiceIndexKey, opts ...ormlist.Option) (ServiceIterator, error) - DeleteBy(ctx context.Context, prefixKey ServiceIndexKey) error - DeleteRange(ctx context.Context, from, to ServiceIndexKey) error - - doNotImplement() -} - -type ServiceIterator struct { - ormtable.Iterator -} - -func (i ServiceIterator) Value() (*Service, error) { - var service Service - err := i.UnmarshalMessage(&service) - return &service, err -} - -type ServiceIndexKey interface { - id() uint32 - values() []interface{} - serviceIndexKey() -} - -// primary key starting index.. -type ServicePrimaryKey = ServiceIdIndexKey - -type ServiceIdIndexKey struct { - vs []interface{} -} - -func (x ServiceIdIndexKey) id() uint32 { return 0 } -func (x ServiceIdIndexKey) values() []interface{} { return x.vs } -func (x ServiceIdIndexKey) serviceIndexKey() {} - -func (this ServiceIdIndexKey) WithId(id string) ServiceIdIndexKey { - this.vs = []interface{}{id} - return this -} - -type serviceTable struct { - table ormtable.Table -} - -func (this serviceTable) Insert(ctx context.Context, service *Service) error { - return this.table.Insert(ctx, service) -} - -func (this serviceTable) Update(ctx context.Context, service *Service) error { - return this.table.Update(ctx, service) -} - -func (this serviceTable) Save(ctx context.Context, service *Service) error { - return this.table.Save(ctx, service) -} - -func (this serviceTable) Delete(ctx context.Context, service *Service) error { - return this.table.Delete(ctx, service) -} - -func (this serviceTable) Has(ctx context.Context, id string) (found bool, err error) { - return this.table.PrimaryKey().Has(ctx, id) -} - -func (this serviceTable) Get(ctx context.Context, id string) (*Service, error) { - var service Service - found, err := this.table.PrimaryKey().Get(ctx, &service, id) +func (this proofTable) GetByControllerIssuerProperty(ctx context.Context, controller string, issuer string, property string) (*Proof, error) { + var proof Proof + found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &proof, + controller, + issuer, + property, + ) if err != nil { return nil, err } if !found { return nil, ormerrors.NotFound } - return &service, nil + return &proof, nil } -func (this serviceTable) List(ctx context.Context, prefixKey ServiceIndexKey, opts ...ormlist.Option) (ServiceIterator, error) { +func (this proofTable) List(ctx context.Context, prefixKey ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) { it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) - return ServiceIterator{it}, err + return ProofIterator{it}, err } -func (this serviceTable) ListRange(ctx context.Context, from, to ServiceIndexKey, opts ...ormlist.Option) (ServiceIterator, error) { +func (this proofTable) ListRange(ctx context.Context, from, to ProofIndexKey, opts ...ormlist.Option) (ProofIterator, error) { it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) - return ServiceIterator{it}, err + return ProofIterator{it}, err } -func (this serviceTable) DeleteBy(ctx context.Context, prefixKey ServiceIndexKey) error { +func (this proofTable) DeleteBy(ctx context.Context, prefixKey ProofIndexKey) error { return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) } -func (this serviceTable) DeleteRange(ctx context.Context, from, to ServiceIndexKey) error { +func (this proofTable) DeleteRange(ctx context.Context, from, to ProofIndexKey) error { return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) } -func (this serviceTable) doNotImplement() {} +func (this proofTable) doNotImplement() {} -var _ ServiceTable = serviceTable{} +var _ ProofTable = proofTable{} -func NewServiceTable(db ormtable.Schema) (ServiceTable, error) { - table := db.GetTable(&Service{}) +func NewProofTable(db ormtable.Schema) (ProofTable, error) { + table := db.GetTable(&Proof{}) if table == nil { - return nil, ormerrors.TableNotFound.Wrap(string((&Service{}).ProtoReflect().Descriptor().FullName())) + return nil, ormerrors.TableNotFound.Wrap(string((&Proof{}).ProtoReflect().Descriptor().FullName())) } - return serviceTable{table}, nil + return proofTable{table}, nil +} + +type ServiceRecordTable interface { + Insert(ctx context.Context, serviceRecord *ServiceRecord) error + Update(ctx context.Context, serviceRecord *ServiceRecord) error + Save(ctx context.Context, serviceRecord *ServiceRecord) error + Delete(ctx context.Context, serviceRecord *ServiceRecord) error + Has(ctx context.Context, id string) (found bool, err error) + // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + Get(ctx context.Context, id string) (*ServiceRecord, error) + HasByOrigin(ctx context.Context, origin string) (found bool, err error) + // GetByOrigin returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByOrigin(ctx context.Context, origin string) (*ServiceRecord, error) + HasByAuthorityOrigin(ctx context.Context, authority string, origin string) (found bool, err error) + // GetByAuthorityOrigin returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByAuthorityOrigin(ctx context.Context, authority string, origin string) (*ServiceRecord, error) + List(ctx context.Context, prefixKey ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) + ListRange(ctx context.Context, from, to ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) + DeleteBy(ctx context.Context, prefixKey ServiceRecordIndexKey) error + DeleteRange(ctx context.Context, from, to ServiceRecordIndexKey) error + + doNotImplement() +} + +type ServiceRecordIterator struct { + ormtable.Iterator +} + +func (i ServiceRecordIterator) Value() (*ServiceRecord, error) { + var serviceRecord ServiceRecord + err := i.UnmarshalMessage(&serviceRecord) + return &serviceRecord, err +} + +type ServiceRecordIndexKey interface { + id() uint32 + values() []interface{} + serviceRecordIndexKey() +} + +// primary key starting index.. +type ServiceRecordPrimaryKey = ServiceRecordIdIndexKey + +type ServiceRecordIdIndexKey struct { + vs []interface{} +} + +func (x ServiceRecordIdIndexKey) id() uint32 { return 0 } +func (x ServiceRecordIdIndexKey) values() []interface{} { return x.vs } +func (x ServiceRecordIdIndexKey) serviceRecordIndexKey() {} + +func (this ServiceRecordIdIndexKey) WithId(id string) ServiceRecordIdIndexKey { + this.vs = []interface{}{id} + return this +} + +type ServiceRecordOriginIndexKey struct { + vs []interface{} +} + +func (x ServiceRecordOriginIndexKey) id() uint32 { return 1 } +func (x ServiceRecordOriginIndexKey) values() []interface{} { return x.vs } +func (x ServiceRecordOriginIndexKey) serviceRecordIndexKey() {} + +func (this ServiceRecordOriginIndexKey) WithOrigin(origin string) ServiceRecordOriginIndexKey { + this.vs = []interface{}{origin} + return this +} + +type ServiceRecordAuthorityOriginIndexKey struct { + vs []interface{} +} + +func (x ServiceRecordAuthorityOriginIndexKey) id() uint32 { return 2 } +func (x ServiceRecordAuthorityOriginIndexKey) values() []interface{} { return x.vs } +func (x ServiceRecordAuthorityOriginIndexKey) serviceRecordIndexKey() {} + +func (this ServiceRecordAuthorityOriginIndexKey) WithAuthority(authority string) ServiceRecordAuthorityOriginIndexKey { + this.vs = []interface{}{authority} + return this +} + +func (this ServiceRecordAuthorityOriginIndexKey) WithAuthorityOrigin(authority string, origin string) ServiceRecordAuthorityOriginIndexKey { + this.vs = []interface{}{authority, origin} + return this +} + +type serviceRecordTable struct { + table ormtable.Table +} + +func (this serviceRecordTable) Insert(ctx context.Context, serviceRecord *ServiceRecord) error { + return this.table.Insert(ctx, serviceRecord) +} + +func (this serviceRecordTable) Update(ctx context.Context, serviceRecord *ServiceRecord) error { + return this.table.Update(ctx, serviceRecord) +} + +func (this serviceRecordTable) Save(ctx context.Context, serviceRecord *ServiceRecord) error { + return this.table.Save(ctx, serviceRecord) +} + +func (this serviceRecordTable) Delete(ctx context.Context, serviceRecord *ServiceRecord) error { + return this.table.Delete(ctx, serviceRecord) +} + +func (this serviceRecordTable) Has(ctx context.Context, id string) (found bool, err error) { + return this.table.PrimaryKey().Has(ctx, id) +} + +func (this serviceRecordTable) Get(ctx context.Context, id string) (*ServiceRecord, error) { + var serviceRecord ServiceRecord + found, err := this.table.PrimaryKey().Get(ctx, &serviceRecord, id) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &serviceRecord, nil +} + +func (this serviceRecordTable) HasByOrigin(ctx context.Context, origin string) (found bool, err error) { + return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, + origin, + ) +} + +func (this serviceRecordTable) GetByOrigin(ctx context.Context, origin string) (*ServiceRecord, error) { + var serviceRecord ServiceRecord + found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &serviceRecord, + origin, + ) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &serviceRecord, nil +} + +func (this serviceRecordTable) HasByAuthorityOrigin(ctx context.Context, authority string, origin string) (found bool, err error) { + return this.table.GetIndexByID(2).(ormtable.UniqueIndex).Has(ctx, + authority, + origin, + ) +} + +func (this serviceRecordTable) GetByAuthorityOrigin(ctx context.Context, authority string, origin string) (*ServiceRecord, error) { + var serviceRecord ServiceRecord + found, err := this.table.GetIndexByID(2).(ormtable.UniqueIndex).Get(ctx, &serviceRecord, + authority, + origin, + ) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &serviceRecord, nil +} + +func (this serviceRecordTable) List(ctx context.Context, prefixKey ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) { + it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) + return ServiceRecordIterator{it}, err +} + +func (this serviceRecordTable) ListRange(ctx context.Context, from, to ServiceRecordIndexKey, opts ...ormlist.Option) (ServiceRecordIterator, error) { + it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) + return ServiceRecordIterator{it}, err +} + +func (this serviceRecordTable) DeleteBy(ctx context.Context, prefixKey ServiceRecordIndexKey) error { + return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) +} + +func (this serviceRecordTable) DeleteRange(ctx context.Context, from, to ServiceRecordIndexKey) error { + return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) +} + +func (this serviceRecordTable) doNotImplement() {} + +var _ ServiceRecordTable = serviceRecordTable{} + +func NewServiceRecordTable(db ormtable.Schema) (ServiceRecordTable, error) { + table := db.GetTable(&ServiceRecord{}) + if table == nil { + return nil, ormerrors.TableNotFound.Wrap(string((&ServiceRecord{}).ProtoReflect().Descriptor().FullName())) + } + return serviceRecordTable{table}, nil +} + +type VerificationMethodTable interface { + Insert(ctx context.Context, verificationMethod *VerificationMethod) error + Update(ctx context.Context, verificationMethod *VerificationMethod) error + Save(ctx context.Context, verificationMethod *VerificationMethod) error + Delete(ctx context.Context, verificationMethod *VerificationMethod) error + Has(ctx context.Context, id string) (found bool, err error) + // Get returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + Get(ctx context.Context, id string) (*VerificationMethod, error) + HasByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (found bool, err error) + // GetByControllerMethodIssuerSubject returns nil and an error which responds true to ormerrors.IsNotFound() if the record was not found. + GetByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (*VerificationMethod, error) + List(ctx context.Context, prefixKey VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) + ListRange(ctx context.Context, from, to VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) + DeleteBy(ctx context.Context, prefixKey VerificationMethodIndexKey) error + DeleteRange(ctx context.Context, from, to VerificationMethodIndexKey) error + + doNotImplement() +} + +type VerificationMethodIterator struct { + ormtable.Iterator +} + +func (i VerificationMethodIterator) Value() (*VerificationMethod, error) { + var verificationMethod VerificationMethod + err := i.UnmarshalMessage(&verificationMethod) + return &verificationMethod, err +} + +type VerificationMethodIndexKey interface { + id() uint32 + values() []interface{} + verificationMethodIndexKey() +} + +// primary key starting index.. +type VerificationMethodPrimaryKey = VerificationMethodIdIndexKey + +type VerificationMethodIdIndexKey struct { + vs []interface{} +} + +func (x VerificationMethodIdIndexKey) id() uint32 { return 0 } +func (x VerificationMethodIdIndexKey) values() []interface{} { return x.vs } +func (x VerificationMethodIdIndexKey) verificationMethodIndexKey() {} + +func (this VerificationMethodIdIndexKey) WithId(id string) VerificationMethodIdIndexKey { + this.vs = []interface{}{id} + return this +} + +type VerificationMethodControllerMethodIssuerSubjectIndexKey struct { + vs []interface{} +} + +func (x VerificationMethodControllerMethodIssuerSubjectIndexKey) id() uint32 { return 1 } +func (x VerificationMethodControllerMethodIssuerSubjectIndexKey) values() []interface{} { return x.vs } +func (x VerificationMethodControllerMethodIssuerSubjectIndexKey) verificationMethodIndexKey() {} + +func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithController(controller string) VerificationMethodControllerMethodIssuerSubjectIndexKey { + this.vs = []interface{}{controller} + return this +} + +func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithControllerMethod(controller string, method DIDNamespace) VerificationMethodControllerMethodIssuerSubjectIndexKey { + this.vs = []interface{}{controller, method} + return this +} + +func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithControllerMethodIssuer(controller string, method DIDNamespace, issuer string) VerificationMethodControllerMethodIssuerSubjectIndexKey { + this.vs = []interface{}{controller, method, issuer} + return this +} + +func (this VerificationMethodControllerMethodIssuerSubjectIndexKey) WithControllerMethodIssuerSubject(controller string, method DIDNamespace, issuer string, subject string) VerificationMethodControllerMethodIssuerSubjectIndexKey { + this.vs = []interface{}{controller, method, issuer, subject} + return this +} + +type verificationMethodTable struct { + table ormtable.Table +} + +func (this verificationMethodTable) Insert(ctx context.Context, verificationMethod *VerificationMethod) error { + return this.table.Insert(ctx, verificationMethod) +} + +func (this verificationMethodTable) Update(ctx context.Context, verificationMethod *VerificationMethod) error { + return this.table.Update(ctx, verificationMethod) +} + +func (this verificationMethodTable) Save(ctx context.Context, verificationMethod *VerificationMethod) error { + return this.table.Save(ctx, verificationMethod) +} + +func (this verificationMethodTable) Delete(ctx context.Context, verificationMethod *VerificationMethod) error { + return this.table.Delete(ctx, verificationMethod) +} + +func (this verificationMethodTable) Has(ctx context.Context, id string) (found bool, err error) { + return this.table.PrimaryKey().Has(ctx, id) +} + +func (this verificationMethodTable) Get(ctx context.Context, id string) (*VerificationMethod, error) { + var verificationMethod VerificationMethod + found, err := this.table.PrimaryKey().Get(ctx, &verificationMethod, id) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &verificationMethod, nil +} + +func (this verificationMethodTable) HasByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (found bool, err error) { + return this.table.GetIndexByID(1).(ormtable.UniqueIndex).Has(ctx, + controller, + method, + issuer, + subject, + ) +} + +func (this verificationMethodTable) GetByControllerMethodIssuerSubject(ctx context.Context, controller string, method DIDNamespace, issuer string, subject string) (*VerificationMethod, error) { + var verificationMethod VerificationMethod + found, err := this.table.GetIndexByID(1).(ormtable.UniqueIndex).Get(ctx, &verificationMethod, + controller, + method, + issuer, + subject, + ) + if err != nil { + return nil, err + } + if !found { + return nil, ormerrors.NotFound + } + return &verificationMethod, nil +} + +func (this verificationMethodTable) List(ctx context.Context, prefixKey VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) { + it, err := this.table.GetIndexByID(prefixKey.id()).List(ctx, prefixKey.values(), opts...) + return VerificationMethodIterator{it}, err +} + +func (this verificationMethodTable) ListRange(ctx context.Context, from, to VerificationMethodIndexKey, opts ...ormlist.Option) (VerificationMethodIterator, error) { + it, err := this.table.GetIndexByID(from.id()).ListRange(ctx, from.values(), to.values(), opts...) + return VerificationMethodIterator{it}, err +} + +func (this verificationMethodTable) DeleteBy(ctx context.Context, prefixKey VerificationMethodIndexKey) error { + return this.table.GetIndexByID(prefixKey.id()).DeleteBy(ctx, prefixKey.values()...) +} + +func (this verificationMethodTable) DeleteRange(ctx context.Context, from, to VerificationMethodIndexKey) error { + return this.table.GetIndexByID(from.id()).DeleteRange(ctx, from.values(), to.values()) +} + +func (this verificationMethodTable) doNotImplement() {} + +var _ VerificationMethodTable = verificationMethodTable{} + +func NewVerificationMethodTable(db ormtable.Schema) (VerificationMethodTable, error) { + table := db.GetTable(&VerificationMethod{}) + if table == nil { + return nil, ormerrors.TableNotFound.Wrap(string((&VerificationMethod{}).ProtoReflect().Descriptor().FullName())) + } + return verificationMethodTable{table}, nil } type StateStore interface { - AliasesTable() AliasesTable - AssertionTable() AssertionTable - AttestationTable() AttestationTable + AccountTable() AccountTable ControllerTable() ControllerTable - DelegationTable() DelegationTable - ServiceTable() ServiceTable + ProofTable() ProofTable + ServiceRecordTable() ServiceRecordTable + VerificationMethodTable() VerificationMethodTable doNotImplement() } type stateStore struct { - aliases AliasesTable - assertion AssertionTable - attestation AttestationTable - controller ControllerTable - delegation DelegationTable - service ServiceTable + account AccountTable + controller ControllerTable + proof ProofTable + serviceRecord ServiceRecordTable + verificationMethod VerificationMethodTable } -func (x stateStore) AliasesTable() AliasesTable { - return x.aliases -} - -func (x stateStore) AssertionTable() AssertionTable { - return x.assertion -} - -func (x stateStore) AttestationTable() AttestationTable { - return x.attestation +func (x stateStore) AccountTable() AccountTable { + return x.account } func (x stateStore) ControllerTable() ControllerTable { return x.controller } -func (x stateStore) DelegationTable() DelegationTable { - return x.delegation +func (x stateStore) ProofTable() ProofTable { + return x.proof } -func (x stateStore) ServiceTable() ServiceTable { - return x.service +func (x stateStore) ServiceRecordTable() ServiceRecordTable { + return x.serviceRecord +} + +func (x stateStore) VerificationMethodTable() VerificationMethodTable { + return x.verificationMethod } func (stateStore) doNotImplement() {} @@ -778,17 +1044,7 @@ func (stateStore) doNotImplement() {} var _ StateStore = stateStore{} func NewStateStore(db ormtable.Schema) (StateStore, error) { - aliasesTable, err := NewAliasesTable(db) - if err != nil { - return nil, err - } - - assertionTable, err := NewAssertionTable(db) - if err != nil { - return nil, err - } - - attestationTable, err := NewAttestationTable(db) + accountTable, err := NewAccountTable(db) if err != nil { return nil, err } @@ -798,22 +1054,26 @@ func NewStateStore(db ormtable.Schema) (StateStore, error) { return nil, err } - delegationTable, err := NewDelegationTable(db) + proofTable, err := NewProofTable(db) if err != nil { return nil, err } - serviceTable, err := NewServiceTable(db) + serviceRecordTable, err := NewServiceRecordTable(db) + if err != nil { + return nil, err + } + + verificationMethodTable, err := NewVerificationMethodTable(db) if err != nil { return nil, err } return stateStore{ - aliasesTable, - assertionTable, - attestationTable, + accountTable, controllerTable, - delegationTable, - serviceTable, + proofTable, + serviceRecordTable, + verificationMethodTable, }, nil } diff --git a/api/did/v1/state.pulsar.go b/api/did/v1/state.pulsar.go index 1029d7a66..c9f92430a 100644 --- a/api/did/v1/state.pulsar.go +++ b/api/did/v1/state.pulsar.go @@ -14,7 +14,62 @@ import ( sync "sync" ) +var _ protoreflect.List = (*_Account_8_list)(nil) + +type _Account_8_list struct { + list *[]string +} + +func (x *_Account_8_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Account_8_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Account_8_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Account_8_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Account_8_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Account at list field Chains as it is not of Message kind")) +} + +func (x *_Account_8_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Account_8_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Account_8_list) IsValid() bool { + return x.list != nil +} + var ( + md_Account protoreflect.MessageDescriptor + fd_Account_id protoreflect.FieldDescriptor + fd_Account_controller protoreflect.FieldDescriptor + fd_Account_public_key protoreflect.FieldDescriptor + fd_Account_address protoreflect.FieldDescriptor + fd_Account_label protoreflect.FieldDescriptor + fd_Account_chain_code protoreflect.FieldDescriptor + fd_Account_index protoreflect.FieldDescriptor + fd_Account_chains protoreflect.FieldDescriptor md_Aliases protoreflect.MessageDescriptor fd_Aliases_id protoreflect.FieldDescriptor fd_Aliases_origin protoreflect.FieldDescriptor @@ -25,6 +80,15 @@ var ( func init() { file_did_v1_state_proto_init() + md_Account = File_did_v1_state_proto.Messages().ByName("Account") + fd_Account_id = md_Account.Fields().ByName("id") + fd_Account_controller = md_Account.Fields().ByName("controller") + fd_Account_public_key = md_Account.Fields().ByName("public_key") + fd_Account_address = md_Account.Fields().ByName("address") + fd_Account_label = md_Account.Fields().ByName("label") + fd_Account_chain_code = md_Account.Fields().ByName("chain_code") + fd_Account_index = md_Account.Fields().ByName("index") + fd_Account_chains = md_Account.Fields().ByName("chains") md_Aliases = File_did_v1_state_proto.Messages().ByName("Aliases") fd_Aliases_id = md_Aliases.Fields().ByName("id") fd_Aliases_origin = md_Aliases.Fields().ByName("origin") @@ -33,15 +97,15 @@ func init() { fd_Aliases_expiration = md_Aliases.Fields().ByName("expiration") } -var _ protoreflect.Message = (*fastReflection_Aliases)(nil) +var _ protoreflect.Message = (*fastReflection_Account)(nil) -type fastReflection_Aliases Aliases +type fastReflection_Account Account -func (x *Aliases) ProtoReflect() protoreflect.Message { - return (*fastReflection_Aliases)(x) +func (x *Account) ProtoReflect() protoreflect.Message { + return (*fastReflection_Account)(x) } -func (x *Aliases) slowProtoReflect() protoreflect.Message { +func (x *Account) slowProtoReflect() protoreflect.Message { mi := &file_did_v1_state_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -53,43 +117,43 @@ func (x *Aliases) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_Aliases_messageType fastReflection_Aliases_messageType -var _ protoreflect.MessageType = fastReflection_Aliases_messageType{} +var _fastReflection_Account_messageType fastReflection_Account_messageType +var _ protoreflect.MessageType = fastReflection_Account_messageType{} -type fastReflection_Aliases_messageType struct{} +type fastReflection_Account_messageType struct{} -func (x fastReflection_Aliases_messageType) Zero() protoreflect.Message { - return (*fastReflection_Aliases)(nil) +func (x fastReflection_Account_messageType) Zero() protoreflect.Message { + return (*fastReflection_Account)(nil) } -func (x fastReflection_Aliases_messageType) New() protoreflect.Message { - return new(fastReflection_Aliases) +func (x fastReflection_Account_messageType) New() protoreflect.Message { + return new(fastReflection_Account) } -func (x fastReflection_Aliases_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Aliases +func (x fastReflection_Account_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Account } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_Aliases) Descriptor() protoreflect.MessageDescriptor { - return md_Aliases +func (x *fastReflection_Account) Descriptor() protoreflect.MessageDescriptor { + return md_Account } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_Aliases) Type() protoreflect.MessageType { - return _fastReflection_Aliases_messageType +func (x *fastReflection_Account) Type() protoreflect.MessageType { + return _fastReflection_Account_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_Aliases) New() protoreflect.Message { - return new(fastReflection_Aliases) +func (x *fastReflection_Account) New() protoreflect.Message { + return new(fastReflection_Account) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_Aliases) Interface() protoreflect.ProtoMessage { - return (*Aliases)(x) +func (x *fastReflection_Account) Interface() protoreflect.ProtoMessage { + return (*Account)(x) } // Range iterates over every populated field in an undefined order, @@ -97,9 +161,10 @@ func (x *fastReflection_Aliases) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_Aliases) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_Account) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Id != "" { value := protoreflect.ValueOfString(x.Id) + if !f(fd_Account_id, value) { if !f(fd_Aliases_id, value) { return } @@ -118,13 +183,43 @@ func (x *fastReflection_Aliases) Range(f func(protoreflect.FieldDescriptor, prot } if x.Controller != "" { value := protoreflect.ValueOfString(x.Controller) - if !f(fd_Aliases_controller, value) { + if !f(fd_Account_controller, value) { return } } - if x.Expiration != uint64(0) { - value := protoreflect.ValueOfUint64(x.Expiration) - if !f(fd_Aliases_expiration, value) { + if x.PublicKey != nil { + value := protoreflect.ValueOfMessage(x.PublicKey.ProtoReflect()) + if !f(fd_Account_public_key, value) { + return + } + } + if x.Address != "" { + value := protoreflect.ValueOfString(x.Address) + if !f(fd_Account_address, value) { + return + } + } + if x.Label != "" { + value := protoreflect.ValueOfString(x.Label) + if !f(fd_Account_label, value) { + return + } + } + if x.ChainCode != uint32(0) { + value := protoreflect.ValueOfUint32(x.ChainCode) + if !f(fd_Account_chain_code, value) { + return + } + } + if x.Index != uint32(0) { + value := protoreflect.ValueOfUint32(x.Index) + if !f(fd_Account_index, value) { + return + } + } + if len(x.Chains) != 0 { + value := protoreflect.ValueOfList(&_Account_8_list{list: &x.Chains}) + if !f(fd_Account_chains, value) { return } } @@ -141,23 +236,34 @@ func (x *fastReflection_Aliases) Range(f func(protoreflect.FieldDescriptor, prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_Aliases) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_Account) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "did.v1.Aliases.id": + case "did.v1.Account.id": return x.Id != "" + case "did.v1.Account.controller": case "did.v1.Aliases.origin": return x.Origin != "" case "did.v1.Aliases.subject": return x.Subject != "" case "did.v1.Aliases.controller": return x.Controller != "" - case "did.v1.Aliases.expiration": - return x.Expiration != uint64(0) + case "did.v1.Account.public_key": + return x.PublicKey != nil + case "did.v1.Account.address": + return x.Address != "" + case "did.v1.Account.label": + return x.Label != "" + case "did.v1.Account.chain_code": + return x.ChainCode != uint32(0) + case "did.v1.Account.index": + return x.Index != uint32(0) + case "did.v1.Account.chains": + return len(x.Chains) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Aliases")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Account")) } - panic(fmt.Errorf("message did.v1.Aliases does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Account does not contain field %s", fd.FullName())) } } @@ -167,23 +273,34 @@ func (x *fastReflection_Aliases) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Aliases) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_Account) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "did.v1.Aliases.id": + case "did.v1.Account.id": x.Id = "" + case "did.v1.Account.controller": case "did.v1.Aliases.origin": x.Origin = "" case "did.v1.Aliases.subject": x.Subject = "" case "did.v1.Aliases.controller": x.Controller = "" - case "did.v1.Aliases.expiration": - x.Expiration = uint64(0) + case "did.v1.Account.public_key": + x.PublicKey = nil + case "did.v1.Account.address": + x.Address = "" + case "did.v1.Account.label": + x.Label = "" + case "did.v1.Account.chain_code": + x.ChainCode = uint32(0) + case "did.v1.Account.index": + x.Index = uint32(0) + case "did.v1.Account.chains": + x.Chains = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Aliases")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Account")) } - panic(fmt.Errorf("message did.v1.Aliases does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Account does not contain field %s", fd.FullName())) } } @@ -193,11 +310,12 @@ func (x *fastReflection_Aliases) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Aliases) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Account) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "did.v1.Aliases.id": + case "did.v1.Account.id": value := x.Id return protoreflect.ValueOfString(value) + case "did.v1.Account.controller": case "did.v1.Aliases.origin": value := x.Origin return protoreflect.ValueOfString(value) @@ -207,14 +325,32 @@ func (x *fastReflection_Aliases) Get(descriptor protoreflect.FieldDescriptor) pr case "did.v1.Aliases.controller": value := x.Controller return protoreflect.ValueOfString(value) - case "did.v1.Aliases.expiration": - value := x.Expiration - return protoreflect.ValueOfUint64(value) + case "did.v1.Account.public_key": + value := x.PublicKey + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.Account.address": + value := x.Address + return protoreflect.ValueOfString(value) + case "did.v1.Account.label": + value := x.Label + return protoreflect.ValueOfString(value) + case "did.v1.Account.chain_code": + value := x.ChainCode + return protoreflect.ValueOfUint32(value) + case "did.v1.Account.index": + value := x.Index + return protoreflect.ValueOfUint32(value) + case "did.v1.Account.chains": + if len(x.Chains) == 0 { + return protoreflect.ValueOfList(&_Account_8_list{}) + } + listValue := &_Account_8_list{list: &x.Chains} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Aliases")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Account")) } - panic(fmt.Errorf("message did.v1.Aliases does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message did.v1.Account does not contain field %s", descriptor.FullName())) } } @@ -228,23 +364,36 @@ func (x *fastReflection_Aliases) Get(descriptor protoreflect.FieldDescriptor) pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Aliases) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_Account) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "did.v1.Aliases.id": + case "did.v1.Account.id": x.Id = value.Interface().(string) + case "did.v1.Account.controller": case "did.v1.Aliases.origin": x.Origin = value.Interface().(string) case "did.v1.Aliases.subject": x.Subject = value.Interface().(string) case "did.v1.Aliases.controller": x.Controller = value.Interface().(string) - case "did.v1.Aliases.expiration": - x.Expiration = value.Uint() + case "did.v1.Account.public_key": + x.PublicKey = value.Message().Interface().(*PubKey) + case "did.v1.Account.address": + x.Address = value.Interface().(string) + case "did.v1.Account.label": + x.Label = value.Interface().(string) + case "did.v1.Account.chain_code": + x.ChainCode = uint32(value.Uint()) + case "did.v1.Account.index": + x.Index = uint32(value.Uint()) + case "did.v1.Account.chains": + lv := value.List() + clv := lv.(*_Account_8_list) + x.Chains = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Aliases")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Account")) } - panic(fmt.Errorf("message did.v1.Aliases does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Account does not contain field %s", fd.FullName())) } } @@ -258,8 +407,31 @@ func (x *fastReflection_Aliases) Set(fd protoreflect.FieldDescriptor, value prot // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Aliases) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Account) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.Account.public_key": + if x.PublicKey == nil { + x.PublicKey = new(PubKey) + } + return protoreflect.ValueOfMessage(x.PublicKey.ProtoReflect()) + case "did.v1.Account.chains": + if x.Chains == nil { + x.Chains = []string{} + } + value := &_Account_8_list{list: &x.Chains} + return protoreflect.ValueOfList(value) + case "did.v1.Account.id": + panic(fmt.Errorf("field id of message did.v1.Account is not mutable")) + case "did.v1.Account.controller": + panic(fmt.Errorf("field controller of message did.v1.Account is not mutable")) + case "did.v1.Account.address": + panic(fmt.Errorf("field address of message did.v1.Account is not mutable")) + case "did.v1.Account.label": + panic(fmt.Errorf("field label of message did.v1.Account is not mutable")) + case "did.v1.Account.chain_code": + panic(fmt.Errorf("field chain_code of message did.v1.Account is not mutable")) + case "did.v1.Account.index": + panic(fmt.Errorf("field index of message did.v1.Account is not mutable")) case "did.v1.Aliases.id": panic(fmt.Errorf("field id of message did.v1.Aliases is not mutable")) case "did.v1.Aliases.origin": @@ -272,42 +444,51 @@ func (x *fastReflection_Aliases) Mutable(fd protoreflect.FieldDescriptor) protor panic(fmt.Errorf("field expiration of message did.v1.Aliases is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Aliases")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Account")) } - panic(fmt.Errorf("message did.v1.Aliases does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Account does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Aliases) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Account) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.Aliases.id": + case "did.v1.Account.id": return protoreflect.ValueOfString("") - case "did.v1.Aliases.origin": + case "did.v1.Account.controller": return protoreflect.ValueOfString("") + case "did.v1.Account.public_key": + m := new(PubKey) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.Account.address": case "did.v1.Aliases.subject": return protoreflect.ValueOfString("") - case "did.v1.Aliases.controller": + case "did.v1.Account.label": return protoreflect.ValueOfString("") - case "did.v1.Aliases.expiration": - return protoreflect.ValueOfUint64(uint64(0)) + case "did.v1.Account.chain_code": + return protoreflect.ValueOfUint32(uint32(0)) + case "did.v1.Account.index": + return protoreflect.ValueOfUint32(uint32(0)) + case "did.v1.Account.chains": + list := []string{} + return protoreflect.ValueOfList(&_Account_8_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Aliases")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Account")) } - panic(fmt.Errorf("message did.v1.Aliases does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Account does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Aliases) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_Account) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.Aliases", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in did.v1.Account", d.FullName())) } panic("unreachable") } @@ -315,7 +496,7 @@ func (x *fastReflection_Aliases) WhichOneof(d protoreflect.OneofDescriptor) prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Aliases) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_Account) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -326,7 +507,7 @@ func (x *fastReflection_Aliases) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Aliases) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_Account) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -338,7 +519,7 @@ func (x *fastReflection_Aliases) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_Aliases) IsValid() bool { +func (x *fastReflection_Account) IsValid() bool { return x != nil } @@ -348,9 +529,9 @@ func (x *fastReflection_Aliases) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_Account) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Aliases) + x := input.Message.Interface().(*Account) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -378,8 +559,29 @@ func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - if x.Expiration != 0 { - n += 1 + runtime.Sov(uint64(x.Expiration)) + if x.PublicKey != nil { + l = options.Size(x.PublicKey) + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Address) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Label) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.ChainCode != 0 { + n += 1 + runtime.Sov(uint64(x.ChainCode)) + } + if x.Index != 0 { + n += 1 + runtime.Sov(uint64(x.Index)) + } + if len(x.Chains) > 0 { + for _, s := range x.Chains { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } } if x.unknownFields != nil { n += len(x.unknownFields) @@ -391,7 +593,7 @@ func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Aliases) + x := input.Message.Interface().(*Account) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -410,10 +612,52 @@ func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.Expiration != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.Expiration)) + if len(x.Chains) > 0 { + for iNdEx := len(x.Chains) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.Chains[iNdEx]) + copy(dAtA[i:], x.Chains[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Chains[iNdEx]))) + i-- + dAtA[i] = 0x42 + } + } + if x.Index != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Index)) i-- - dAtA[i] = 0x28 + dAtA[i] = 0x38 + } + if x.ChainCode != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.ChainCode)) + i-- + dAtA[i] = 0x30 + } + if len(x.Label) > 0 { + i -= len(x.Label) + copy(dAtA[i:], x.Label) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Label))) + i-- + dAtA[i] = 0x2a + } + if len(x.Address) > 0 { + i -= len(x.Address) + copy(dAtA[i:], x.Address) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) + i-- + dAtA[i] = 0x22 + } + if x.PublicKey != nil { + encoded, err := options.Marshal(x.PublicKey) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a } if len(x.Controller) > 0 { i -= len(x.Controller) @@ -454,7 +698,7 @@ func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Aliases) + x := input.Message.Interface().(*Account) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -486,10 +730,10 @@ func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Aliases: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Account: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Aliases: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Account: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -620,787 +864,9 @@ func (x *fastReflection_Aliases) ProtoMethods() *protoiface.Methods { } x.Controller = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Expiration", wireType) - } - x.Expiration = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.Expiration |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.Map = (*_Assertion_4_map)(nil) - -type _Assertion_4_map struct { - m *map[string]string -} - -func (x *_Assertion_4_map) Len() int { - if x.m == nil { - return 0 - } - return len(*x.m) -} - -func (x *_Assertion_4_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { - if x.m == nil { - return - } - for k, v := range *x.m { - mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) - mapValue := protoreflect.ValueOfString(v) - if !f(mapKey, mapValue) { - break - } - } -} - -func (x *_Assertion_4_map) Has(key protoreflect.MapKey) bool { - if x.m == nil { - return false - } - keyUnwrapped := key.String() - concreteValue := keyUnwrapped - _, ok := (*x.m)[concreteValue] - return ok -} - -func (x *_Assertion_4_map) Clear(key protoreflect.MapKey) { - if x.m == nil { - return - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - delete(*x.m, concreteKey) -} - -func (x *_Assertion_4_map) Get(key protoreflect.MapKey) protoreflect.Value { - if x.m == nil { - return protoreflect.Value{} - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - v, ok := (*x.m)[concreteKey] - if !ok { - return protoreflect.Value{} - } - return protoreflect.ValueOfString(v) -} - -func (x *_Assertion_4_map) Set(key protoreflect.MapKey, value protoreflect.Value) { - if !key.IsValid() || !value.IsValid() { - panic("invalid key or value provided") - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - valueUnwrapped := value.String() - concreteValue := valueUnwrapped - (*x.m)[concreteKey] = concreteValue -} - -func (x *_Assertion_4_map) Mutable(key protoreflect.MapKey) protoreflect.Value { - panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") -} - -func (x *_Assertion_4_map) NewValue() protoreflect.Value { - v := "" - return protoreflect.ValueOfString(v) -} - -func (x *_Assertion_4_map) IsValid() bool { - return x.m != nil -} - -var ( - md_Assertion protoreflect.MessageDescriptor - fd_Assertion_id protoreflect.FieldDescriptor - fd_Assertion_key_type protoreflect.FieldDescriptor - fd_Assertion_credential protoreflect.FieldDescriptor - fd_Assertion_metadata protoreflect.FieldDescriptor - fd_Assertion_controller protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_state_proto_init() - md_Assertion = File_did_v1_state_proto.Messages().ByName("Assertion") - fd_Assertion_id = md_Assertion.Fields().ByName("id") - fd_Assertion_key_type = md_Assertion.Fields().ByName("key_type") - fd_Assertion_credential = md_Assertion.Fields().ByName("credential") - fd_Assertion_metadata = md_Assertion.Fields().ByName("metadata") - fd_Assertion_controller = md_Assertion.Fields().ByName("controller") -} - -var _ protoreflect.Message = (*fastReflection_Assertion)(nil) - -type fastReflection_Assertion Assertion - -func (x *Assertion) ProtoReflect() protoreflect.Message { - return (*fastReflection_Assertion)(x) -} - -func (x *Assertion) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_state_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_Assertion_messageType fastReflection_Assertion_messageType -var _ protoreflect.MessageType = fastReflection_Assertion_messageType{} - -type fastReflection_Assertion_messageType struct{} - -func (x fastReflection_Assertion_messageType) Zero() protoreflect.Message { - return (*fastReflection_Assertion)(nil) -} -func (x fastReflection_Assertion_messageType) New() protoreflect.Message { - return new(fastReflection_Assertion) -} -func (x fastReflection_Assertion_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Assertion -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_Assertion) Descriptor() protoreflect.MessageDescriptor { - return md_Assertion -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_Assertion) Type() protoreflect.MessageType { - return _fastReflection_Assertion_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_Assertion) New() protoreflect.Message { - return new(fastReflection_Assertion) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_Assertion) Interface() protoreflect.ProtoMessage { - return (*Assertion)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_Assertion) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Id != "" { - value := protoreflect.ValueOfString(x.Id) - if !f(fd_Assertion_id, value) { - return - } - } - if x.KeyType != "" { - value := protoreflect.ValueOfString(x.KeyType) - if !f(fd_Assertion_key_type, value) { - return - } - } - if len(x.Credential) != 0 { - value := protoreflect.ValueOfBytes(x.Credential) - if !f(fd_Assertion_credential, value) { - return - } - } - if len(x.Metadata) != 0 { - value := protoreflect.ValueOfMap(&_Assertion_4_map{m: &x.Metadata}) - if !f(fd_Assertion_metadata, value) { - return - } - } - if x.Controller != "" { - value := protoreflect.ValueOfString(x.Controller) - if !f(fd_Assertion_controller, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_Assertion) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.Assertion.id": - return x.Id != "" - case "did.v1.Assertion.key_type": - return x.KeyType != "" - case "did.v1.Assertion.credential": - return len(x.Credential) != 0 - case "did.v1.Assertion.metadata": - return len(x.Metadata) != 0 - case "did.v1.Assertion.controller": - return x.Controller != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Assertion")) - } - panic(fmt.Errorf("message did.v1.Assertion does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Assertion) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.Assertion.id": - x.Id = "" - case "did.v1.Assertion.key_type": - x.KeyType = "" - case "did.v1.Assertion.credential": - x.Credential = nil - case "did.v1.Assertion.metadata": - x.Metadata = nil - case "did.v1.Assertion.controller": - x.Controller = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Assertion")) - } - panic(fmt.Errorf("message did.v1.Assertion does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Assertion) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.Assertion.id": - value := x.Id - return protoreflect.ValueOfString(value) - case "did.v1.Assertion.key_type": - value := x.KeyType - return protoreflect.ValueOfString(value) - case "did.v1.Assertion.credential": - value := x.Credential - return protoreflect.ValueOfBytes(value) - case "did.v1.Assertion.metadata": - if len(x.Metadata) == 0 { - return protoreflect.ValueOfMap(&_Assertion_4_map{}) - } - mapValue := &_Assertion_4_map{m: &x.Metadata} - return protoreflect.ValueOfMap(mapValue) - case "did.v1.Assertion.controller": - value := x.Controller - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Assertion")) - } - panic(fmt.Errorf("message did.v1.Assertion does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Assertion) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.Assertion.id": - x.Id = value.Interface().(string) - case "did.v1.Assertion.key_type": - x.KeyType = value.Interface().(string) - case "did.v1.Assertion.credential": - x.Credential = value.Bytes() - case "did.v1.Assertion.metadata": - mv := value.Map() - cmv := mv.(*_Assertion_4_map) - x.Metadata = *cmv.m - case "did.v1.Assertion.controller": - x.Controller = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Assertion")) - } - panic(fmt.Errorf("message did.v1.Assertion does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Assertion) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.Assertion.metadata": - if x.Metadata == nil { - x.Metadata = make(map[string]string) - } - value := &_Assertion_4_map{m: &x.Metadata} - return protoreflect.ValueOfMap(value) - case "did.v1.Assertion.id": - panic(fmt.Errorf("field id of message did.v1.Assertion is not mutable")) - case "did.v1.Assertion.key_type": - panic(fmt.Errorf("field key_type of message did.v1.Assertion is not mutable")) - case "did.v1.Assertion.credential": - panic(fmt.Errorf("field credential of message did.v1.Assertion is not mutable")) - case "did.v1.Assertion.controller": - panic(fmt.Errorf("field controller of message did.v1.Assertion is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Assertion")) - } - panic(fmt.Errorf("message did.v1.Assertion does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Assertion) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.Assertion.id": - return protoreflect.ValueOfString("") - case "did.v1.Assertion.key_type": - return protoreflect.ValueOfString("") - case "did.v1.Assertion.credential": - return protoreflect.ValueOfBytes(nil) - case "did.v1.Assertion.metadata": - m := make(map[string]string) - return protoreflect.ValueOfMap(&_Assertion_4_map{m: &m}) - case "did.v1.Assertion.controller": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Assertion")) - } - panic(fmt.Errorf("message did.v1.Assertion does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Assertion) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.Assertion", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Assertion) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Assertion) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_Assertion) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_Assertion) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Assertion) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Id) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.KeyType) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Credential) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if len(x.Metadata) > 0 { - SiZeMaP := func(k string, v string) { - mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + 1 + len(v) + runtime.Sov(uint64(len(v))) - n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) - } - if options.Deterministic { - sortme := make([]string, 0, len(x.Metadata)) - for k := range x.Metadata { - sortme = append(sortme, k) - } - sort.Strings(sortme) - for _, k := range sortme { - v := x.Metadata[k] - SiZeMaP(k, v) - } - } else { - for k, v := range x.Metadata { - SiZeMaP(k, v) - } - } - } - l = len(x.Controller) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Assertion) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Controller) > 0 { - i -= len(x.Controller) - copy(dAtA[i:], x.Controller) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) - i-- - dAtA[i] = 0x2a - } - if len(x.Metadata) > 0 { - MaRsHaLmAp := func(k string, v string) (protoiface.MarshalOutput, error) { - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(k) - copy(dAtA[i:], k) - i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x22 - return protoiface.MarshalOutput{}, nil - } - if options.Deterministic { - keysForMetadata := make([]string, 0, len(x.Metadata)) - for k := range x.Metadata { - keysForMetadata = append(keysForMetadata, string(k)) - } - sort.Slice(keysForMetadata, func(i, j int) bool { - return keysForMetadata[i] < keysForMetadata[j] - }) - for iNdEx := len(keysForMetadata) - 1; iNdEx >= 0; iNdEx-- { - v := x.Metadata[string(keysForMetadata[iNdEx])] - out, err := MaRsHaLmAp(keysForMetadata[iNdEx], v) - if err != nil { - return out, err - } - } - } else { - for k := range x.Metadata { - v := x.Metadata[k] - out, err := MaRsHaLmAp(k, v) - if err != nil { - return out, err - } - } - } - } - if len(x.Credential) > 0 { - i -= len(x.Credential) - copy(dAtA[i:], x.Credential) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Credential))) - i-- - dAtA[i] = 0x1a - } - if len(x.KeyType) > 0 { - i -= len(x.KeyType) - copy(dAtA[i:], x.KeyType) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.KeyType))) - i-- - dAtA[i] = 0x12 - } - if len(x.Id) > 0 { - i -= len(x.Id) - copy(dAtA[i:], x.Id) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Assertion) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Assertion: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Assertion: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyType", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.KeyType = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 3: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Credential", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Credential = append(x.Credential[:0], dAtA[iNdEx:postIndex]...) - if x.Credential == nil { - x.Credential = []byte{} - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKey", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -1427,751 +893,16 @@ func (x *fastReflection_Assertion) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.Metadata == nil { - x.Metadata = make(map[string]string) + if x.PublicKey == nil { + x.PublicKey = &PubKey{} } - var mapkey string - var mapvalue string - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - var stringLenmapkey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapkey |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapkey := int(stringLenmapkey) - if intStringLenmapkey < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postStringIndexmapkey := iNdEx + intStringLenmapkey - if postStringIndexmapkey < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postStringIndexmapkey > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) - iNdEx = postStringIndexmapkey - } else if fieldNum == 2 { - var stringLenmapvalue uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapvalue := int(stringLenmapvalue) - if intStringLenmapvalue < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postStringIndexmapvalue := iNdEx + intStringLenmapvalue - if postStringIndexmapvalue < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postStringIndexmapvalue > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) - iNdEx = postStringIndexmapvalue - } else { - iNdEx = entryPreIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - x.Metadata[mapkey] = mapvalue - iNdEx = postIndex - case 5: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Controller = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.PublicKey); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_Attestation protoreflect.MessageDescriptor - fd_Attestation_id protoreflect.FieldDescriptor - fd_Attestation_key_type protoreflect.FieldDescriptor - fd_Attestation_value protoreflect.FieldDescriptor - fd_Attestation_proof protoreflect.FieldDescriptor - fd_Attestation_controller protoreflect.FieldDescriptor -) - -func init() { - file_did_v1_state_proto_init() - md_Attestation = File_did_v1_state_proto.Messages().ByName("Attestation") - fd_Attestation_id = md_Attestation.Fields().ByName("id") - fd_Attestation_key_type = md_Attestation.Fields().ByName("key_type") - fd_Attestation_value = md_Attestation.Fields().ByName("value") - fd_Attestation_proof = md_Attestation.Fields().ByName("proof") - fd_Attestation_controller = md_Attestation.Fields().ByName("controller") -} - -var _ protoreflect.Message = (*fastReflection_Attestation)(nil) - -type fastReflection_Attestation Attestation - -func (x *Attestation) ProtoReflect() protoreflect.Message { - return (*fastReflection_Attestation)(x) -} - -func (x *Attestation) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_state_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_Attestation_messageType fastReflection_Attestation_messageType -var _ protoreflect.MessageType = fastReflection_Attestation_messageType{} - -type fastReflection_Attestation_messageType struct{} - -func (x fastReflection_Attestation_messageType) Zero() protoreflect.Message { - return (*fastReflection_Attestation)(nil) -} -func (x fastReflection_Attestation_messageType) New() protoreflect.Message { - return new(fastReflection_Attestation) -} -func (x fastReflection_Attestation_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Attestation -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_Attestation) Descriptor() protoreflect.MessageDescriptor { - return md_Attestation -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_Attestation) Type() protoreflect.MessageType { - return _fastReflection_Attestation_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_Attestation) New() protoreflect.Message { - return new(fastReflection_Attestation) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_Attestation) Interface() protoreflect.ProtoMessage { - return (*Attestation)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_Attestation) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Id != "" { - value := protoreflect.ValueOfString(x.Id) - if !f(fd_Attestation_id, value) { - return - } - } - if x.KeyType != "" { - value := protoreflect.ValueOfString(x.KeyType) - if !f(fd_Attestation_key_type, value) { - return - } - } - if x.Value != "" { - value := protoreflect.ValueOfString(x.Value) - if !f(fd_Attestation_value, value) { - return - } - } - if x.Proof != "" { - value := protoreflect.ValueOfString(x.Proof) - if !f(fd_Attestation_proof, value) { - return - } - } - if x.Controller != "" { - value := protoreflect.ValueOfString(x.Controller) - if !f(fd_Attestation_controller, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_Attestation) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "did.v1.Attestation.id": - return x.Id != "" - case "did.v1.Attestation.key_type": - return x.KeyType != "" - case "did.v1.Attestation.value": - return x.Value != "" - case "did.v1.Attestation.proof": - return x.Proof != "" - case "did.v1.Attestation.controller": - return x.Controller != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Attestation")) - } - panic(fmt.Errorf("message did.v1.Attestation does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "did.v1.Attestation.id": - x.Id = "" - case "did.v1.Attestation.key_type": - x.KeyType = "" - case "did.v1.Attestation.value": - x.Value = "" - case "did.v1.Attestation.proof": - x.Proof = "" - case "did.v1.Attestation.controller": - x.Controller = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Attestation")) - } - panic(fmt.Errorf("message did.v1.Attestation does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Attestation) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "did.v1.Attestation.id": - value := x.Id - return protoreflect.ValueOfString(value) - case "did.v1.Attestation.key_type": - value := x.KeyType - return protoreflect.ValueOfString(value) - case "did.v1.Attestation.value": - value := x.Value - return protoreflect.ValueOfString(value) - case "did.v1.Attestation.proof": - value := x.Proof - return protoreflect.ValueOfString(value) - case "did.v1.Attestation.controller": - value := x.Controller - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Attestation")) - } - panic(fmt.Errorf("message did.v1.Attestation does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "did.v1.Attestation.id": - x.Id = value.Interface().(string) - case "did.v1.Attestation.key_type": - x.KeyType = value.Interface().(string) - case "did.v1.Attestation.value": - x.Value = value.Interface().(string) - case "did.v1.Attestation.proof": - x.Proof = value.Interface().(string) - case "did.v1.Attestation.controller": - x.Controller = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Attestation")) - } - panic(fmt.Errorf("message did.v1.Attestation does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.Attestation.id": - panic(fmt.Errorf("field id of message did.v1.Attestation is not mutable")) - case "did.v1.Attestation.key_type": - panic(fmt.Errorf("field key_type of message did.v1.Attestation is not mutable")) - case "did.v1.Attestation.value": - panic(fmt.Errorf("field value of message did.v1.Attestation is not mutable")) - case "did.v1.Attestation.proof": - panic(fmt.Errorf("field proof of message did.v1.Attestation is not mutable")) - case "did.v1.Attestation.controller": - panic(fmt.Errorf("field controller of message did.v1.Attestation is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Attestation")) - } - panic(fmt.Errorf("message did.v1.Attestation does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Attestation) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "did.v1.Attestation.id": - return protoreflect.ValueOfString("") - case "did.v1.Attestation.key_type": - return protoreflect.ValueOfString("") - case "did.v1.Attestation.value": - return protoreflect.ValueOfString("") - case "did.v1.Attestation.proof": - return protoreflect.ValueOfString("") - case "did.v1.Attestation.controller": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Attestation")) - } - panic(fmt.Errorf("message did.v1.Attestation does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Attestation) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.Attestation", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Attestation) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_Attestation) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_Attestation) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Attestation) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.Id) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.KeyType) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Value) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Proof) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Controller) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Attestation) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.Controller) > 0 { - i -= len(x.Controller) - copy(dAtA[i:], x.Controller) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) - i-- - dAtA[i] = 0x2a - } - if len(x.Proof) > 0 { - i -= len(x.Proof) - copy(dAtA[i:], x.Proof) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Proof))) - i-- - dAtA[i] = 0x22 - } - if len(x.Value) > 0 { - i -= len(x.Value) - copy(dAtA[i:], x.Value) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Value))) - i-- - dAtA[i] = 0x1a - } - if len(x.KeyType) > 0 { - i -= len(x.KeyType) - copy(dAtA[i:], x.KeyType) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.KeyType))) - i-- - dAtA[i] = 0x12 - } - if len(x.Id) > 0 { - i -= len(x.Id) - copy(dAtA[i:], x.Id) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Attestation) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Attestation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Attestation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field KeyType", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.KeyType = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Proof", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2199,11 +930,11 @@ func (x *fastReflection_Attestation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Proof = string(dAtA[iNdEx:postIndex]) + x.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Label", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2231,7 +962,77 @@ func (x *fastReflection_Attestation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Controller = string(dAtA[iNdEx:postIndex]) + x.Label = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChainCode", wireType) + } + x.ChainCode = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.ChainCode |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + x.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Index |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 8: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Chains", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Chains = append(x.Chains, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -2268,23 +1069,127 @@ func (x *fastReflection_Attestation) ProtoMethods() *protoiface.Methods { } } +var _ protoreflect.List = (*_Controller_3_list)(nil) + +type _Controller_3_list struct { + list *[]*Alias +} + +func (x *_Controller_3_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Controller_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_Controller_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Alias) + (*x.list)[i] = concreteValue +} + +func (x *_Controller_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Alias) + *x.list = append(*x.list, concreteValue) +} + +func (x *_Controller_3_list) AppendMutable() protoreflect.Value { + v := new(Alias) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_Controller_3_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_Controller_3_list) NewElement() protoreflect.Value { + v := new(Alias) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_Controller_3_list) IsValid() bool { + return x.list != nil +} + +var _ protoreflect.List = (*_Controller_6_list)(nil) + +type _Controller_6_list struct { + list *[]*Credential +} + +func (x *_Controller_6_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Controller_6_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_Controller_6_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Credential) + (*x.list)[i] = concreteValue +} + +func (x *_Controller_6_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*Credential) + *x.list = append(*x.list, concreteValue) +} + +func (x *_Controller_6_list) AppendMutable() protoreflect.Value { + v := new(Credential) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_Controller_6_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_Controller_6_list) NewElement() protoreflect.Value { + v := new(Credential) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_Controller_6_list) IsValid() bool { + return x.list != nil +} + var ( - md_Controller protoreflect.MessageDescriptor - fd_Controller_id protoreflect.FieldDescriptor - fd_Controller_did protoreflect.FieldDescriptor - fd_Controller_public_key_multibase protoreflect.FieldDescriptor - fd_Controller_vault_cid protoreflect.FieldDescriptor - fd_Controller_fingerprint protoreflect.FieldDescriptor + md_Controller protoreflect.MessageDescriptor + fd_Controller_id protoreflect.FieldDescriptor + fd_Controller_address protoreflect.FieldDescriptor + fd_Controller_aliases protoreflect.FieldDescriptor + fd_Controller_public_key protoreflect.FieldDescriptor + fd_Controller_vault_cid protoreflect.FieldDescriptor + fd_Controller_authentication protoreflect.FieldDescriptor ) func init() { file_did_v1_state_proto_init() md_Controller = File_did_v1_state_proto.Messages().ByName("Controller") fd_Controller_id = md_Controller.Fields().ByName("id") - fd_Controller_did = md_Controller.Fields().ByName("did") - fd_Controller_public_key_multibase = md_Controller.Fields().ByName("public_key_multibase") + fd_Controller_address = md_Controller.Fields().ByName("address") + fd_Controller_aliases = md_Controller.Fields().ByName("aliases") + fd_Controller_public_key = md_Controller.Fields().ByName("public_key") fd_Controller_vault_cid = md_Controller.Fields().ByName("vault_cid") - fd_Controller_fingerprint = md_Controller.Fields().ByName("fingerprint") + fd_Controller_authentication = md_Controller.Fields().ByName("authentication") } var _ protoreflect.Message = (*fastReflection_Controller)(nil) @@ -2296,7 +1201,7 @@ func (x *Controller) ProtoReflect() protoreflect.Message { } func (x *Controller) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_state_proto_msgTypes[3] + mi := &file_did_v1_state_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2358,15 +1263,21 @@ func (x *fastReflection_Controller) Range(f func(protoreflect.FieldDescriptor, p return } } - if x.Did != "" { - value := protoreflect.ValueOfString(x.Did) - if !f(fd_Controller_did, value) { + if x.Address != "" { + value := protoreflect.ValueOfString(x.Address) + if !f(fd_Controller_address, value) { return } } - if x.PublicKeyMultibase != "" { - value := protoreflect.ValueOfString(x.PublicKeyMultibase) - if !f(fd_Controller_public_key_multibase, value) { + if len(x.Aliases) != 0 { + value := protoreflect.ValueOfList(&_Controller_3_list{list: &x.Aliases}) + if !f(fd_Controller_aliases, value) { + return + } + } + if x.PublicKey != nil { + value := protoreflect.ValueOfMessage(x.PublicKey.ProtoReflect()) + if !f(fd_Controller_public_key, value) { return } } @@ -2376,9 +1287,9 @@ func (x *fastReflection_Controller) Range(f func(protoreflect.FieldDescriptor, p return } } - if len(x.Fingerprint) != 0 { - value := protoreflect.ValueOfBytes(x.Fingerprint) - if !f(fd_Controller_fingerprint, value) { + if len(x.Authentication) != 0 { + value := protoreflect.ValueOfList(&_Controller_6_list{list: &x.Authentication}) + if !f(fd_Controller_authentication, value) { return } } @@ -2399,14 +1310,16 @@ func (x *fastReflection_Controller) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { case "did.v1.Controller.id": return x.Id != "" - case "did.v1.Controller.did": - return x.Did != "" - case "did.v1.Controller.public_key_multibase": - return x.PublicKeyMultibase != "" + case "did.v1.Controller.address": + return x.Address != "" + case "did.v1.Controller.aliases": + return len(x.Aliases) != 0 + case "did.v1.Controller.public_key": + return x.PublicKey != nil case "did.v1.Controller.vault_cid": return x.VaultCid != "" - case "did.v1.Controller.fingerprint": - return len(x.Fingerprint) != 0 + case "did.v1.Controller.authentication": + return len(x.Authentication) != 0 default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Controller")) @@ -2425,14 +1338,16 @@ func (x *fastReflection_Controller) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "did.v1.Controller.id": x.Id = "" - case "did.v1.Controller.did": - x.Did = "" - case "did.v1.Controller.public_key_multibase": - x.PublicKeyMultibase = "" + case "did.v1.Controller.address": + x.Address = "" + case "did.v1.Controller.aliases": + x.Aliases = nil + case "did.v1.Controller.public_key": + x.PublicKey = nil case "did.v1.Controller.vault_cid": x.VaultCid = "" - case "did.v1.Controller.fingerprint": - x.Fingerprint = nil + case "did.v1.Controller.authentication": + x.Authentication = nil default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Controller")) @@ -2452,18 +1367,27 @@ func (x *fastReflection_Controller) Get(descriptor protoreflect.FieldDescriptor) case "did.v1.Controller.id": value := x.Id return protoreflect.ValueOfString(value) - case "did.v1.Controller.did": - value := x.Did - return protoreflect.ValueOfString(value) - case "did.v1.Controller.public_key_multibase": - value := x.PublicKeyMultibase + case "did.v1.Controller.address": + value := x.Address return protoreflect.ValueOfString(value) + case "did.v1.Controller.aliases": + if len(x.Aliases) == 0 { + return protoreflect.ValueOfList(&_Controller_3_list{}) + } + listValue := &_Controller_3_list{list: &x.Aliases} + return protoreflect.ValueOfList(listValue) + case "did.v1.Controller.public_key": + value := x.PublicKey + return protoreflect.ValueOfMessage(value.ProtoReflect()) case "did.v1.Controller.vault_cid": value := x.VaultCid return protoreflect.ValueOfString(value) - case "did.v1.Controller.fingerprint": - value := x.Fingerprint - return protoreflect.ValueOfBytes(value) + case "did.v1.Controller.authentication": + if len(x.Authentication) == 0 { + return protoreflect.ValueOfList(&_Controller_6_list{}) + } + listValue := &_Controller_6_list{list: &x.Authentication} + return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Controller")) @@ -2486,14 +1410,20 @@ func (x *fastReflection_Controller) Set(fd protoreflect.FieldDescriptor, value p switch fd.FullName() { case "did.v1.Controller.id": x.Id = value.Interface().(string) - case "did.v1.Controller.did": - x.Did = value.Interface().(string) - case "did.v1.Controller.public_key_multibase": - x.PublicKeyMultibase = value.Interface().(string) + case "did.v1.Controller.address": + x.Address = value.Interface().(string) + case "did.v1.Controller.aliases": + lv := value.List() + clv := lv.(*_Controller_3_list) + x.Aliases = *clv.list + case "did.v1.Controller.public_key": + x.PublicKey = value.Message().Interface().(*PubKey) case "did.v1.Controller.vault_cid": x.VaultCid = value.Interface().(string) - case "did.v1.Controller.fingerprint": - x.Fingerprint = value.Bytes() + case "did.v1.Controller.authentication": + lv := value.List() + clv := lv.(*_Controller_6_list) + x.Authentication = *clv.list default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Controller")) @@ -2514,16 +1444,29 @@ func (x *fastReflection_Controller) Set(fd protoreflect.FieldDescriptor, value p // Mutable is a mutating operation and unsafe for concurrent use. func (x *fastReflection_Controller) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.Controller.aliases": + if x.Aliases == nil { + x.Aliases = []*Alias{} + } + value := &_Controller_3_list{list: &x.Aliases} + return protoreflect.ValueOfList(value) + case "did.v1.Controller.public_key": + if x.PublicKey == nil { + x.PublicKey = new(PubKey) + } + return protoreflect.ValueOfMessage(x.PublicKey.ProtoReflect()) + case "did.v1.Controller.authentication": + if x.Authentication == nil { + x.Authentication = []*Credential{} + } + value := &_Controller_6_list{list: &x.Authentication} + return protoreflect.ValueOfList(value) case "did.v1.Controller.id": panic(fmt.Errorf("field id of message did.v1.Controller is not mutable")) - case "did.v1.Controller.did": - panic(fmt.Errorf("field did of message did.v1.Controller is not mutable")) - case "did.v1.Controller.public_key_multibase": - panic(fmt.Errorf("field public_key_multibase of message did.v1.Controller is not mutable")) + case "did.v1.Controller.address": + panic(fmt.Errorf("field address of message did.v1.Controller is not mutable")) case "did.v1.Controller.vault_cid": panic(fmt.Errorf("field vault_cid of message did.v1.Controller is not mutable")) - case "did.v1.Controller.fingerprint": - panic(fmt.Errorf("field fingerprint of message did.v1.Controller is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Controller")) @@ -2539,14 +1482,19 @@ func (x *fastReflection_Controller) NewField(fd protoreflect.FieldDescriptor) pr switch fd.FullName() { case "did.v1.Controller.id": return protoreflect.ValueOfString("") - case "did.v1.Controller.did": - return protoreflect.ValueOfString("") - case "did.v1.Controller.public_key_multibase": + case "did.v1.Controller.address": return protoreflect.ValueOfString("") + case "did.v1.Controller.aliases": + list := []*Alias{} + return protoreflect.ValueOfList(&_Controller_3_list{list: &list}) + case "did.v1.Controller.public_key": + m := new(PubKey) + return protoreflect.ValueOfMessage(m.ProtoReflect()) case "did.v1.Controller.vault_cid": return protoreflect.ValueOfString("") - case "did.v1.Controller.fingerprint": - return protoreflect.ValueOfBytes(nil) + case "did.v1.Controller.authentication": + list := []*Credential{} + return protoreflect.ValueOfList(&_Controller_6_list{list: &list}) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Controller")) @@ -2620,21 +1568,29 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.Did) + l = len(x.Address) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.PublicKeyMultibase) - if l > 0 { + if len(x.Aliases) > 0 { + for _, e := range x.Aliases { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.PublicKey != nil { + l = options.Size(x.PublicKey) n += 1 + l + runtime.Sov(uint64(l)) } l = len(x.VaultCid) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.Fingerprint) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) + if len(x.Authentication) > 0 { + for _, e := range x.Authentication { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } } if x.unknownFields != nil { n += len(x.unknownFields) @@ -2665,31 +1621,63 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Fingerprint) > 0 { - i -= len(x.Fingerprint) - copy(dAtA[i:], x.Fingerprint) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Fingerprint))) - i-- - dAtA[i] = 0x2a + if len(x.Authentication) > 0 { + for iNdEx := len(x.Authentication) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Authentication[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x32 + } } if len(x.VaultCid) > 0 { i -= len(x.VaultCid) copy(dAtA[i:], x.VaultCid) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.VaultCid))) i-- + dAtA[i] = 0x2a + } + if x.PublicKey != nil { + encoded, err := options.Marshal(x.PublicKey) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- dAtA[i] = 0x22 } - if len(x.PublicKeyMultibase) > 0 { - i -= len(x.PublicKeyMultibase) - copy(dAtA[i:], x.PublicKeyMultibase) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PublicKeyMultibase))) - i-- - dAtA[i] = 0x1a + if len(x.Aliases) > 0 { + for iNdEx := len(x.Aliases) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Aliases[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } } - if len(x.Did) > 0 { - i -= len(x.Did) - copy(dAtA[i:], x.Did) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) + if len(x.Address) > 0 { + i -= len(x.Address) + copy(dAtA[i:], x.Address) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) i-- dAtA[i] = 0x12 } @@ -2783,7 +1771,7 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2811,13 +1799,13 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Did = string(dAtA[iNdEx:postIndex]) + x.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKeyMultibase", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Aliases", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -2827,25 +1815,63 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.PublicKeyMultibase = string(dAtA[iNdEx:postIndex]) + x.Aliases = append(x.Aliases, &Alias{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Aliases[len(x.Aliases)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } iNdEx = postIndex case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.PublicKey == nil { + x.PublicKey = &PubKey{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.PublicKey); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 5: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field VaultCid", wireType) } @@ -2877,11 +1903,11 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { } x.VaultCid = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 6: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Fingerprint", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authentication", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -2891,24 +1917,24 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Fingerprint = append(x.Fingerprint[:0], dAtA[iNdEx:postIndex]...) - if x.Fingerprint == nil { - x.Fingerprint = []byte{} + x.Authentication = append(x.Authentication, &Credential{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Authentication[len(x.Authentication)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex default: @@ -2946,123 +1972,37 @@ func (x *fastReflection_Controller) ProtoMethods() *protoiface.Methods { } } -var _ protoreflect.Map = (*_Delegation_7_map)(nil) - -type _Delegation_7_map struct { - m *map[string]string -} - -func (x *_Delegation_7_map) Len() int { - if x.m == nil { - return 0 - } - return len(*x.m) -} - -func (x *_Delegation_7_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { - if x.m == nil { - return - } - for k, v := range *x.m { - mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) - mapValue := protoreflect.ValueOfString(v) - if !f(mapKey, mapValue) { - break - } - } -} - -func (x *_Delegation_7_map) Has(key protoreflect.MapKey) bool { - if x.m == nil { - return false - } - keyUnwrapped := key.String() - concreteValue := keyUnwrapped - _, ok := (*x.m)[concreteValue] - return ok -} - -func (x *_Delegation_7_map) Clear(key protoreflect.MapKey) { - if x.m == nil { - return - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - delete(*x.m, concreteKey) -} - -func (x *_Delegation_7_map) Get(key protoreflect.MapKey) protoreflect.Value { - if x.m == nil { - return protoreflect.Value{} - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - v, ok := (*x.m)[concreteKey] - if !ok { - return protoreflect.Value{} - } - return protoreflect.ValueOfString(v) -} - -func (x *_Delegation_7_map) Set(key protoreflect.MapKey, value protoreflect.Value) { - if !key.IsValid() || !value.IsValid() { - panic("invalid key or value provided") - } - keyUnwrapped := key.String() - concreteKey := keyUnwrapped - valueUnwrapped := value.String() - concreteValue := valueUnwrapped - (*x.m)[concreteKey] = concreteValue -} - -func (x *_Delegation_7_map) Mutable(key protoreflect.MapKey) protoreflect.Value { - panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") -} - -func (x *_Delegation_7_map) NewValue() protoreflect.Value { - v := "" - return protoreflect.ValueOfString(v) -} - -func (x *_Delegation_7_map) IsValid() bool { - return x.m != nil -} - var ( - md_Delegation protoreflect.MessageDescriptor - fd_Delegation_id protoreflect.FieldDescriptor - fd_Delegation_did protoreflect.FieldDescriptor - fd_Delegation_chain_type protoreflect.FieldDescriptor - fd_Delegation_chain_address protoreflect.FieldDescriptor - fd_Delegation_controller_did protoreflect.FieldDescriptor - fd_Delegation_public_key_multibase protoreflect.FieldDescriptor - fd_Delegation_public_key_jwks protoreflect.FieldDescriptor - fd_Delegation_channel_id protoreflect.FieldDescriptor + md_Proof protoreflect.MessageDescriptor + fd_Proof_id protoreflect.FieldDescriptor + fd_Proof_controller protoreflect.FieldDescriptor + fd_Proof_issuer protoreflect.FieldDescriptor + fd_Proof_property protoreflect.FieldDescriptor + fd_Proof_accumulator protoreflect.FieldDescriptor + fd_Proof_key protoreflect.FieldDescriptor ) func init() { file_did_v1_state_proto_init() - md_Delegation = File_did_v1_state_proto.Messages().ByName("Delegation") - fd_Delegation_id = md_Delegation.Fields().ByName("id") - fd_Delegation_did = md_Delegation.Fields().ByName("did") - fd_Delegation_chain_type = md_Delegation.Fields().ByName("chain_type") - fd_Delegation_chain_address = md_Delegation.Fields().ByName("chain_address") - fd_Delegation_controller_did = md_Delegation.Fields().ByName("controller_did") - fd_Delegation_public_key_multibase = md_Delegation.Fields().ByName("public_key_multibase") - fd_Delegation_public_key_jwks = md_Delegation.Fields().ByName("public_key_jwks") - fd_Delegation_channel_id = md_Delegation.Fields().ByName("channel_id") + md_Proof = File_did_v1_state_proto.Messages().ByName("Proof") + fd_Proof_id = md_Proof.Fields().ByName("id") + fd_Proof_controller = md_Proof.Fields().ByName("controller") + fd_Proof_issuer = md_Proof.Fields().ByName("issuer") + fd_Proof_property = md_Proof.Fields().ByName("property") + fd_Proof_accumulator = md_Proof.Fields().ByName("accumulator") + fd_Proof_key = md_Proof.Fields().ByName("key") } -var _ protoreflect.Message = (*fastReflection_Delegation)(nil) +var _ protoreflect.Message = (*fastReflection_Proof)(nil) -type fastReflection_Delegation Delegation +type fastReflection_Proof Proof -func (x *Delegation) ProtoReflect() protoreflect.Message { - return (*fastReflection_Delegation)(x) +func (x *Proof) ProtoReflect() protoreflect.Message { + return (*fastReflection_Proof)(x) } -func (x *Delegation) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_state_proto_msgTypes[4] +func (x *Proof) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_state_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3073,43 +2013,43 @@ func (x *Delegation) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_Delegation_messageType fastReflection_Delegation_messageType -var _ protoreflect.MessageType = fastReflection_Delegation_messageType{} +var _fastReflection_Proof_messageType fastReflection_Proof_messageType +var _ protoreflect.MessageType = fastReflection_Proof_messageType{} -type fastReflection_Delegation_messageType struct{} +type fastReflection_Proof_messageType struct{} -func (x fastReflection_Delegation_messageType) Zero() protoreflect.Message { - return (*fastReflection_Delegation)(nil) +func (x fastReflection_Proof_messageType) Zero() protoreflect.Message { + return (*fastReflection_Proof)(nil) } -func (x fastReflection_Delegation_messageType) New() protoreflect.Message { - return new(fastReflection_Delegation) +func (x fastReflection_Proof_messageType) New() protoreflect.Message { + return new(fastReflection_Proof) } -func (x fastReflection_Delegation_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Delegation +func (x fastReflection_Proof_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Proof } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_Delegation) Descriptor() protoreflect.MessageDescriptor { - return md_Delegation +func (x *fastReflection_Proof) Descriptor() protoreflect.MessageDescriptor { + return md_Proof } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_Delegation) Type() protoreflect.MessageType { - return _fastReflection_Delegation_messageType +func (x *fastReflection_Proof) Type() protoreflect.MessageType { + return _fastReflection_Proof_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_Delegation) New() protoreflect.Message { - return new(fastReflection_Delegation) +func (x *fastReflection_Proof) New() protoreflect.Message { + return new(fastReflection_Proof) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_Delegation) Interface() protoreflect.ProtoMessage { - return (*Delegation)(x) +func (x *fastReflection_Proof) Interface() protoreflect.ProtoMessage { + return (*Proof)(x) } // Range iterates over every populated field in an undefined order, @@ -3117,52 +2057,40 @@ func (x *fastReflection_Delegation) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_Delegation) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_Proof) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Id != "" { value := protoreflect.ValueOfString(x.Id) - if !f(fd_Delegation_id, value) { + if !f(fd_Proof_id, value) { return } } - if x.Did != "" { - value := protoreflect.ValueOfString(x.Did) - if !f(fd_Delegation_did, value) { + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_Proof_controller, value) { return } } - if x.ChainType != "" { - value := protoreflect.ValueOfString(x.ChainType) - if !f(fd_Delegation_chain_type, value) { + if x.Issuer != "" { + value := protoreflect.ValueOfString(x.Issuer) + if !f(fd_Proof_issuer, value) { return } } - if x.ChainAddress != "" { - value := protoreflect.ValueOfString(x.ChainAddress) - if !f(fd_Delegation_chain_address, value) { + if x.Property != "" { + value := protoreflect.ValueOfString(x.Property) + if !f(fd_Proof_property, value) { return } } - if x.ControllerDid != "" { - value := protoreflect.ValueOfString(x.ControllerDid) - if !f(fd_Delegation_controller_did, value) { + if len(x.Accumulator) != 0 { + value := protoreflect.ValueOfBytes(x.Accumulator) + if !f(fd_Proof_accumulator, value) { return } } - if x.PublicKeyMultibase != "" { - value := protoreflect.ValueOfString(x.PublicKeyMultibase) - if !f(fd_Delegation_public_key_multibase, value) { - return - } - } - if len(x.PublicKeyJwks) != 0 { - value := protoreflect.ValueOfMap(&_Delegation_7_map{m: &x.PublicKeyJwks}) - if !f(fd_Delegation_public_key_jwks, value) { - return - } - } - if x.ChannelId != uint64(0) { - value := protoreflect.ValueOfUint64(x.ChannelId) - if !f(fd_Delegation_channel_id, value) { + if len(x.Key) != 0 { + value := protoreflect.ValueOfBytes(x.Key) + if !f(fd_Proof_key, value) { return } } @@ -3179,29 +2107,25 @@ func (x *fastReflection_Delegation) Range(f func(protoreflect.FieldDescriptor, p // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_Delegation) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_Proof) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "did.v1.Delegation.id": + case "did.v1.Proof.id": return x.Id != "" - case "did.v1.Delegation.did": - return x.Did != "" - case "did.v1.Delegation.chain_type": - return x.ChainType != "" - case "did.v1.Delegation.chain_address": - return x.ChainAddress != "" - case "did.v1.Delegation.controller_did": - return x.ControllerDid != "" - case "did.v1.Delegation.public_key_multibase": - return x.PublicKeyMultibase != "" - case "did.v1.Delegation.public_key_jwks": - return len(x.PublicKeyJwks) != 0 - case "did.v1.Delegation.channel_id": - return x.ChannelId != uint64(0) + case "did.v1.Proof.controller": + return x.Controller != "" + case "did.v1.Proof.issuer": + return x.Issuer != "" + case "did.v1.Proof.property": + return x.Property != "" + case "did.v1.Proof.accumulator": + return len(x.Accumulator) != 0 + case "did.v1.Proof.key": + return len(x.Key) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Delegation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Proof")) } - panic(fmt.Errorf("message did.v1.Delegation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Proof does not contain field %s", fd.FullName())) } } @@ -3211,29 +2135,25 @@ func (x *fastReflection_Delegation) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Delegation) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_Proof) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "did.v1.Delegation.id": + case "did.v1.Proof.id": x.Id = "" - case "did.v1.Delegation.did": - x.Did = "" - case "did.v1.Delegation.chain_type": - x.ChainType = "" - case "did.v1.Delegation.chain_address": - x.ChainAddress = "" - case "did.v1.Delegation.controller_did": - x.ControllerDid = "" - case "did.v1.Delegation.public_key_multibase": - x.PublicKeyMultibase = "" - case "did.v1.Delegation.public_key_jwks": - x.PublicKeyJwks = nil - case "did.v1.Delegation.channel_id": - x.ChannelId = uint64(0) + case "did.v1.Proof.controller": + x.Controller = "" + case "did.v1.Proof.issuer": + x.Issuer = "" + case "did.v1.Proof.property": + x.Property = "" + case "did.v1.Proof.accumulator": + x.Accumulator = nil + case "did.v1.Proof.key": + x.Key = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Delegation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Proof")) } - panic(fmt.Errorf("message did.v1.Delegation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Proof does not contain field %s", fd.FullName())) } } @@ -3243,40 +2163,31 @@ func (x *fastReflection_Delegation) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Delegation) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Proof) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "did.v1.Delegation.id": + case "did.v1.Proof.id": value := x.Id return protoreflect.ValueOfString(value) - case "did.v1.Delegation.did": - value := x.Did + case "did.v1.Proof.controller": + value := x.Controller return protoreflect.ValueOfString(value) - case "did.v1.Delegation.chain_type": - value := x.ChainType + case "did.v1.Proof.issuer": + value := x.Issuer return protoreflect.ValueOfString(value) - case "did.v1.Delegation.chain_address": - value := x.ChainAddress + case "did.v1.Proof.property": + value := x.Property return protoreflect.ValueOfString(value) - case "did.v1.Delegation.controller_did": - value := x.ControllerDid - return protoreflect.ValueOfString(value) - case "did.v1.Delegation.public_key_multibase": - value := x.PublicKeyMultibase - return protoreflect.ValueOfString(value) - case "did.v1.Delegation.public_key_jwks": - if len(x.PublicKeyJwks) == 0 { - return protoreflect.ValueOfMap(&_Delegation_7_map{}) - } - mapValue := &_Delegation_7_map{m: &x.PublicKeyJwks} - return protoreflect.ValueOfMap(mapValue) - case "did.v1.Delegation.channel_id": - value := x.ChannelId - return protoreflect.ValueOfUint64(value) + case "did.v1.Proof.accumulator": + value := x.Accumulator + return protoreflect.ValueOfBytes(value) + case "did.v1.Proof.key": + value := x.Key + return protoreflect.ValueOfBytes(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Delegation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Proof")) } - panic(fmt.Errorf("message did.v1.Delegation does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message did.v1.Proof does not contain field %s", descriptor.FullName())) } } @@ -3290,31 +2201,25 @@ func (x *fastReflection_Delegation) Get(descriptor protoreflect.FieldDescriptor) // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Delegation) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_Proof) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "did.v1.Delegation.id": + case "did.v1.Proof.id": x.Id = value.Interface().(string) - case "did.v1.Delegation.did": - x.Did = value.Interface().(string) - case "did.v1.Delegation.chain_type": - x.ChainType = value.Interface().(string) - case "did.v1.Delegation.chain_address": - x.ChainAddress = value.Interface().(string) - case "did.v1.Delegation.controller_did": - x.ControllerDid = value.Interface().(string) - case "did.v1.Delegation.public_key_multibase": - x.PublicKeyMultibase = value.Interface().(string) - case "did.v1.Delegation.public_key_jwks": - mv := value.Map() - cmv := mv.(*_Delegation_7_map) - x.PublicKeyJwks = *cmv.m - case "did.v1.Delegation.channel_id": - x.ChannelId = value.Uint() + case "did.v1.Proof.controller": + x.Controller = value.Interface().(string) + case "did.v1.Proof.issuer": + x.Issuer = value.Interface().(string) + case "did.v1.Proof.property": + x.Property = value.Interface().(string) + case "did.v1.Proof.accumulator": + x.Accumulator = value.Bytes() + case "did.v1.Proof.key": + x.Key = value.Bytes() default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Delegation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Proof")) } - panic(fmt.Errorf("message did.v1.Delegation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Proof does not contain field %s", fd.FullName())) } } @@ -3328,73 +2233,60 @@ func (x *fastReflection_Delegation) Set(fd protoreflect.FieldDescriptor, value p // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Delegation) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Proof) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.Delegation.public_key_jwks": - if x.PublicKeyJwks == nil { - x.PublicKeyJwks = make(map[string]string) - } - value := &_Delegation_7_map{m: &x.PublicKeyJwks} - return protoreflect.ValueOfMap(value) - case "did.v1.Delegation.id": - panic(fmt.Errorf("field id of message did.v1.Delegation is not mutable")) - case "did.v1.Delegation.did": - panic(fmt.Errorf("field did of message did.v1.Delegation is not mutable")) - case "did.v1.Delegation.chain_type": - panic(fmt.Errorf("field chain_type of message did.v1.Delegation is not mutable")) - case "did.v1.Delegation.chain_address": - panic(fmt.Errorf("field chain_address of message did.v1.Delegation is not mutable")) - case "did.v1.Delegation.controller_did": - panic(fmt.Errorf("field controller_did of message did.v1.Delegation is not mutable")) - case "did.v1.Delegation.public_key_multibase": - panic(fmt.Errorf("field public_key_multibase of message did.v1.Delegation is not mutable")) - case "did.v1.Delegation.channel_id": - panic(fmt.Errorf("field channel_id of message did.v1.Delegation is not mutable")) + case "did.v1.Proof.id": + panic(fmt.Errorf("field id of message did.v1.Proof is not mutable")) + case "did.v1.Proof.controller": + panic(fmt.Errorf("field controller of message did.v1.Proof is not mutable")) + case "did.v1.Proof.issuer": + panic(fmt.Errorf("field issuer of message did.v1.Proof is not mutable")) + case "did.v1.Proof.property": + panic(fmt.Errorf("field property of message did.v1.Proof is not mutable")) + case "did.v1.Proof.accumulator": + panic(fmt.Errorf("field accumulator of message did.v1.Proof is not mutable")) + case "did.v1.Proof.key": + panic(fmt.Errorf("field key of message did.v1.Proof is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Delegation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Proof")) } - panic(fmt.Errorf("message did.v1.Delegation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Proof does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Delegation) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Proof) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.Delegation.id": + case "did.v1.Proof.id": return protoreflect.ValueOfString("") - case "did.v1.Delegation.did": + case "did.v1.Proof.controller": return protoreflect.ValueOfString("") - case "did.v1.Delegation.chain_type": + case "did.v1.Proof.issuer": return protoreflect.ValueOfString("") - case "did.v1.Delegation.chain_address": + case "did.v1.Proof.property": return protoreflect.ValueOfString("") - case "did.v1.Delegation.controller_did": - return protoreflect.ValueOfString("") - case "did.v1.Delegation.public_key_multibase": - return protoreflect.ValueOfString("") - case "did.v1.Delegation.public_key_jwks": - m := make(map[string]string) - return protoreflect.ValueOfMap(&_Delegation_7_map{m: &m}) - case "did.v1.Delegation.channel_id": - return protoreflect.ValueOfUint64(uint64(0)) + case "did.v1.Proof.accumulator": + return protoreflect.ValueOfBytes(nil) + case "did.v1.Proof.key": + return protoreflect.ValueOfBytes(nil) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Delegation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Proof")) } - panic(fmt.Errorf("message did.v1.Delegation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.Proof does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Delegation) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_Proof) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.Delegation", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in did.v1.Proof", d.FullName())) } panic("unreachable") } @@ -3402,7 +2294,7 @@ func (x *fastReflection_Delegation) WhichOneof(d protoreflect.OneofDescriptor) p // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Delegation) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_Proof) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -3413,7 +2305,7 @@ func (x *fastReflection_Delegation) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Delegation) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_Proof) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -3425,7 +2317,7 @@ func (x *fastReflection_Delegation) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_Delegation) IsValid() bool { +func (x *fastReflection_Proof) IsValid() bool { return x != nil } @@ -3435,9 +2327,9 @@ func (x *fastReflection_Delegation) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_Proof) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Delegation) + x := input.Message.Interface().(*Proof) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -3453,50 +2345,26 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.Did) + l = len(x.Controller) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.ChainType) + l = len(x.Issuer) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.ChainAddress) + l = len(x.Property) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.ControllerDid) + l = len(x.Accumulator) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.PublicKeyMultibase) + l = len(x.Key) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - if len(x.PublicKeyJwks) > 0 { - SiZeMaP := func(k string, v string) { - mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + 1 + len(v) + runtime.Sov(uint64(len(v))) - n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) - } - if options.Deterministic { - sortme := make([]string, 0, len(x.PublicKeyJwks)) - for k := range x.PublicKeyJwks { - sortme = append(sortme, k) - } - sort.Strings(sortme) - for _, k := range sortme { - v := x.PublicKeyJwks[k] - SiZeMaP(k, v) - } - } else { - for k, v := range x.PublicKeyJwks { - SiZeMaP(k, v) - } - } - } - if x.ChannelId != 0 { - n += 1 + runtime.Sov(uint64(x.ChannelId)) - } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -3507,7 +2375,7 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Delegation) + x := input.Message.Interface().(*Proof) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -3526,86 +2394,38 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.ChannelId != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.ChannelId)) - i-- - dAtA[i] = 0x40 - } - if len(x.PublicKeyJwks) > 0 { - MaRsHaLmAp := func(k string, v string) (protoiface.MarshalOutput, error) { - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(k) - copy(dAtA[i:], k) - i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x3a - return protoiface.MarshalOutput{}, nil - } - if options.Deterministic { - keysForPublicKeyJwks := make([]string, 0, len(x.PublicKeyJwks)) - for k := range x.PublicKeyJwks { - keysForPublicKeyJwks = append(keysForPublicKeyJwks, string(k)) - } - sort.Slice(keysForPublicKeyJwks, func(i, j int) bool { - return keysForPublicKeyJwks[i] < keysForPublicKeyJwks[j] - }) - for iNdEx := len(keysForPublicKeyJwks) - 1; iNdEx >= 0; iNdEx-- { - v := x.PublicKeyJwks[string(keysForPublicKeyJwks[iNdEx])] - out, err := MaRsHaLmAp(keysForPublicKeyJwks[iNdEx], v) - if err != nil { - return out, err - } - } - } else { - for k := range x.PublicKeyJwks { - v := x.PublicKeyJwks[k] - out, err := MaRsHaLmAp(k, v) - if err != nil { - return out, err - } - } - } - } - if len(x.PublicKeyMultibase) > 0 { - i -= len(x.PublicKeyMultibase) - copy(dAtA[i:], x.PublicKeyMultibase) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PublicKeyMultibase))) + if len(x.Key) > 0 { + i -= len(x.Key) + copy(dAtA[i:], x.Key) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Key))) i-- dAtA[i] = 0x32 } - if len(x.ControllerDid) > 0 { - i -= len(x.ControllerDid) - copy(dAtA[i:], x.ControllerDid) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ControllerDid))) + if len(x.Accumulator) > 0 { + i -= len(x.Accumulator) + copy(dAtA[i:], x.Accumulator) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Accumulator))) i-- dAtA[i] = 0x2a } - if len(x.ChainAddress) > 0 { - i -= len(x.ChainAddress) - copy(dAtA[i:], x.ChainAddress) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ChainAddress))) + if len(x.Property) > 0 { + i -= len(x.Property) + copy(dAtA[i:], x.Property) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Property))) i-- dAtA[i] = 0x22 } - if len(x.ChainType) > 0 { - i -= len(x.ChainType) - copy(dAtA[i:], x.ChainType) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ChainType))) + if len(x.Issuer) > 0 { + i -= len(x.Issuer) + copy(dAtA[i:], x.Issuer) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Issuer))) i-- dAtA[i] = 0x1a } - if len(x.Did) > 0 { - i -= len(x.Did) - copy(dAtA[i:], x.Did) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) i-- dAtA[i] = 0x12 } @@ -3627,7 +2447,7 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Delegation) + x := input.Message.Interface().(*Proof) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -3659,10 +2479,10 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Delegation: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Proof: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Delegation: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Proof: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -3699,7 +2519,7 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3727,11 +2547,11 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Did = string(dAtA[iNdEx:postIndex]) + x.Controller = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChainType", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3759,11 +2579,11 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ChainType = string(dAtA[iNdEx:postIndex]) + x.Issuer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChainAddress", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Property", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3791,13 +2611,13 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ChainAddress = string(dAtA[iNdEx:postIndex]) + x.Property = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ControllerDid", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Accumulator", wireType) } - var stringLen uint64 + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -3807,27 +2627,799 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if byteLen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + byteLen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ControllerDid = string(dAtA[iNdEx:postIndex]) + x.Accumulator = append(x.Accumulator[:0], dAtA[iNdEx:postIndex]...) + if x.Accumulator == nil { + x.Accumulator = []byte{} + } iNdEx = postIndex case 6: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKeyMultibase", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Key = append(x.Key[:0], dAtA[iNdEx:postIndex]...) + if x.Key == nil { + x.Key = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.Map = (*_ServiceRecord_6_map)(nil) + +type _ServiceRecord_6_map struct { + m *map[string]string +} + +func (x *_ServiceRecord_6_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_ServiceRecord_6_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfString(v) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_ServiceRecord_6_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_ServiceRecord_6_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_ServiceRecord_6_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfString(v) +} + +func (x *_ServiceRecord_6_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.m)[concreteKey] = concreteValue +} + +func (x *_ServiceRecord_6_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") +} + +func (x *_ServiceRecord_6_map) NewValue() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_ServiceRecord_6_map) IsValid() bool { + return x.m != nil +} + +var ( + md_ServiceRecord protoreflect.MessageDescriptor + fd_ServiceRecord_id protoreflect.FieldDescriptor + fd_ServiceRecord_service_type protoreflect.FieldDescriptor + fd_ServiceRecord_authority protoreflect.FieldDescriptor + fd_ServiceRecord_origin protoreflect.FieldDescriptor + fd_ServiceRecord_description protoreflect.FieldDescriptor + fd_ServiceRecord_service_endpoints protoreflect.FieldDescriptor + fd_ServiceRecord_permissions protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_state_proto_init() + md_ServiceRecord = File_did_v1_state_proto.Messages().ByName("ServiceRecord") + fd_ServiceRecord_id = md_ServiceRecord.Fields().ByName("id") + fd_ServiceRecord_service_type = md_ServiceRecord.Fields().ByName("service_type") + fd_ServiceRecord_authority = md_ServiceRecord.Fields().ByName("authority") + fd_ServiceRecord_origin = md_ServiceRecord.Fields().ByName("origin") + fd_ServiceRecord_description = md_ServiceRecord.Fields().ByName("description") + fd_ServiceRecord_service_endpoints = md_ServiceRecord.Fields().ByName("service_endpoints") + fd_ServiceRecord_permissions = md_ServiceRecord.Fields().ByName("permissions") +} + +var _ protoreflect.Message = (*fastReflection_ServiceRecord)(nil) + +type fastReflection_ServiceRecord ServiceRecord + +func (x *ServiceRecord) ProtoReflect() protoreflect.Message { + return (*fastReflection_ServiceRecord)(x) +} + +func (x *ServiceRecord) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_state_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ServiceRecord_messageType fastReflection_ServiceRecord_messageType +var _ protoreflect.MessageType = fastReflection_ServiceRecord_messageType{} + +type fastReflection_ServiceRecord_messageType struct{} + +func (x fastReflection_ServiceRecord_messageType) Zero() protoreflect.Message { + return (*fastReflection_ServiceRecord)(nil) +} +func (x fastReflection_ServiceRecord_messageType) New() protoreflect.Message { + return new(fastReflection_ServiceRecord) +} +func (x fastReflection_ServiceRecord_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ServiceRecord +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ServiceRecord) Descriptor() protoreflect.MessageDescriptor { + return md_ServiceRecord +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ServiceRecord) Type() protoreflect.MessageType { + return _fastReflection_ServiceRecord_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ServiceRecord) New() protoreflect.Message { + return new(fastReflection_ServiceRecord) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ServiceRecord) Interface() protoreflect.ProtoMessage { + return (*ServiceRecord)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ServiceRecord) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_ServiceRecord_id, value) { + return + } + } + if x.ServiceType != "" { + value := protoreflect.ValueOfString(x.ServiceType) + if !f(fd_ServiceRecord_service_type, value) { + return + } + } + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_ServiceRecord_authority, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_ServiceRecord_origin, value) { + return + } + } + if x.Description != "" { + value := protoreflect.ValueOfString(x.Description) + if !f(fd_ServiceRecord_description, value) { + return + } + } + if len(x.ServiceEndpoints) != 0 { + value := protoreflect.ValueOfMap(&_ServiceRecord_6_map{m: &x.ServiceEndpoints}) + if !f(fd_ServiceRecord_service_endpoints, value) { + return + } + } + if x.Permissions != nil { + value := protoreflect.ValueOfMessage(x.Permissions.ProtoReflect()) + if !f(fd_ServiceRecord_permissions, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ServiceRecord) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.ServiceRecord.id": + return x.Id != "" + case "did.v1.ServiceRecord.service_type": + return x.ServiceType != "" + case "did.v1.ServiceRecord.authority": + return x.Authority != "" + case "did.v1.ServiceRecord.origin": + return x.Origin != "" + case "did.v1.ServiceRecord.description": + return x.Description != "" + case "did.v1.ServiceRecord.service_endpoints": + return len(x.ServiceEndpoints) != 0 + case "did.v1.ServiceRecord.permissions": + return x.Permissions != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceRecord")) + } + panic(fmt.Errorf("message did.v1.ServiceRecord does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceRecord) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.ServiceRecord.id": + x.Id = "" + case "did.v1.ServiceRecord.service_type": + x.ServiceType = "" + case "did.v1.ServiceRecord.authority": + x.Authority = "" + case "did.v1.ServiceRecord.origin": + x.Origin = "" + case "did.v1.ServiceRecord.description": + x.Description = "" + case "did.v1.ServiceRecord.service_endpoints": + x.ServiceEndpoints = nil + case "did.v1.ServiceRecord.permissions": + x.Permissions = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceRecord")) + } + panic(fmt.Errorf("message did.v1.ServiceRecord does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ServiceRecord) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.ServiceRecord.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "did.v1.ServiceRecord.service_type": + value := x.ServiceType + return protoreflect.ValueOfString(value) + case "did.v1.ServiceRecord.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + case "did.v1.ServiceRecord.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.ServiceRecord.description": + value := x.Description + return protoreflect.ValueOfString(value) + case "did.v1.ServiceRecord.service_endpoints": + if len(x.ServiceEndpoints) == 0 { + return protoreflect.ValueOfMap(&_ServiceRecord_6_map{}) + } + mapValue := &_ServiceRecord_6_map{m: &x.ServiceEndpoints} + return protoreflect.ValueOfMap(mapValue) + case "did.v1.ServiceRecord.permissions": + value := x.Permissions + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceRecord")) + } + panic(fmt.Errorf("message did.v1.ServiceRecord does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceRecord) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.ServiceRecord.id": + x.Id = value.Interface().(string) + case "did.v1.ServiceRecord.service_type": + x.ServiceType = value.Interface().(string) + case "did.v1.ServiceRecord.authority": + x.Authority = value.Interface().(string) + case "did.v1.ServiceRecord.origin": + x.Origin = value.Interface().(string) + case "did.v1.ServiceRecord.description": + x.Description = value.Interface().(string) + case "did.v1.ServiceRecord.service_endpoints": + mv := value.Map() + cmv := mv.(*_ServiceRecord_6_map) + x.ServiceEndpoints = *cmv.m + case "did.v1.ServiceRecord.permissions": + x.Permissions = value.Message().Interface().(*Permissions) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceRecord")) + } + panic(fmt.Errorf("message did.v1.ServiceRecord does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceRecord) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ServiceRecord.service_endpoints": + if x.ServiceEndpoints == nil { + x.ServiceEndpoints = make(map[string]string) + } + value := &_ServiceRecord_6_map{m: &x.ServiceEndpoints} + return protoreflect.ValueOfMap(value) + case "did.v1.ServiceRecord.permissions": + if x.Permissions == nil { + x.Permissions = new(Permissions) + } + return protoreflect.ValueOfMessage(x.Permissions.ProtoReflect()) + case "did.v1.ServiceRecord.id": + panic(fmt.Errorf("field id of message did.v1.ServiceRecord is not mutable")) + case "did.v1.ServiceRecord.service_type": + panic(fmt.Errorf("field service_type of message did.v1.ServiceRecord is not mutable")) + case "did.v1.ServiceRecord.authority": + panic(fmt.Errorf("field authority of message did.v1.ServiceRecord is not mutable")) + case "did.v1.ServiceRecord.origin": + panic(fmt.Errorf("field origin of message did.v1.ServiceRecord is not mutable")) + case "did.v1.ServiceRecord.description": + panic(fmt.Errorf("field description of message did.v1.ServiceRecord is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceRecord")) + } + panic(fmt.Errorf("message did.v1.ServiceRecord does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ServiceRecord) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.ServiceRecord.id": + return protoreflect.ValueOfString("") + case "did.v1.ServiceRecord.service_type": + return protoreflect.ValueOfString("") + case "did.v1.ServiceRecord.authority": + return protoreflect.ValueOfString("") + case "did.v1.ServiceRecord.origin": + return protoreflect.ValueOfString("") + case "did.v1.ServiceRecord.description": + return protoreflect.ValueOfString("") + case "did.v1.ServiceRecord.service_endpoints": + m := make(map[string]string) + return protoreflect.ValueOfMap(&_ServiceRecord_6_map{m: &m}) + case "did.v1.ServiceRecord.permissions": + m := new(Permissions) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.ServiceRecord")) + } + panic(fmt.Errorf("message did.v1.ServiceRecord does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ServiceRecord) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.ServiceRecord", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ServiceRecord) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ServiceRecord) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ServiceRecord) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ServiceRecord) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ServiceRecord) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ServiceType) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Authority) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Description) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.ServiceEndpoints) > 0 { + SiZeMaP := func(k string, v string) { + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + 1 + len(v) + runtime.Sov(uint64(len(v))) + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.ServiceEndpoints)) + for k := range x.ServiceEndpoints { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.ServiceEndpoints[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.ServiceEndpoints { + SiZeMaP(k, v) + } + } + } + if x.Permissions != nil { + l = options.Size(x.Permissions) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ServiceRecord) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Permissions != nil { + encoded, err := options.Marshal(x.Permissions) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x3a + } + if len(x.ServiceEndpoints) > 0 { + MaRsHaLmAp := func(k string, v string) (protoiface.MarshalOutput, error) { + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x32 + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForServiceEndpoints := make([]string, 0, len(x.ServiceEndpoints)) + for k := range x.ServiceEndpoints { + keysForServiceEndpoints = append(keysForServiceEndpoints, string(k)) + } + sort.Slice(keysForServiceEndpoints, func(i, j int) bool { + return keysForServiceEndpoints[i] < keysForServiceEndpoints[j] + }) + for iNdEx := len(keysForServiceEndpoints) - 1; iNdEx >= 0; iNdEx-- { + v := x.ServiceEndpoints[string(keysForServiceEndpoints[iNdEx])] + out, err := MaRsHaLmAp(keysForServiceEndpoints[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.ServiceEndpoints { + v := x.ServiceEndpoints[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } + } + } + if len(x.Description) > 0 { + i -= len(x.Description) + copy(dAtA[i:], x.Description) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Description))) + i-- + dAtA[i] = 0x2a + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x22 + } + if len(x.Authority) > 0 { + i -= len(x.Authority) + copy(dAtA[i:], x.Authority) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authority))) + i-- + dAtA[i] = 0x1a + } + if len(x.ServiceType) > 0 { + i -= len(x.ServiceType) + copy(dAtA[i:], x.ServiceType) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ServiceType))) + i-- + dAtA[i] = 0x12 + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ServiceRecord) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ServiceRecord: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ServiceRecord: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3855,11 +3447,139 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.PublicKeyMultibase = string(dAtA[iNdEx:postIndex]) + x.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKeyJwks", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ServiceType", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ServiceType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authority", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authority = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ServiceEndpoints", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -3886,8 +3606,8 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.PublicKeyJwks == nil { - x.PublicKeyJwks = make(map[string]string) + if x.ServiceEndpoints == nil { + x.ServiceEndpoints = make(map[string]string) } var mapkey string var mapvalue string @@ -3982,13 +3702,13 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { iNdEx += skippy } } - x.PublicKeyJwks[mapkey] = mapvalue + x.ServiceEndpoints[mapkey] = mapvalue iNdEx = postIndex - case 8: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChannelId", wireType) + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Permissions", wireType) } - x.ChannelId = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -3998,11 +3718,28 @@ func (x *fastReflection_Delegation) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - x.ChannelId |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Permissions == nil { + x.Permissions = &Permissions{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Permissions); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -4167,6 +3904,13 @@ func (x *_Service_6_list) IsValid() bool { } var ( + md_VerificationMethod protoreflect.MessageDescriptor + fd_VerificationMethod_id protoreflect.FieldDescriptor + fd_VerificationMethod_controller protoreflect.FieldDescriptor + fd_VerificationMethod_method protoreflect.FieldDescriptor + fd_VerificationMethod_issuer protoreflect.FieldDescriptor + fd_VerificationMethod_subject protoreflect.FieldDescriptor + fd_VerificationMethod_public_key protoreflect.FieldDescriptor md_Service protoreflect.MessageDescriptor fd_Service_id protoreflect.FieldDescriptor fd_Service_service_type protoreflect.FieldDescriptor @@ -4178,6 +3922,13 @@ var ( func init() { file_did_v1_state_proto_init() + md_VerificationMethod = File_did_v1_state_proto.Messages().ByName("VerificationMethod") + fd_VerificationMethod_id = md_VerificationMethod.Fields().ByName("id") + fd_VerificationMethod_controller = md_VerificationMethod.Fields().ByName("controller") + fd_VerificationMethod_method = md_VerificationMethod.Fields().ByName("method") + fd_VerificationMethod_issuer = md_VerificationMethod.Fields().ByName("issuer") + fd_VerificationMethod_subject = md_VerificationMethod.Fields().ByName("subject") + fd_VerificationMethod_public_key = md_VerificationMethod.Fields().ByName("public_key") md_Service = File_did_v1_state_proto.Messages().ByName("Service") fd_Service_id = md_Service.Fields().ByName("id") fd_Service_service_type = md_Service.Fields().ByName("service_type") @@ -4187,16 +3938,16 @@ func init() { fd_Service_scopes = md_Service.Fields().ByName("scopes") } -var _ protoreflect.Message = (*fastReflection_Service)(nil) +var _ protoreflect.Message = (*fastReflection_VerificationMethod)(nil) -type fastReflection_Service Service +type fastReflection_VerificationMethod VerificationMethod -func (x *Service) ProtoReflect() protoreflect.Message { - return (*fastReflection_Service)(x) +func (x *VerificationMethod) ProtoReflect() protoreflect.Message { + return (*fastReflection_VerificationMethod)(x) } -func (x *Service) slowProtoReflect() protoreflect.Message { - mi := &file_did_v1_state_proto_msgTypes[5] +func (x *VerificationMethod) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_state_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4207,43 +3958,43 @@ func (x *Service) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_Service_messageType fastReflection_Service_messageType -var _ protoreflect.MessageType = fastReflection_Service_messageType{} +var _fastReflection_VerificationMethod_messageType fastReflection_VerificationMethod_messageType +var _ protoreflect.MessageType = fastReflection_VerificationMethod_messageType{} -type fastReflection_Service_messageType struct{} +type fastReflection_VerificationMethod_messageType struct{} -func (x fastReflection_Service_messageType) Zero() protoreflect.Message { - return (*fastReflection_Service)(nil) +func (x fastReflection_VerificationMethod_messageType) Zero() protoreflect.Message { + return (*fastReflection_VerificationMethod)(nil) } -func (x fastReflection_Service_messageType) New() protoreflect.Message { - return new(fastReflection_Service) +func (x fastReflection_VerificationMethod_messageType) New() protoreflect.Message { + return new(fastReflection_VerificationMethod) } -func (x fastReflection_Service_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Service +func (x fastReflection_VerificationMethod_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_VerificationMethod } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_Service) Descriptor() protoreflect.MessageDescriptor { - return md_Service +func (x *fastReflection_VerificationMethod) Descriptor() protoreflect.MessageDescriptor { + return md_VerificationMethod } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_Service) Type() protoreflect.MessageType { - return _fastReflection_Service_messageType +func (x *fastReflection_VerificationMethod) Type() protoreflect.MessageType { + return _fastReflection_VerificationMethod_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_Service) New() protoreflect.Message { - return new(fastReflection_Service) +func (x *fastReflection_VerificationMethod) New() protoreflect.Message { + return new(fastReflection_VerificationMethod) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_Service) Interface() protoreflect.ProtoMessage { - return (*Service)(x) +func (x *fastReflection_VerificationMethod) Interface() protoreflect.ProtoMessage { + return (*VerificationMethod)(x) } // Range iterates over every populated field in an undefined order, @@ -4251,19 +4002,40 @@ func (x *fastReflection_Service) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_Service) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +func (x *fastReflection_VerificationMethod) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Id != "" { value := protoreflect.ValueOfString(x.Id) - if !f(fd_Service_id, value) { + if !f(fd_VerificationMethod_id, value) { return } } - if x.ServiceType != "" { - value := protoreflect.ValueOfString(x.ServiceType) - if !f(fd_Service_service_type, value) { + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_VerificationMethod_controller, value) { return } } + if x.Method != 0 { + value := protoreflect.ValueOfEnum((protoreflect.EnumNumber)(x.Method)) + if !f(fd_VerificationMethod_method, value) { + return + } + } + if x.Issuer != "" { + value := protoreflect.ValueOfString(x.Issuer) + if !f(fd_VerificationMethod_issuer, value) { + return + } + } + if x.Subject != "" { + value := protoreflect.ValueOfString(x.Subject) + if !f(fd_VerificationMethod_subject, value) { + return + } + } + if x.PublicKey != nil { + value := protoreflect.ValueOfMessage(x.PublicKey.ProtoReflect()) + if !f(fd_VerificationMethod_public_key, value) { if x.ControllerDid != "" { value := protoreflect.ValueOfString(x.ControllerDid) if !f(fd_Service_controller_did, value) { @@ -4301,10 +4073,20 @@ func (x *fastReflection_Service) Range(f func(protoreflect.FieldDescriptor, prot // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_Service) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_VerificationMethod) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "did.v1.Service.id": + case "did.v1.VerificationMethod.id": return x.Id != "" + case "did.v1.VerificationMethod.controller": + return x.Controller != "" + case "did.v1.VerificationMethod.method": + return x.Method != 0 + case "did.v1.VerificationMethod.issuer": + return x.Issuer != "" + case "did.v1.VerificationMethod.subject": + return x.Subject != "" + case "did.v1.VerificationMethod.public_key": + return x.PublicKey != nil case "did.v1.Service.service_type": return x.ServiceType != "" case "did.v1.Service.controller_did": @@ -4317,9 +4099,9 @@ func (x *fastReflection_Service) Has(fd protoreflect.FieldDescriptor) bool { return len(x.Scopes) != 0 default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.VerificationMethod")) } - panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.VerificationMethod does not contain field %s", fd.FullName())) } } @@ -4329,10 +4111,20 @@ func (x *fastReflection_Service) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Service) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_VerificationMethod) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "did.v1.Service.id": + case "did.v1.VerificationMethod.id": x.Id = "" + case "did.v1.VerificationMethod.controller": + x.Controller = "" + case "did.v1.VerificationMethod.method": + x.Method = 0 + case "did.v1.VerificationMethod.issuer": + x.Issuer = "" + case "did.v1.VerificationMethod.subject": + x.Subject = "" + case "did.v1.VerificationMethod.public_key": + x.PublicKey = nil case "did.v1.Service.service_type": x.ServiceType = "" case "did.v1.Service.controller_did": @@ -4345,9 +4137,9 @@ func (x *fastReflection_Service) Clear(fd protoreflect.FieldDescriptor) { x.Scopes = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.VerificationMethod")) } - panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.VerificationMethod does not contain field %s", fd.FullName())) } } @@ -4357,14 +4149,26 @@ func (x *fastReflection_Service) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Service) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_VerificationMethod) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "did.v1.Service.id": + case "did.v1.VerificationMethod.id": value := x.Id return protoreflect.ValueOfString(value) - case "did.v1.Service.service_type": - value := x.ServiceType + case "did.v1.VerificationMethod.controller": + value := x.Controller return protoreflect.ValueOfString(value) + case "did.v1.VerificationMethod.method": + value := x.Method + return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value)) + case "did.v1.VerificationMethod.issuer": + value := x.Issuer + return protoreflect.ValueOfString(value) + case "did.v1.VerificationMethod.subject": + value := x.Subject + return protoreflect.ValueOfString(value) + case "did.v1.VerificationMethod.public_key": + value := x.PublicKey + return protoreflect.ValueOfMessage(value.ProtoReflect()) case "did.v1.Service.controller_did": value := x.ControllerDid return protoreflect.ValueOfString(value) @@ -4385,9 +4189,9 @@ func (x *fastReflection_Service) Get(descriptor protoreflect.FieldDescriptor) pr return protoreflect.ValueOfList(listValue) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.VerificationMethod")) } - panic(fmt.Errorf("message did.v1.Service does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message did.v1.VerificationMethod does not contain field %s", descriptor.FullName())) } } @@ -4401,10 +4205,20 @@ func (x *fastReflection_Service) Get(descriptor protoreflect.FieldDescriptor) pr // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Service) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_VerificationMethod) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "did.v1.Service.id": + case "did.v1.VerificationMethod.id": x.Id = value.Interface().(string) + case "did.v1.VerificationMethod.controller": + x.Controller = value.Interface().(string) + case "did.v1.VerificationMethod.method": + x.Method = (DIDNamespace)(value.Enum()) + case "did.v1.VerificationMethod.issuer": + x.Issuer = value.Interface().(string) + case "did.v1.VerificationMethod.subject": + x.Subject = value.Interface().(string) + case "did.v1.VerificationMethod.public_key": + x.PublicKey = value.Message().Interface().(*PubKey) case "did.v1.Service.service_type": x.ServiceType = value.Interface().(string) case "did.v1.Service.controller_did": @@ -4421,9 +4235,9 @@ func (x *fastReflection_Service) Set(fd protoreflect.FieldDescriptor, value prot x.Scopes = *clv.list default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.VerificationMethod")) } - panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.VerificationMethod does not contain field %s", fd.FullName())) } } @@ -4437,8 +4251,23 @@ func (x *fastReflection_Service) Set(fd protoreflect.FieldDescriptor, value prot // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Service) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_VerificationMethod) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.VerificationMethod.public_key": + if x.PublicKey == nil { + x.PublicKey = new(PubKey) + } + return protoreflect.ValueOfMessage(x.PublicKey.ProtoReflect()) + case "did.v1.VerificationMethod.id": + panic(fmt.Errorf("field id of message did.v1.VerificationMethod is not mutable")) + case "did.v1.VerificationMethod.controller": + panic(fmt.Errorf("field controller of message did.v1.VerificationMethod is not mutable")) + case "did.v1.VerificationMethod.method": + panic(fmt.Errorf("field method of message did.v1.VerificationMethod is not mutable")) + case "did.v1.VerificationMethod.issuer": + panic(fmt.Errorf("field issuer of message did.v1.VerificationMethod is not mutable")) + case "did.v1.VerificationMethod.subject": + panic(fmt.Errorf("field subject of message did.v1.VerificationMethod is not mutable")) case "did.v1.Service.service_endpoints": if x.ServiceEndpoints == nil { x.ServiceEndpoints = make(map[string]string) @@ -4461,21 +4290,30 @@ func (x *fastReflection_Service) Mutable(fd protoreflect.FieldDescriptor) protor panic(fmt.Errorf("field origin_uri of message did.v1.Service is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.VerificationMethod")) } - panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.VerificationMethod does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Service) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_VerificationMethod) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "did.v1.Service.id": + case "did.v1.VerificationMethod.id": return protoreflect.ValueOfString("") - case "did.v1.Service.service_type": + case "did.v1.VerificationMethod.controller": return protoreflect.ValueOfString("") + case "did.v1.VerificationMethod.method": + return protoreflect.ValueOfEnum(0) + case "did.v1.VerificationMethod.issuer": + return protoreflect.ValueOfString("") + case "did.v1.VerificationMethod.subject": + return protoreflect.ValueOfString("") + case "did.v1.VerificationMethod.public_key": + m := new(PubKey) + return protoreflect.ValueOfMessage(m.ProtoReflect()) case "did.v1.Service.controller_did": return protoreflect.ValueOfString("") case "did.v1.Service.origin_uri": @@ -4488,19 +4326,19 @@ func (x *fastReflection_Service) NewField(fd protoreflect.FieldDescriptor) proto return protoreflect.ValueOfList(&_Service_6_list{list: &list}) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.Service")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.VerificationMethod")) } - panic(fmt.Errorf("message did.v1.Service does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message did.v1.VerificationMethod does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Service) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_VerificationMethod) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in did.v1.Service", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in did.v1.VerificationMethod", d.FullName())) } panic("unreachable") } @@ -4508,7 +4346,7 @@ func (x *fastReflection_Service) WhichOneof(d protoreflect.OneofDescriptor) prot // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Service) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_VerificationMethod) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -4519,7 +4357,7 @@ func (x *fastReflection_Service) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Service) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_VerificationMethod) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -4531,7 +4369,7 @@ func (x *fastReflection_Service) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_Service) IsValid() bool { +func (x *fastReflection_VerificationMethod) IsValid() bool { return x != nil } @@ -4541,9 +4379,9 @@ func (x *fastReflection_Service) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_VerificationMethod) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Service) + x := input.Message.Interface().(*VerificationMethod) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4559,10 +4397,25 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.ServiceType) + l = len(x.Controller) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } + if x.Method != 0 { + n += 1 + runtime.Sov(uint64(x.Method)) + } + l = len(x.Issuer) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Subject) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.PublicKey != nil { + l = options.Size(x.PublicKey) + n += 1 + l + runtime.Sov(uint64(l)) + } l = len(x.ControllerDid) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -4609,7 +4462,7 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Service) + x := input.Message.Interface().(*VerificationMethod) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4628,6 +4481,38 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if x.PublicKey != nil { + encoded, err := options.Marshal(x.PublicKey) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x32 + } + if len(x.Subject) > 0 { + i -= len(x.Subject) + copy(dAtA[i:], x.Subject) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Subject))) + i-- + dAtA[i] = 0x2a + } + if len(x.Issuer) > 0 { + i -= len(x.Issuer) + copy(dAtA[i:], x.Issuer) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Issuer))) + i-- + dAtA[i] = 0x22 + } + if x.Method != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Method)) + i-- + dAtA[i] = 0x18 if len(x.Scopes) > 0 { var pksize2 int for _, num := range x.Scopes { @@ -4706,10 +4591,10 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { i-- dAtA[i] = 0x1a } - if len(x.ServiceType) > 0 { - i -= len(x.ServiceType) - copy(dAtA[i:], x.ServiceType) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ServiceType))) + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) i-- dAtA[i] = 0x12 } @@ -4731,7 +4616,7 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Service) + x := input.Message.Interface().(*VerificationMethod) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -4763,10 +4648,10 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Service: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: VerificationMethod: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Service: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: VerificationMethod: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -4803,7 +4688,7 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ServiceType", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4831,9 +4716,30 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ServiceType = string(dAtA[iNdEx:postIndex]) + x.Controller = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Method", wireType) + } + x.Method = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Method |= DIDNamespace(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ControllerDid", wireType) } @@ -4863,7 +4769,75 @@ func (x *fastReflection_Service) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ControllerDid = string(dAtA[iNdEx:postIndex]) + x.Issuer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Subject", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Subject = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PublicKey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.PublicKey == nil { + x.PublicKey = &PubKey{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.PublicKey); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } iNdEx = postIndex case 4: if wireType != 2 { @@ -5141,14 +5115,28 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// Aliases represents the `alsoKnownAs` property associated with a DID Controller -type Aliases struct { +// Account represents a wallet account associated with a DID Controller +type Account struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The unique identifier of the alias + // The unique identifier of the account Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // The controller of the account + Controller string `protobuf:"bytes,2,opt,name=controller,proto3" json:"controller,omitempty"` + // The value of the linked identifier + PublicKey *PubKey `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + // The address of the account + Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` + // The label of the account + Label string `protobuf:"bytes,5,opt,name=label,proto3" json:"label,omitempty"` + // The bip32 chain code + ChainCode uint32 `protobuf:"varint,6,opt,name=chain_code,json=chainCode,proto3" json:"chain_code,omitempty"` + // The index of the account + Index uint32 `protobuf:"varint,7,opt,name=index,proto3" json:"index,omitempty"` + // The supported chains of the account + Chains []string `protobuf:"bytes,8,rep,name=chains,proto3" json:"chains,omitempty"` // Origin is the Alias provider Origin string `protobuf:"bytes,2,opt,name=origin,proto3" json:"origin,omitempty"` // Subject is the user defined alias @@ -5159,8 +5147,8 @@ type Aliases struct { Expiration uint64 `protobuf:"varint,5,opt,name=expiration,proto3" json:"expiration,omitempty"` } -func (x *Aliases) Reset() { - *x = Aliases{} +func (x *Account) Reset() { + *x = Account{} if protoimpl.UnsafeEnabled { mi := &file_did_v1_state_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -5168,24 +5156,25 @@ func (x *Aliases) Reset() { } } -func (x *Aliases) String() string { +func (x *Account) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Aliases) ProtoMessage() {} +func (*Account) ProtoMessage() {} -// Deprecated: Use Aliases.ProtoReflect.Descriptor instead. -func (*Aliases) Descriptor() ([]byte, []int) { +// Deprecated: Use Account.ProtoReflect.Descriptor instead. +func (*Account) Descriptor() ([]byte, []int) { return file_did_v1_state_proto_rawDescGZIP(), []int{0} } -func (x *Aliases) GetId() string { +func (x *Account) GetId() string { if x != nil { return x.Id } return "" } +func (x *Account) GetController() string { func (x *Aliases) GetOrigin() string { if x != nil { return x.Origin @@ -5207,159 +5196,48 @@ func (x *Aliases) GetController() string { return "" } -func (x *Aliases) GetExpiration() uint64 { +func (x *Account) GetPublicKey() *PubKey { if x != nil { - return x.Expiration + return x.PublicKey + } + return nil +} + +func (x *Account) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *Account) GetLabel() string { + if x != nil { + return x.Label + } + return "" +} + +func (x *Account) GetChainCode() uint32 { + if x != nil { + return x.ChainCode } return 0 } -// Assertion represents strongly created credentials (e.g., Passkeys, SSH, GPG, Native Secure Enclaave) -type Assertion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The unique identifier of the attestation - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // Key type (e.g., "passkey", "ssh", "gpg", "native-secure-enclave") - KeyType string `protobuf:"bytes,2,opt,name=key_type,json=keyType,proto3" json:"key_type,omitempty"` - // The value of the linked identifier - Credential []byte `protobuf:"bytes,3,opt,name=credential,proto3" json:"credential,omitempty"` - // Metadata is optional additional information about the assertion - Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // The controller of the attestation - Controller string `protobuf:"bytes,5,opt,name=controller,proto3" json:"controller,omitempty"` -} - -func (x *Assertion) Reset() { - *x = Assertion{} - if protoimpl.UnsafeEnabled { - mi := &file_did_v1_state_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Assertion) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Assertion) ProtoMessage() {} - -// Deprecated: Use Assertion.ProtoReflect.Descriptor instead. -func (*Assertion) Descriptor() ([]byte, []int) { - return file_did_v1_state_proto_rawDescGZIP(), []int{1} -} - -func (x *Assertion) GetId() string { +func (x *Account) GetIndex() uint32 { if x != nil { - return x.Id + return x.Index } - return "" + return 0 } -func (x *Assertion) GetKeyType() string { +func (x *Account) GetChains() []string { if x != nil { - return x.KeyType - } - return "" -} - -func (x *Assertion) GetCredential() []byte { - if x != nil { - return x.Credential + return x.Chains } return nil } -func (x *Assertion) GetMetadata() map[string]string { - if x != nil { - return x.Metadata - } - return nil -} - -func (x *Assertion) GetController() string { - if x != nil { - return x.Controller - } - return "" -} - -// Attestation represents linked identifiers (e.g., Crypto Accounts, Github, Email, Phone) -type Attestation struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The unique identifier of the attestation - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // The type of the linked identifier (e.g., "crypto", "github", "email", "phone") - KeyType string `protobuf:"bytes,2,opt,name=key_type,json=keyType,proto3" json:"key_type,omitempty"` - // The value of the linked identifier - Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` - // The proof or verification method for this attestation - Proof string `protobuf:"bytes,4,opt,name=proof,proto3" json:"proof,omitempty"` - // The controller of the attestation - Controller string `protobuf:"bytes,5,opt,name=controller,proto3" json:"controller,omitempty"` -} - -func (x *Attestation) Reset() { - *x = Attestation{} - if protoimpl.UnsafeEnabled { - mi := &file_did_v1_state_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Attestation) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Attestation) ProtoMessage() {} - -// Deprecated: Use Attestation.ProtoReflect.Descriptor instead. -func (*Attestation) Descriptor() ([]byte, []int) { - return file_did_v1_state_proto_rawDescGZIP(), []int{2} -} - -func (x *Attestation) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -func (x *Attestation) GetKeyType() string { - if x != nil { - return x.KeyType - } - return "" -} - -func (x *Attestation) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -func (x *Attestation) GetProof() string { - if x != nil { - return x.Proof - } - return "" -} - -func (x *Attestation) GetController() string { - if x != nil { - return x.Controller - } - return "" -} - // Controller represents a Sonr DWN Vault type Controller struct { state protoimpl.MessageState @@ -5369,19 +5247,21 @@ type Controller struct { // The unique identifier of the controller Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The DID of the controller - Did string `protobuf:"bytes,2,opt,name=did,proto3" json:"did,omitempty"` - // The public key of the controller - PublicKeyMultibase string `protobuf:"bytes,3,opt,name=public_key_multibase,json=publicKeyMultibase,proto3" json:"public_key_multibase,omitempty"` + Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` + // Aliases of the controller + Aliases []*Alias `protobuf:"bytes,3,rep,name=aliases,proto3" json:"aliases,omitempty"` + // PubKey is the verification method + PublicKey *PubKey `protobuf:"bytes,4,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` // The vault address or identifier - VaultCid string `protobuf:"bytes,4,opt,name=vault_cid,json=vaultCid,proto3" json:"vault_cid,omitempty"` - // Fingerprint is the Accumulator of discrete credential identifiers - Fingerprint []byte `protobuf:"bytes,5,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` + VaultCid string `protobuf:"bytes,5,opt,name=vault_cid,json=vaultCid,proto3" json:"vault_cid,omitempty"` + // The Authentications of the controller + Authentication []*Credential `protobuf:"bytes,6,rep,name=authentication,proto3" json:"authentication,omitempty"` } func (x *Controller) Reset() { *x = Controller{} if protoimpl.UnsafeEnabled { - mi := &file_did_v1_state_proto_msgTypes[3] + mi := &file_did_v1_state_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5395,7 +5275,7 @@ func (*Controller) ProtoMessage() {} // Deprecated: Use Controller.ProtoReflect.Descriptor instead. func (*Controller) Descriptor() ([]byte, []int) { - return file_did_v1_state_proto_rawDescGZIP(), []int{3} + return file_did_v1_state_proto_rawDescGZIP(), []int{1} } func (x *Controller) GetId() string { @@ -5405,18 +5285,25 @@ func (x *Controller) GetId() string { return "" } -func (x *Controller) GetDid() string { +func (x *Controller) GetAddress() string { if x != nil { - return x.Did + return x.Address } return "" } -func (x *Controller) GetPublicKeyMultibase() string { +func (x *Controller) GetAliases() []*Alias { if x != nil { - return x.PublicKeyMultibase + return x.Aliases } - return "" + return nil +} + +func (x *Controller) GetPublicKey() *PubKey { + if x != nil { + return x.PublicKey + } + return nil } func (x *Controller) GetVaultCid() string { @@ -5426,115 +5313,97 @@ func (x *Controller) GetVaultCid() string { return "" } -func (x *Controller) GetFingerprint() []byte { +func (x *Controller) GetAuthentication() []*Credential { if x != nil { - return x.Fingerprint + return x.Authentication } return nil } -// Delegation represents IBC Account Controllers for various chains (e.g., ETH, BTC) -type Delegation struct { +// Proof represents a verifiable credential +type Proof struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The unique identifier of the delegation + // The unique identifier of the proof Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // The Decentralized Identifier of the delegated account - Did string `protobuf:"bytes,2,opt,name=did,proto3" json:"did,omitempty"` - // The chain type (e.g., "ETH", "BTC") - ChainType string `protobuf:"bytes,3,opt,name=chain_type,json=chainType,proto3" json:"chain_type,omitempty"` - // The address on the target chain - ChainAddress string `protobuf:"bytes,4,opt,name=chain_address,json=chainAddress,proto3" json:"chain_address,omitempty"` - // The controller DID - ControllerDid string `protobuf:"bytes,5,opt,name=controller_did,json=controllerDid,proto3" json:"controller_did,omitempty"` - // The delegation proof or verification method - PublicKeyMultibase string `protobuf:"bytes,6,opt,name=public_key_multibase,json=publicKeyMultibase,proto3" json:"public_key_multibase,omitempty"` - // Public Key JWKS is a map of the associated public keys - PublicKeyJwks map[string]string `protobuf:"bytes,7,rep,name=public_key_jwks,json=publicKeyJwks,proto3" json:"public_key_jwks,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // IBC Channel ID - ChannelId uint64 `protobuf:"varint,8,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` + // The controller of the proof + Controller string `protobuf:"bytes,2,opt,name=controller,proto3" json:"controller,omitempty"` + // The value of the linked identifier + Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"` + // The property of the proof + Property string `protobuf:"bytes,4,opt,name=property,proto3" json:"property,omitempty"` + // The accumulator of the proof + Accumulator []byte `protobuf:"bytes,5,opt,name=accumulator,proto3" json:"accumulator,omitempty"` + // The secret key of the proof + Key []byte `protobuf:"bytes,6,opt,name=key,proto3" json:"key,omitempty"` } -func (x *Delegation) Reset() { - *x = Delegation{} +func (x *Proof) Reset() { + *x = Proof{} if protoimpl.UnsafeEnabled { - mi := &file_did_v1_state_proto_msgTypes[4] + mi := &file_did_v1_state_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Delegation) String() string { +func (x *Proof) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Delegation) ProtoMessage() {} +func (*Proof) ProtoMessage() {} -// Deprecated: Use Delegation.ProtoReflect.Descriptor instead. -func (*Delegation) Descriptor() ([]byte, []int) { - return file_did_v1_state_proto_rawDescGZIP(), []int{4} +// Deprecated: Use Proof.ProtoReflect.Descriptor instead. +func (*Proof) Descriptor() ([]byte, []int) { + return file_did_v1_state_proto_rawDescGZIP(), []int{2} } -func (x *Delegation) GetId() string { +func (x *Proof) GetId() string { if x != nil { return x.Id } return "" } -func (x *Delegation) GetDid() string { +func (x *Proof) GetController() string { if x != nil { - return x.Did + return x.Controller } return "" } -func (x *Delegation) GetChainType() string { +func (x *Proof) GetIssuer() string { if x != nil { - return x.ChainType + return x.Issuer } return "" } -func (x *Delegation) GetChainAddress() string { +func (x *Proof) GetProperty() string { if x != nil { - return x.ChainAddress + return x.Property } return "" } -func (x *Delegation) GetControllerDid() string { +func (x *Proof) GetAccumulator() []byte { if x != nil { - return x.ControllerDid - } - return "" -} - -func (x *Delegation) GetPublicKeyMultibase() string { - if x != nil { - return x.PublicKeyMultibase - } - return "" -} - -func (x *Delegation) GetPublicKeyJwks() map[string]string { - if x != nil { - return x.PublicKeyJwks + return x.Accumulator } return nil } -func (x *Delegation) GetChannelId() uint64 { +func (x *Proof) GetKey() []byte { if x != nil { - return x.ChannelId + return x.Key } - return 0 + return nil } -// Service represents a service in a DID Document -type Service struct { +// ServiceRecord represents a decentralized service in a DID Document +type ServiceRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5543,6 +5412,16 @@ type Service struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // The type of the service ServiceType string `protobuf:"bytes,2,opt,name=service_type,json=serviceType,proto3" json:"service_type,omitempty"` + // The authority DID of the service + Authority string `protobuf:"bytes,3,opt,name=authority,proto3" json:"authority,omitempty"` + // The domain name of the service + Origin string `protobuf:"bytes,4,opt,name=origin,proto3" json:"origin,omitempty"` + // The description of the service + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + // The service endpoint + ServiceEndpoints map[string]string `protobuf:"bytes,6,rep,name=service_endpoints,json=serviceEndpoints,proto3" json:"service_endpoints,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Scopes is the Authorization Grants of the service + Permissions *Permissions `protobuf:"bytes,7,opt,name=permissions,proto3" json:"permissions,omitempty"` // The controller DID of the service ControllerDid string `protobuf:"bytes,3,opt,name=controller_did,json=controllerDid,proto3" json:"controller_did,omitempty"` // The domain name of the service @@ -5553,47 +5432,58 @@ type Service struct { Scopes []PermissionScope `protobuf:"varint,6,rep,packed,name=scopes,proto3,enum=did.v1.PermissionScope" json:"scopes,omitempty"` } -func (x *Service) Reset() { - *x = Service{} +func (x *ServiceRecord) Reset() { + *x = ServiceRecord{} if protoimpl.UnsafeEnabled { - mi := &file_did_v1_state_proto_msgTypes[5] + mi := &file_did_v1_state_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Service) String() string { +func (x *ServiceRecord) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Service) ProtoMessage() {} +func (*ServiceRecord) ProtoMessage() {} -// Deprecated: Use Service.ProtoReflect.Descriptor instead. -func (*Service) Descriptor() ([]byte, []int) { - return file_did_v1_state_proto_rawDescGZIP(), []int{5} +// Deprecated: Use ServiceRecord.ProtoReflect.Descriptor instead. +func (*ServiceRecord) Descriptor() ([]byte, []int) { + return file_did_v1_state_proto_rawDescGZIP(), []int{3} } -func (x *Service) GetId() string { +func (x *ServiceRecord) GetId() string { if x != nil { return x.Id } return "" } -func (x *Service) GetServiceType() string { +func (x *ServiceRecord) GetServiceType() string { if x != nil { return x.ServiceType } return "" } -func (x *Service) GetControllerDid() string { +func (x *ServiceRecord) GetAuthority() string { if x != nil { - return x.ControllerDid + return x.Authority } return "" } +func (x *ServiceRecord) GetOrigin() string { +func (x *Service) GetControllerDid() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *ServiceRecord) GetDescription() string { + if x != nil { + return x.Description func (x *Service) GetOriginUri() string { if x != nil { return x.OriginUri @@ -5601,6 +5491,7 @@ func (x *Service) GetOriginUri() string { return "" } +func (x *ServiceRecord) GetServiceEndpoints() map[string]string { func (x *Service) GetServiceEndpoints() map[string]string { if x != nil { return x.ServiceEndpoints @@ -5608,6 +5499,91 @@ func (x *Service) GetServiceEndpoints() map[string]string { return nil } +func (x *ServiceRecord) GetPermissions() *Permissions { + if x != nil { + return x.Permissions + } + return nil +} + +// Verification reprsents a method of verifying membership in a DID +type VerificationMethod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The unique identifier of the verification + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // The controller of the verification + Controller string `protobuf:"bytes,2,opt,name=controller,proto3" json:"controller,omitempty"` + // The DIDNamespace of the verification + Method DIDNamespace `protobuf:"varint,3,opt,name=method,proto3,enum=did.v1.DIDNamespace" json:"method,omitempty"` + // The value of the linked identifier + Issuer string `protobuf:"bytes,4,opt,name=issuer,proto3" json:"issuer,omitempty"` + // The subject of the verification + Subject string `protobuf:"bytes,5,opt,name=subject,proto3" json:"subject,omitempty"` + // The public key of the verification + PublicKey *PubKey `protobuf:"bytes,6,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` +} + +func (x *VerificationMethod) Reset() { + *x = VerificationMethod{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_state_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VerificationMethod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VerificationMethod) ProtoMessage() {} + +// Deprecated: Use VerificationMethod.ProtoReflect.Descriptor instead. +func (*VerificationMethod) Descriptor() ([]byte, []int) { + return file_did_v1_state_proto_rawDescGZIP(), []int{4} +} + +func (x *VerificationMethod) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *VerificationMethod) GetController() string { + if x != nil { + return x.Controller + } + return "" +} + +func (x *VerificationMethod) GetMethod() DIDNamespace { + if x != nil { + return x.Method + } + return DIDNamespace_DID_NAMESPACE_UNSPECIFIED +} + +func (x *VerificationMethod) GetIssuer() string { + if x != nil { + return x.Issuer + } + return "" +} + +func (x *VerificationMethod) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *VerificationMethod) GetPublicKey() *PubKey { + if x != nil { + return x.PublicKey func (x *Service) GetScopes() []PermissionScope { if x != nil { return x.Scopes @@ -5622,6 +5598,112 @@ var file_did_v1_state_proto_rawDesc = []byte{ 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, + 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x64, 0x69, 0x64, + 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0xca, 0x02, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x0a, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, + 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x06, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x3a, 0x63, 0xf2, 0x9e, 0xd3, 0x8e, 0x03, 0x5d, + 0x0a, 0x04, 0x0a, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x01, 0x18, 0x01, 0x12, 0x18, + 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x10, 0x02, 0x18, 0x01, 0x12, 0x21, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x2c, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x10, 0x03, 0x18, 0x01, 0x18, 0x01, 0x22, 0x97, 0x02, + 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x07, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, + 0x2d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, + 0x4b, 0x65, 0x79, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1b, + 0x0a, 0x09, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x0e, 0x61, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x2e, 0xf2, 0x9e, 0xd3, 0x8e, 0x03, 0x28, 0x0a, + 0x04, 0x0a, 0x02, 0x69, 0x64, 0x12, 0x0d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x10, 0x01, 0x18, 0x01, 0x12, 0x0f, 0x0a, 0x09, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x69, + 0x64, 0x10, 0x02, 0x18, 0x01, 0x18, 0x02, 0x22, 0xd1, 0x01, 0x0a, 0x05, 0x50, 0x72, 0x6f, 0x6f, + 0x66, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x75, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x3a, 0x30, 0xf2, 0x9e, 0xd3, 0x8e, 0x03, + 0x2a, 0x0a, 0x04, 0x0a, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x2c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x10, 0x01, 0x18, 0x01, 0x18, 0x04, 0x22, 0xa6, 0x03, 0x0a, 0x0d, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x16, + 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x73, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x43, 0x0a, 0x15, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x34, + 0xf2, 0x9e, 0xd3, 0x8e, 0x03, 0x2e, 0x0a, 0x04, 0x0a, 0x02, 0x69, 0x64, 0x12, 0x0c, 0x0a, 0x06, + 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x10, 0x01, 0x18, 0x01, 0x12, 0x16, 0x0a, 0x10, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x2c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x10, 0x02, + 0x18, 0x01, 0x18, 0x03, 0x22, 0x8b, 0x02, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x06, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x64, 0x69, + 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x49, 0x44, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x0a, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, + 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x3a, 0x36, 0xf2, 0x9e, 0xd3, 0x8e, + 0x03, 0x30, 0x0a, 0x04, 0x0a, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x2c, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x2c, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x10, 0x01, 0x18, 0x01, + 0x18, 0x05, 0x42, 0x7a, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x42, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x27, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, + 0x72, 0x2f, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x69, 0x64, 0x2f, 0x76, + 0x31, 0x3b, 0x64, 0x69, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, 0x58, 0x58, 0xaa, 0x02, 0x06, + 0x44, 0x69, 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0xe2, + 0x02, 0x12, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x44, 0x69, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x07, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, @@ -5741,6 +5823,34 @@ func file_did_v1_state_proto_rawDescGZIP() []byte { return file_did_v1_state_proto_rawDescData } +var file_did_v1_state_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_did_v1_state_proto_goTypes = []interface{}{ + (*Account)(nil), // 0: did.v1.Account + (*Controller)(nil), // 1: did.v1.Controller + (*Proof)(nil), // 2: did.v1.Proof + (*ServiceRecord)(nil), // 3: did.v1.ServiceRecord + (*VerificationMethod)(nil), // 4: did.v1.VerificationMethod + nil, // 5: did.v1.ServiceRecord.ServiceEndpointsEntry + (*PubKey)(nil), // 6: did.v1.PubKey + (*Alias)(nil), // 7: did.v1.Alias + (*Credential)(nil), // 8: did.v1.Credential + (*Permissions)(nil), // 9: did.v1.Permissions + (DIDNamespace)(0), // 10: did.v1.DIDNamespace +} +var file_did_v1_state_proto_depIdxs = []int32{ + 6, // 0: did.v1.Account.public_key:type_name -> did.v1.PubKey + 7, // 1: did.v1.Controller.aliases:type_name -> did.v1.Alias + 6, // 2: did.v1.Controller.public_key:type_name -> did.v1.PubKey + 8, // 3: did.v1.Controller.authentication:type_name -> did.v1.Credential + 5, // 4: did.v1.ServiceRecord.service_endpoints:type_name -> did.v1.ServiceRecord.ServiceEndpointsEntry + 9, // 5: did.v1.ServiceRecord.permissions:type_name -> did.v1.Permissions + 10, // 6: did.v1.VerificationMethod.method:type_name -> did.v1.DIDNamespace + 6, // 7: did.v1.VerificationMethod.public_key:type_name -> did.v1.PubKey + 8, // [8:8] is the sub-list for method output_type + 8, // [8:8] is the sub-list for method input_type + 8, // [8:8] is the sub-list for extension type_name + 8, // [8:8] is the sub-list for extension extendee + 0, // [0:8] is the sub-list for field type_name var file_did_v1_state_proto_msgTypes = make([]protoimpl.MessageInfo, 9) var file_did_v1_state_proto_goTypes = []interface{}{ (*Aliases)(nil), // 0: did.v1.Aliases @@ -5772,10 +5882,11 @@ func file_did_v1_state_proto_init() { return } file_did_v1_genesis_proto_init() + file_did_v1_models_proto_init() file_did_v1_enums_proto_init() if !protoimpl.UnsafeEnabled { file_did_v1_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Aliases); i { + switch v := v.(*Account); i { case 0: return &v.state case 1: @@ -5787,30 +5898,6 @@ func file_did_v1_state_proto_init() { } } file_did_v1_state_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Assertion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_did_v1_state_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Attestation); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_did_v1_state_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Controller); i { case 0: return &v.state @@ -5822,8 +5909,8 @@ func file_did_v1_state_proto_init() { return nil } } - file_did_v1_state_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Delegation); i { + file_did_v1_state_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Proof); i { case 0: return &v.state case 1: @@ -5834,8 +5921,20 @@ func file_did_v1_state_proto_init() { return nil } } - file_did_v1_state_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Service); i { + file_did_v1_state_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServiceRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_state_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VerificationMethod); i { case 0: return &v.state case 1: @@ -5853,6 +5952,7 @@ func file_did_v1_state_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_did_v1_state_proto_rawDesc, NumEnums: 0, + NumMessages: 6, NumMessages: 9, NumExtensions: 0, NumServices: 0, diff --git a/api/did/v1/tx.pulsar.go b/api/did/v1/tx.pulsar.go index b9b465148..acc75d754 100644 --- a/api/did/v1/tx.pulsar.go +++ b/api/did/v1/tx.pulsar.go @@ -20,6 +20,7 @@ var ( md_MsgUpdateParams protoreflect.MessageDescriptor fd_MsgUpdateParams_authority protoreflect.FieldDescriptor fd_MsgUpdateParams_params protoreflect.FieldDescriptor + fd_MsgUpdateParams_token protoreflect.FieldDescriptor ) func init() { @@ -27,6 +28,7 @@ func init() { md_MsgUpdateParams = File_did_v1_tx_proto.Messages().ByName("MsgUpdateParams") fd_MsgUpdateParams_authority = md_MsgUpdateParams.Fields().ByName("authority") fd_MsgUpdateParams_params = md_MsgUpdateParams.Fields().ByName("params") + fd_MsgUpdateParams_token = md_MsgUpdateParams.Fields().ByName("token") } var _ protoreflect.Message = (*fastReflection_MsgUpdateParams)(nil) @@ -106,6 +108,12 @@ func (x *fastReflection_MsgUpdateParams) Range(f func(protoreflect.FieldDescript return } } + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_MsgUpdateParams_token, value) { + return + } + } } // Has reports whether a field is populated. @@ -125,6 +133,8 @@ func (x *fastReflection_MsgUpdateParams) Has(fd protoreflect.FieldDescriptor) bo return x.Authority != "" case "did.v1.MsgUpdateParams.params": return x.Params != nil + case "did.v1.MsgUpdateParams.token": + return x.Token != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgUpdateParams")) @@ -145,6 +155,8 @@ func (x *fastReflection_MsgUpdateParams) Clear(fd protoreflect.FieldDescriptor) x.Authority = "" case "did.v1.MsgUpdateParams.params": x.Params = nil + case "did.v1.MsgUpdateParams.token": + x.Token = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgUpdateParams")) @@ -167,6 +179,9 @@ func (x *fastReflection_MsgUpdateParams) Get(descriptor protoreflect.FieldDescri case "did.v1.MsgUpdateParams.params": value := x.Params return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.MsgUpdateParams.token": + value := x.Token + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgUpdateParams")) @@ -191,6 +206,8 @@ func (x *fastReflection_MsgUpdateParams) Set(fd protoreflect.FieldDescriptor, va x.Authority = value.Interface().(string) case "did.v1.MsgUpdateParams.params": x.Params = value.Message().Interface().(*Params) + case "did.v1.MsgUpdateParams.token": + x.Token = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgUpdateParams")) @@ -218,6 +235,8 @@ func (x *fastReflection_MsgUpdateParams) Mutable(fd protoreflect.FieldDescriptor return protoreflect.ValueOfMessage(x.Params.ProtoReflect()) case "did.v1.MsgUpdateParams.authority": panic(fmt.Errorf("field authority of message did.v1.MsgUpdateParams is not mutable")) + case "did.v1.MsgUpdateParams.token": + panic(fmt.Errorf("field token of message did.v1.MsgUpdateParams is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgUpdateParams")) @@ -236,6 +255,8 @@ func (x *fastReflection_MsgUpdateParams) NewField(fd protoreflect.FieldDescripto case "did.v1.MsgUpdateParams.params": m := new(Params) return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.MsgUpdateParams.token": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgUpdateParams")) @@ -313,6 +334,10 @@ func (x *fastReflection_MsgUpdateParams) ProtoMethods() *protoiface.Methods { l = options.Size(x.Params) n += 1 + l + runtime.Sov(uint64(l)) } + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -342,6 +367,13 @@ func (x *fastReflection_MsgUpdateParams) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0x1a + } if x.Params != nil { encoded, err := options.Marshal(x.Params) if err != nil { @@ -480,6 +512,38 @@ func (x *fastReflection_MsgUpdateParams) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -872,6 +936,10 @@ func (x *fastReflection_MsgUpdateParamsResponse) ProtoMethods() *protoiface.Meth } var ( + md_MsgAllocateVault protoreflect.MessageDescriptor + fd_MsgAllocateVault_authority protoreflect.FieldDescriptor + fd_MsgAllocateVault_subject protoreflect.FieldDescriptor + fd_MsgAllocateVault_origin protoreflect.FieldDescriptor md_MsgAuthenticate protoreflect.MessageDescriptor fd_MsgAuthenticate_authority protoreflect.FieldDescriptor fd_MsgAuthenticate_controller protoreflect.FieldDescriptor @@ -881,6 +949,21 @@ var ( func init() { file_did_v1_tx_proto_init() + md_MsgAllocateVault = File_did_v1_tx_proto.Messages().ByName("MsgAllocateVault") + fd_MsgAllocateVault_authority = md_MsgAllocateVault.Fields().ByName("authority") + fd_MsgAllocateVault_subject = md_MsgAllocateVault.Fields().ByName("subject") + fd_MsgAllocateVault_origin = md_MsgAllocateVault.Fields().ByName("origin") +} + +var _ protoreflect.Message = (*fastReflection_MsgAllocateVault)(nil) + +type fastReflection_MsgAllocateVault MsgAllocateVault + +func (x *MsgAllocateVault) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgAllocateVault)(x) +} + +func (x *MsgAllocateVault) slowProtoReflect() protoreflect.Message { md_MsgAuthenticate = File_did_v1_tx_proto.Messages().ByName("MsgAuthenticate") fd_MsgAuthenticate_authority = md_MsgAuthenticate.Fields().ByName("authority") fd_MsgAuthenticate_controller = md_MsgAuthenticate.Fields().ByName("controller") @@ -908,6 +991,19 @@ func (x *MsgAuthenticate) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } +var _fastReflection_MsgAllocateVault_messageType fastReflection_MsgAllocateVault_messageType +var _ protoreflect.MessageType = fastReflection_MsgAllocateVault_messageType{} + +type fastReflection_MsgAllocateVault_messageType struct{} + +func (x fastReflection_MsgAllocateVault_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgAllocateVault)(nil) +} +func (x fastReflection_MsgAllocateVault_messageType) New() protoreflect.Message { + return new(fastReflection_MsgAllocateVault) +} +func (x fastReflection_MsgAllocateVault_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAllocateVault var _fastReflection_MsgAuthenticate_messageType fastReflection_MsgAuthenticate_messageType var _ protoreflect.MessageType = fastReflection_MsgAuthenticate_messageType{} @@ -925,6 +1021,8 @@ func (x fastReflection_MsgAuthenticate_messageType) Descriptor() protoreflect.Me // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. +func (x *fastReflection_MsgAllocateVault) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAllocateVault func (x *fastReflection_MsgAuthenticate) Descriptor() protoreflect.MessageDescriptor { return md_MsgAuthenticate } @@ -932,6 +1030,13 @@ func (x *fastReflection_MsgAuthenticate) Descriptor() protoreflect.MessageDescri // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgAllocateVault) Type() protoreflect.MessageType { + return _fastReflection_MsgAllocateVault_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgAllocateVault) New() protoreflect.Message { + return new(fastReflection_MsgAllocateVault) func (x *fastReflection_MsgAuthenticate) Type() protoreflect.MessageType { return _fastReflection_MsgAuthenticate_messageType } @@ -943,6 +1048,8 @@ func (x *fastReflection_MsgAuthenticate) New() protoreflect.Message { // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgAllocateVault) Interface() protoreflect.ProtoMessage { + return (*MsgAllocateVault)(x) func (x *fastReflection_MsgAuthenticate) Interface() protoreflect.ProtoMessage { return (*MsgAuthenticate)(x) } @@ -952,6 +1059,16 @@ func (x *fastReflection_MsgAuthenticate) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. +func (x *fastReflection_MsgAllocateVault) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_MsgAllocateVault_authority, value) { + return + } + } + if x.Subject != "" { + value := protoreflect.ValueOfString(x.Subject) + if !f(fd_MsgAllocateVault_subject, value) { func (x *fastReflection_MsgAuthenticate) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { if x.Authority != "" { value := protoreflect.ValueOfString(x.Authority) @@ -973,6 +1090,7 @@ func (x *fastReflection_MsgAuthenticate) Range(f func(protoreflect.FieldDescript } if x.Origin != "" { value := protoreflect.ValueOfString(x.Origin) + if !f(fd_MsgAllocateVault_origin, value) { if !f(fd_MsgAuthenticate_origin, value) { return } @@ -990,6 +1108,19 @@ func (x *fastReflection_MsgAuthenticate) Range(f func(protoreflect.FieldDescript // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgAllocateVault) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgAllocateVault.authority": + return x.Authority != "" + case "did.v1.MsgAllocateVault.subject": + return x.Subject != "" + case "did.v1.MsgAllocateVault.origin": + return x.Origin != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVault")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVault does not contain field %s", fd.FullName())) func (x *fastReflection_MsgAuthenticate) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { case "did.v1.MsgAuthenticate.authority": @@ -1014,6 +1145,19 @@ func (x *fastReflection_MsgAuthenticate) Has(fd protoreflect.FieldDescriptor) bo // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVault) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgAllocateVault.authority": + x.Authority = "" + case "did.v1.MsgAllocateVault.subject": + x.Subject = "" + case "did.v1.MsgAllocateVault.origin": + x.Origin = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVault")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVault does not contain field %s", fd.FullName())) func (x *fastReflection_MsgAuthenticate) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "did.v1.MsgAuthenticate.authority": @@ -1038,6 +1182,15 @@ func (x *fastReflection_MsgAuthenticate) Clear(fd protoreflect.FieldDescriptor) // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgAllocateVault) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgAllocateVault.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + case "did.v1.MsgAllocateVault.subject": + value := x.Subject + return protoreflect.ValueOfString(value) + case "did.v1.MsgAllocateVault.origin": func (x *fastReflection_MsgAuthenticate) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { case "did.v1.MsgAuthenticate.authority": @@ -1054,6 +1207,9 @@ func (x *fastReflection_MsgAuthenticate) Get(descriptor protoreflect.FieldDescri return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVault")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVault does not contain field %s", descriptor.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticate")) } panic(fmt.Errorf("message did.v1.MsgAuthenticate does not contain field %s", descriptor.FullName())) @@ -1070,6 +1226,19 @@ func (x *fastReflection_MsgAuthenticate) Get(descriptor protoreflect.FieldDescri // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVault) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgAllocateVault.authority": + x.Authority = value.Interface().(string) + case "did.v1.MsgAllocateVault.subject": + x.Subject = value.Interface().(string) + case "did.v1.MsgAllocateVault.origin": + x.Origin = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVault")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVault does not contain field %s", fd.FullName())) func (x *fastReflection_MsgAuthenticate) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { case "did.v1.MsgAuthenticate.authority": @@ -1098,6 +1267,19 @@ func (x *fastReflection_MsgAuthenticate) Set(fd protoreflect.FieldDescriptor, va // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVault) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgAllocateVault.authority": + panic(fmt.Errorf("field authority of message did.v1.MsgAllocateVault is not mutable")) + case "did.v1.MsgAllocateVault.subject": + panic(fmt.Errorf("field subject of message did.v1.MsgAllocateVault is not mutable")) + case "did.v1.MsgAllocateVault.origin": + panic(fmt.Errorf("field origin of message did.v1.MsgAllocateVault is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVault")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVault does not contain field %s", fd.FullName())) func (x *fastReflection_MsgAuthenticate) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "did.v1.MsgAuthenticate.authority": @@ -1119,6 +1301,19 @@ func (x *fastReflection_MsgAuthenticate) Mutable(fd protoreflect.FieldDescriptor // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgAllocateVault) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgAllocateVault.authority": + return protoreflect.ValueOfString("") + case "did.v1.MsgAllocateVault.subject": + return protoreflect.ValueOfString("") + case "did.v1.MsgAllocateVault.origin": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVault")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVault does not contain field %s", fd.FullName())) func (x *fastReflection_MsgAuthenticate) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "did.v1.MsgAuthenticate.authority": @@ -1140,6 +1335,10 @@ func (x *fastReflection_MsgAuthenticate) NewField(fd protoreflect.FieldDescripto // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgAllocateVault) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgAllocateVault", d.FullName())) func (x *fastReflection_MsgAuthenticate) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: @@ -1151,6 +1350,7 @@ func (x *fastReflection_MsgAuthenticate) WhichOneof(d protoreflect.OneofDescript // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgAllocateVault) GetUnknown() protoreflect.RawFields { func (x *fastReflection_MsgAuthenticate) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -1162,6 +1362,7 @@ func (x *fastReflection_MsgAuthenticate) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVault) SetUnknown(fields protoreflect.RawFields) { func (x *fastReflection_MsgAuthenticate) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -1174,6 +1375,7 @@ func (x *fastReflection_MsgAuthenticate) SetUnknown(fields protoreflect.RawField // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. +func (x *fastReflection_MsgAllocateVault) IsValid() bool { func (x *fastReflection_MsgAuthenticate) IsValid() bool { return x != nil } @@ -1184,6 +1386,9 @@ func (x *fastReflection_MsgAuthenticate) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. +func (x *fastReflection_MsgAllocateVault) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgAllocateVault) func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { x := input.Message.Interface().(*MsgAuthenticate) @@ -1202,11 +1407,7 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.Controller) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.Address) + l = len(x.Subject) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } @@ -1224,6 +1425,7 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgAllocateVault) x := input.Message.Interface().(*MsgAuthenticate) if x == nil { return protoiface.MarshalOutput{ @@ -1248,19 +1450,12 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], x.Origin) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) i-- - dAtA[i] = 0x22 - } - if len(x.Address) > 0 { - i -= len(x.Address) - copy(dAtA[i:], x.Address) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Address))) - i-- dAtA[i] = 0x1a } - if len(x.Controller) > 0 { - i -= len(x.Controller) - copy(dAtA[i:], x.Controller) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + if len(x.Subject) > 0 { + i -= len(x.Subject) + copy(dAtA[i:], x.Subject) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Subject))) i-- dAtA[i] = 0x12 } @@ -1282,6 +1477,7 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgAllocateVault) x := input.Message.Interface().(*MsgAuthenticate) if x == nil { return protoiface.UnmarshalOutput{ @@ -1314,6 +1510,10 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAllocateVault: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAllocateVault: illegal tag %d (wire type %d)", fieldNum, wire) return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthenticate: wiretype end group for non-group") } if fieldNum <= 0 { @@ -1354,7 +1554,7 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Subject", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1382,41 +1582,9 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Controller = string(dAtA[iNdEx:postIndex]) + x.Subject = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Address = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) } @@ -1484,11 +1652,32 @@ func (x *fastReflection_MsgAuthenticate) ProtoMethods() *protoiface.Methods { } var ( + md_MsgAllocateVaultResponse protoreflect.MessageDescriptor + fd_MsgAllocateVaultResponse_cid protoreflect.FieldDescriptor + fd_MsgAllocateVaultResponse_expiry_block protoreflect.FieldDescriptor + fd_MsgAllocateVaultResponse_registration_options protoreflect.FieldDescriptor + fd_MsgAllocateVaultResponse_localhost protoreflect.FieldDescriptor md_MsgAuthenticateResponse protoreflect.MessageDescriptor ) func init() { file_did_v1_tx_proto_init() + md_MsgAllocateVaultResponse = File_did_v1_tx_proto.Messages().ByName("MsgAllocateVaultResponse") + fd_MsgAllocateVaultResponse_cid = md_MsgAllocateVaultResponse.Fields().ByName("cid") + fd_MsgAllocateVaultResponse_expiry_block = md_MsgAllocateVaultResponse.Fields().ByName("expiry_block") + fd_MsgAllocateVaultResponse_registration_options = md_MsgAllocateVaultResponse.Fields().ByName("registration_options") + fd_MsgAllocateVaultResponse_localhost = md_MsgAllocateVaultResponse.Fields().ByName("localhost") +} + +var _ protoreflect.Message = (*fastReflection_MsgAllocateVaultResponse)(nil) + +type fastReflection_MsgAllocateVaultResponse MsgAllocateVaultResponse + +func (x *MsgAllocateVaultResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgAllocateVaultResponse)(x) +} + +func (x *MsgAllocateVaultResponse) slowProtoReflect() protoreflect.Message { md_MsgAuthenticateResponse = File_did_v1_tx_proto.Messages().ByName("MsgAuthenticateResponse") } @@ -1512,6 +1701,19 @@ func (x *MsgAuthenticateResponse) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } +var _fastReflection_MsgAllocateVaultResponse_messageType fastReflection_MsgAllocateVaultResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgAllocateVaultResponse_messageType{} + +type fastReflection_MsgAllocateVaultResponse_messageType struct{} + +func (x fastReflection_MsgAllocateVaultResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgAllocateVaultResponse)(nil) +} +func (x fastReflection_MsgAllocateVaultResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgAllocateVaultResponse) +} +func (x fastReflection_MsgAllocateVaultResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAllocateVaultResponse var _fastReflection_MsgAuthenticateResponse_messageType fastReflection_MsgAuthenticateResponse_messageType var _ protoreflect.MessageType = fastReflection_MsgAuthenticateResponse_messageType{} @@ -1529,6 +1731,8 @@ func (x fastReflection_MsgAuthenticateResponse_messageType) Descriptor() protore // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. +func (x *fastReflection_MsgAllocateVaultResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAllocateVaultResponse func (x *fastReflection_MsgAuthenticateResponse) Descriptor() protoreflect.MessageDescriptor { return md_MsgAuthenticateResponse } @@ -1536,6 +1740,13 @@ func (x *fastReflection_MsgAuthenticateResponse) Descriptor() protoreflect.Messa // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgAllocateVaultResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgAllocateVaultResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgAllocateVaultResponse) New() protoreflect.Message { + return new(fastReflection_MsgAllocateVaultResponse) func (x *fastReflection_MsgAuthenticateResponse) Type() protoreflect.MessageType { return _fastReflection_MsgAuthenticateResponse_messageType } @@ -1547,6 +1758,8 @@ func (x *fastReflection_MsgAuthenticateResponse) New() protoreflect.Message { // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgAllocateVaultResponse) Interface() protoreflect.ProtoMessage { + return (*MsgAllocateVaultResponse)(x) func (x *fastReflection_MsgAuthenticateResponse) Interface() protoreflect.ProtoMessage { return (*MsgAuthenticateResponse)(x) } @@ -1556,6 +1769,31 @@ func (x *fastReflection_MsgAuthenticateResponse) Interface() protoreflect.ProtoM // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. +func (x *fastReflection_MsgAllocateVaultResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Cid != "" { + value := protoreflect.ValueOfString(x.Cid) + if !f(fd_MsgAllocateVaultResponse_cid, value) { + return + } + } + if x.ExpiryBlock != int64(0) { + value := protoreflect.ValueOfInt64(x.ExpiryBlock) + if !f(fd_MsgAllocateVaultResponse_expiry_block, value) { + return + } + } + if x.RegistrationOptions != "" { + value := protoreflect.ValueOfString(x.RegistrationOptions) + if !f(fd_MsgAllocateVaultResponse_registration_options, value) { + return + } + } + if x.Localhost != false { + value := protoreflect.ValueOfBool(x.Localhost) + if !f(fd_MsgAllocateVaultResponse_localhost, value) { + return + } + } func (x *fastReflection_MsgAuthenticateResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { } @@ -1570,10 +1808,22 @@ func (x *fastReflection_MsgAuthenticateResponse) Range(f func(protoreflect.Field // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgAllocateVaultResponse) Has(fd protoreflect.FieldDescriptor) bool { func (x *fastReflection_MsgAuthenticateResponse) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { + case "did.v1.MsgAllocateVaultResponse.cid": + return x.Cid != "" + case "did.v1.MsgAllocateVaultResponse.expiry_block": + return x.ExpiryBlock != int64(0) + case "did.v1.MsgAllocateVaultResponse.registration_options": + return x.RegistrationOptions != "" + case "did.v1.MsgAllocateVaultResponse.localhost": + return x.Localhost != false default: if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVaultResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVaultResponse does not contain field %s", fd.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticateResponse")) } panic(fmt.Errorf("message did.v1.MsgAuthenticateResponse does not contain field %s", fd.FullName())) @@ -1586,10 +1836,22 @@ func (x *fastReflection_MsgAuthenticateResponse) Has(fd protoreflect.FieldDescri // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVaultResponse) Clear(fd protoreflect.FieldDescriptor) { func (x *fastReflection_MsgAuthenticateResponse) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { + case "did.v1.MsgAllocateVaultResponse.cid": + x.Cid = "" + case "did.v1.MsgAllocateVaultResponse.expiry_block": + x.ExpiryBlock = int64(0) + case "did.v1.MsgAllocateVaultResponse.registration_options": + x.RegistrationOptions = "" + case "did.v1.MsgAllocateVaultResponse.localhost": + x.Localhost = false default: if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVaultResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVaultResponse does not contain field %s", fd.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticateResponse")) } panic(fmt.Errorf("message did.v1.MsgAuthenticateResponse does not contain field %s", fd.FullName())) @@ -1602,10 +1864,26 @@ func (x *fastReflection_MsgAuthenticateResponse) Clear(fd protoreflect.FieldDesc // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgAllocateVaultResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { func (x *fastReflection_MsgAuthenticateResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { + case "did.v1.MsgAllocateVaultResponse.cid": + value := x.Cid + return protoreflect.ValueOfString(value) + case "did.v1.MsgAllocateVaultResponse.expiry_block": + value := x.ExpiryBlock + return protoreflect.ValueOfInt64(value) + case "did.v1.MsgAllocateVaultResponse.registration_options": + value := x.RegistrationOptions + return protoreflect.ValueOfString(value) + case "did.v1.MsgAllocateVaultResponse.localhost": + value := x.Localhost + return protoreflect.ValueOfBool(value) default: if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVaultResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVaultResponse does not contain field %s", descriptor.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticateResponse")) } panic(fmt.Errorf("message did.v1.MsgAuthenticateResponse does not contain field %s", descriptor.FullName())) @@ -1622,10 +1900,22 @@ func (x *fastReflection_MsgAuthenticateResponse) Get(descriptor protoreflect.Fie // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVaultResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { func (x *fastReflection_MsgAuthenticateResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { + case "did.v1.MsgAllocateVaultResponse.cid": + x.Cid = value.Interface().(string) + case "did.v1.MsgAllocateVaultResponse.expiry_block": + x.ExpiryBlock = value.Int() + case "did.v1.MsgAllocateVaultResponse.registration_options": + x.RegistrationOptions = value.Interface().(string) + case "did.v1.MsgAllocateVaultResponse.localhost": + x.Localhost = value.Bool() default: if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVaultResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVaultResponse does not contain field %s", fd.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticateResponse")) } panic(fmt.Errorf("message did.v1.MsgAuthenticateResponse does not contain field %s", fd.FullName())) @@ -1642,10 +1932,22 @@ func (x *fastReflection_MsgAuthenticateResponse) Set(fd protoreflect.FieldDescri // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVaultResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { func (x *fastReflection_MsgAuthenticateResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.MsgAllocateVaultResponse.cid": + panic(fmt.Errorf("field cid of message did.v1.MsgAllocateVaultResponse is not mutable")) + case "did.v1.MsgAllocateVaultResponse.expiry_block": + panic(fmt.Errorf("field expiry_block of message did.v1.MsgAllocateVaultResponse is not mutable")) + case "did.v1.MsgAllocateVaultResponse.registration_options": + panic(fmt.Errorf("field registration_options of message did.v1.MsgAllocateVaultResponse is not mutable")) + case "did.v1.MsgAllocateVaultResponse.localhost": + panic(fmt.Errorf("field localhost of message did.v1.MsgAllocateVaultResponse is not mutable")) default: if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVaultResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVaultResponse does not contain field %s", fd.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticateResponse")) } panic(fmt.Errorf("message did.v1.MsgAuthenticateResponse does not contain field %s", fd.FullName())) @@ -1655,10 +1957,22 @@ func (x *fastReflection_MsgAuthenticateResponse) Mutable(fd protoreflect.FieldDe // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgAllocateVaultResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { func (x *fastReflection_MsgAuthenticateResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "did.v1.MsgAllocateVaultResponse.cid": + return protoreflect.ValueOfString("") + case "did.v1.MsgAllocateVaultResponse.expiry_block": + return protoreflect.ValueOfInt64(int64(0)) + case "did.v1.MsgAllocateVaultResponse.registration_options": + return protoreflect.ValueOfString("") + case "did.v1.MsgAllocateVaultResponse.localhost": + return protoreflect.ValueOfBool(false) default: if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAllocateVaultResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAllocateVaultResponse does not contain field %s", fd.FullName())) panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthenticateResponse")) } panic(fmt.Errorf("message did.v1.MsgAuthenticateResponse does not contain field %s", fd.FullName())) @@ -1668,6 +1982,10 @@ func (x *fastReflection_MsgAuthenticateResponse) NewField(fd protoreflect.FieldD // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgAllocateVaultResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgAllocateVaultResponse", d.FullName())) func (x *fastReflection_MsgAuthenticateResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: @@ -1679,6 +1997,7 @@ func (x *fastReflection_MsgAuthenticateResponse) WhichOneof(d protoreflect.Oneof // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgAllocateVaultResponse) GetUnknown() protoreflect.RawFields { func (x *fastReflection_MsgAuthenticateResponse) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -1690,6 +2009,7 @@ func (x *fastReflection_MsgAuthenticateResponse) GetUnknown() protoreflect.RawFi // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAllocateVaultResponse) SetUnknown(fields protoreflect.RawFields) { func (x *fastReflection_MsgAuthenticateResponse) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -1702,6 +2022,7 @@ func (x *fastReflection_MsgAuthenticateResponse) SetUnknown(fields protoreflect. // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. +func (x *fastReflection_MsgAllocateVaultResponse) IsValid() bool { func (x *fastReflection_MsgAuthenticateResponse) IsValid() bool { return x != nil } @@ -1712,6 +2033,9 @@ func (x *fastReflection_MsgAuthenticateResponse) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. +func (x *fastReflection_MsgAllocateVaultResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgAllocateVaultResponse) func (x *fastReflection_MsgAuthenticateResponse) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { x := input.Message.Interface().(*MsgAuthenticateResponse) @@ -1726,6 +2050,20 @@ func (x *fastReflection_MsgAuthenticateResponse) ProtoMethods() *protoiface.Meth var n int var l int _ = l + l = len(x.Cid) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.ExpiryBlock != 0 { + n += 1 + runtime.Sov(uint64(x.ExpiryBlock)) + } + l = len(x.RegistrationOptions) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Localhost { + n += 2 + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -1736,6 +2074,7 @@ func (x *fastReflection_MsgAuthenticateResponse) ProtoMethods() *protoiface.Meth } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgAllocateVaultResponse) x := input.Message.Interface().(*MsgAuthenticateResponse) if x == nil { return protoiface.MarshalOutput{ @@ -1755,6 +2094,35 @@ func (x *fastReflection_MsgAuthenticateResponse) ProtoMethods() *protoiface.Meth i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if x.Localhost { + i-- + if x.Localhost { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if len(x.RegistrationOptions) > 0 { + i -= len(x.RegistrationOptions) + copy(dAtA[i:], x.RegistrationOptions) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.RegistrationOptions))) + i-- + dAtA[i] = 0x1a + } + if x.ExpiryBlock != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.ExpiryBlock)) + i-- + dAtA[i] = 0x10 + } + if len(x.Cid) > 0 { + i -= len(x.Cid) + copy(dAtA[i:], x.Cid) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Cid))) + i-- + dAtA[i] = 0xa + } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) } else { @@ -1766,6 +2134,7 @@ func (x *fastReflection_MsgAuthenticateResponse) ProtoMethods() *protoiface.Meth }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgAllocateVaultResponse) x := input.Message.Interface().(*MsgAuthenticateResponse) if x == nil { return protoiface.UnmarshalOutput{ @@ -1798,12 +2167,5629 @@ func (x *fastReflection_MsgAuthenticateResponse) ProtoMethods() *protoiface.Meth fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAllocateVaultResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAllocateVaultResponse: illegal tag %d (wire type %d)", fieldNum, wire) return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthenticateResponse: wiretype end group for non-group") } if fieldNum <= 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthenticateResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Cid = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ExpiryBlock", wireType) + } + x.ExpiryBlock = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.ExpiryBlock |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field RegistrationOptions", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.RegistrationOptions = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Localhost", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Localhost = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgProveWitness protoreflect.MessageDescriptor + fd_MsgProveWitness_authority protoreflect.FieldDescriptor + fd_MsgProveWitness_property protoreflect.FieldDescriptor + fd_MsgProveWitness_witness protoreflect.FieldDescriptor + fd_MsgProveWitness_token protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgProveWitness = File_did_v1_tx_proto.Messages().ByName("MsgProveWitness") + fd_MsgProveWitness_authority = md_MsgProveWitness.Fields().ByName("authority") + fd_MsgProveWitness_property = md_MsgProveWitness.Fields().ByName("property") + fd_MsgProveWitness_witness = md_MsgProveWitness.Fields().ByName("witness") + fd_MsgProveWitness_token = md_MsgProveWitness.Fields().ByName("token") +} + +var _ protoreflect.Message = (*fastReflection_MsgProveWitness)(nil) + +type fastReflection_MsgProveWitness MsgProveWitness + +func (x *MsgProveWitness) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgProveWitness)(x) +} + +func (x *MsgProveWitness) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgProveWitness_messageType fastReflection_MsgProveWitness_messageType +var _ protoreflect.MessageType = fastReflection_MsgProveWitness_messageType{} + +type fastReflection_MsgProveWitness_messageType struct{} + +func (x fastReflection_MsgProveWitness_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgProveWitness)(nil) +} +func (x fastReflection_MsgProveWitness_messageType) New() protoreflect.Message { + return new(fastReflection_MsgProveWitness) +} +func (x fastReflection_MsgProveWitness_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgProveWitness +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgProveWitness) Descriptor() protoreflect.MessageDescriptor { + return md_MsgProveWitness +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgProveWitness) Type() protoreflect.MessageType { + return _fastReflection_MsgProveWitness_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgProveWitness) New() protoreflect.Message { + return new(fastReflection_MsgProveWitness) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgProveWitness) Interface() protoreflect.ProtoMessage { + return (*MsgProveWitness)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgProveWitness) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_MsgProveWitness_authority, value) { + return + } + } + if x.Property != "" { + value := protoreflect.ValueOfString(x.Property) + if !f(fd_MsgProveWitness_property, value) { + return + } + } + if len(x.Witness) != 0 { + value := protoreflect.ValueOfBytes(x.Witness) + if !f(fd_MsgProveWitness_witness, value) { + return + } + } + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_MsgProveWitness_token, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgProveWitness) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgProveWitness.authority": + return x.Authority != "" + case "did.v1.MsgProveWitness.property": + return x.Property != "" + case "did.v1.MsgProveWitness.witness": + return len(x.Witness) != 0 + case "did.v1.MsgProveWitness.token": + return x.Token != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitness")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitness does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitness) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgProveWitness.authority": + x.Authority = "" + case "did.v1.MsgProveWitness.property": + x.Property = "" + case "did.v1.MsgProveWitness.witness": + x.Witness = nil + case "did.v1.MsgProveWitness.token": + x.Token = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitness")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitness does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgProveWitness) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgProveWitness.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + case "did.v1.MsgProveWitness.property": + value := x.Property + return protoreflect.ValueOfString(value) + case "did.v1.MsgProveWitness.witness": + value := x.Witness + return protoreflect.ValueOfBytes(value) + case "did.v1.MsgProveWitness.token": + value := x.Token + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitness")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitness does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitness) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgProveWitness.authority": + x.Authority = value.Interface().(string) + case "did.v1.MsgProveWitness.property": + x.Property = value.Interface().(string) + case "did.v1.MsgProveWitness.witness": + x.Witness = value.Bytes() + case "did.v1.MsgProveWitness.token": + x.Token = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitness")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitness does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitness) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgProveWitness.authority": + panic(fmt.Errorf("field authority of message did.v1.MsgProveWitness is not mutable")) + case "did.v1.MsgProveWitness.property": + panic(fmt.Errorf("field property of message did.v1.MsgProveWitness is not mutable")) + case "did.v1.MsgProveWitness.witness": + panic(fmt.Errorf("field witness of message did.v1.MsgProveWitness is not mutable")) + case "did.v1.MsgProveWitness.token": + panic(fmt.Errorf("field token of message did.v1.MsgProveWitness is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitness")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitness does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgProveWitness) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgProveWitness.authority": + return protoreflect.ValueOfString("") + case "did.v1.MsgProveWitness.property": + return protoreflect.ValueOfString("") + case "did.v1.MsgProveWitness.witness": + return protoreflect.ValueOfBytes(nil) + case "did.v1.MsgProveWitness.token": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitness")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitness does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgProveWitness) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgProveWitness", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgProveWitness) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitness) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgProveWitness) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgProveWitness) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgProveWitness) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Authority) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Property) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Witness) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgProveWitness) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0x22 + } + if len(x.Witness) > 0 { + i -= len(x.Witness) + copy(dAtA[i:], x.Witness) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Witness))) + i-- + dAtA[i] = 0x1a + } + if len(x.Property) > 0 { + i -= len(x.Property) + copy(dAtA[i:], x.Property) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Property))) + i-- + dAtA[i] = 0x12 + } + if len(x.Authority) > 0 { + i -= len(x.Authority) + copy(dAtA[i:], x.Authority) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authority))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgProveWitness) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgProveWitness: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgProveWitness: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authority", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authority = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Property", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Property = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Witness", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Witness = append(x.Witness[:0], dAtA[iNdEx:postIndex]...) + if x.Witness == nil { + x.Witness = []byte{} + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgProveWitnessResponse protoreflect.MessageDescriptor + fd_MsgProveWitnessResponse_success protoreflect.FieldDescriptor + fd_MsgProveWitnessResponse_property protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgProveWitnessResponse = File_did_v1_tx_proto.Messages().ByName("MsgProveWitnessResponse") + fd_MsgProveWitnessResponse_success = md_MsgProveWitnessResponse.Fields().ByName("success") + fd_MsgProveWitnessResponse_property = md_MsgProveWitnessResponse.Fields().ByName("property") +} + +var _ protoreflect.Message = (*fastReflection_MsgProveWitnessResponse)(nil) + +type fastReflection_MsgProveWitnessResponse MsgProveWitnessResponse + +func (x *MsgProveWitnessResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgProveWitnessResponse)(x) +} + +func (x *MsgProveWitnessResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgProveWitnessResponse_messageType fastReflection_MsgProveWitnessResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgProveWitnessResponse_messageType{} + +type fastReflection_MsgProveWitnessResponse_messageType struct{} + +func (x fastReflection_MsgProveWitnessResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgProveWitnessResponse)(nil) +} +func (x fastReflection_MsgProveWitnessResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgProveWitnessResponse) +} +func (x fastReflection_MsgProveWitnessResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgProveWitnessResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgProveWitnessResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgProveWitnessResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgProveWitnessResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgProveWitnessResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgProveWitnessResponse) New() protoreflect.Message { + return new(fastReflection_MsgProveWitnessResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgProveWitnessResponse) Interface() protoreflect.ProtoMessage { + return (*MsgProveWitnessResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgProveWitnessResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Success != false { + value := protoreflect.ValueOfBool(x.Success) + if !f(fd_MsgProveWitnessResponse_success, value) { + return + } + } + if x.Property != "" { + value := protoreflect.ValueOfString(x.Property) + if !f(fd_MsgProveWitnessResponse_property, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgProveWitnessResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgProveWitnessResponse.success": + return x.Success != false + case "did.v1.MsgProveWitnessResponse.property": + return x.Property != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitnessResponse")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitnessResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitnessResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgProveWitnessResponse.success": + x.Success = false + case "did.v1.MsgProveWitnessResponse.property": + x.Property = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitnessResponse")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitnessResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgProveWitnessResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgProveWitnessResponse.success": + value := x.Success + return protoreflect.ValueOfBool(value) + case "did.v1.MsgProveWitnessResponse.property": + value := x.Property + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitnessResponse")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitnessResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitnessResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgProveWitnessResponse.success": + x.Success = value.Bool() + case "did.v1.MsgProveWitnessResponse.property": + x.Property = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitnessResponse")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitnessResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitnessResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgProveWitnessResponse.success": + panic(fmt.Errorf("field success of message did.v1.MsgProveWitnessResponse is not mutable")) + case "did.v1.MsgProveWitnessResponse.property": + panic(fmt.Errorf("field property of message did.v1.MsgProveWitnessResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitnessResponse")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitnessResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgProveWitnessResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgProveWitnessResponse.success": + return protoreflect.ValueOfBool(false) + case "did.v1.MsgProveWitnessResponse.property": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgProveWitnessResponse")) + } + panic(fmt.Errorf("message did.v1.MsgProveWitnessResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgProveWitnessResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgProveWitnessResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgProveWitnessResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgProveWitnessResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgProveWitnessResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgProveWitnessResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgProveWitnessResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Success { + n += 2 + } + l = len(x.Property) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgProveWitnessResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Property) > 0 { + i -= len(x.Property) + copy(dAtA[i:], x.Property) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Property))) + i-- + dAtA[i] = 0x12 + } + if x.Success { + i-- + if x.Success { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgProveWitnessResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgProveWitnessResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgProveWitnessResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Success = bool(v != 0) + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Property", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Property = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgSyncController protoreflect.MessageDescriptor + fd_MsgSyncController_controller protoreflect.FieldDescriptor + fd_MsgSyncController_token protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgSyncController = File_did_v1_tx_proto.Messages().ByName("MsgSyncController") + fd_MsgSyncController_controller = md_MsgSyncController.Fields().ByName("controller") + fd_MsgSyncController_token = md_MsgSyncController.Fields().ByName("token") +} + +var _ protoreflect.Message = (*fastReflection_MsgSyncController)(nil) + +type fastReflection_MsgSyncController MsgSyncController + +func (x *MsgSyncController) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgSyncController)(x) +} + +func (x *MsgSyncController) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgSyncController_messageType fastReflection_MsgSyncController_messageType +var _ protoreflect.MessageType = fastReflection_MsgSyncController_messageType{} + +type fastReflection_MsgSyncController_messageType struct{} + +func (x fastReflection_MsgSyncController_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgSyncController)(nil) +} +func (x fastReflection_MsgSyncController_messageType) New() protoreflect.Message { + return new(fastReflection_MsgSyncController) +} +func (x fastReflection_MsgSyncController_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgSyncController +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgSyncController) Descriptor() protoreflect.MessageDescriptor { + return md_MsgSyncController +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgSyncController) Type() protoreflect.MessageType { + return _fastReflection_MsgSyncController_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgSyncController) New() protoreflect.Message { + return new(fastReflection_MsgSyncController) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgSyncController) Interface() protoreflect.ProtoMessage { + return (*MsgSyncController)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgSyncController) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_MsgSyncController_controller, value) { + return + } + } + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_MsgSyncController_token, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgSyncController) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgSyncController.controller": + return x.Controller != "" + case "did.v1.MsgSyncController.token": + return x.Token != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncController")) + } + panic(fmt.Errorf("message did.v1.MsgSyncController does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncController) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgSyncController.controller": + x.Controller = "" + case "did.v1.MsgSyncController.token": + x.Token = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncController")) + } + panic(fmt.Errorf("message did.v1.MsgSyncController does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgSyncController) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgSyncController.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + case "did.v1.MsgSyncController.token": + value := x.Token + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncController")) + } + panic(fmt.Errorf("message did.v1.MsgSyncController does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncController) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgSyncController.controller": + x.Controller = value.Interface().(string) + case "did.v1.MsgSyncController.token": + x.Token = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncController")) + } + panic(fmt.Errorf("message did.v1.MsgSyncController does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncController) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgSyncController.controller": + panic(fmt.Errorf("field controller of message did.v1.MsgSyncController is not mutable")) + case "did.v1.MsgSyncController.token": + panic(fmt.Errorf("field token of message did.v1.MsgSyncController is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncController")) + } + panic(fmt.Errorf("message did.v1.MsgSyncController does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgSyncController) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgSyncController.controller": + return protoreflect.ValueOfString("") + case "did.v1.MsgSyncController.token": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncController")) + } + panic(fmt.Errorf("message did.v1.MsgSyncController does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgSyncController) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgSyncController", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgSyncController) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncController) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgSyncController) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgSyncController) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgSyncController) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgSyncController) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0x1a + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgSyncController) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgSyncController: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgSyncController: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgSyncControllerResponse protoreflect.MessageDescriptor + fd_MsgSyncControllerResponse_success protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgSyncControllerResponse = File_did_v1_tx_proto.Messages().ByName("MsgSyncControllerResponse") + fd_MsgSyncControllerResponse_success = md_MsgSyncControllerResponse.Fields().ByName("success") +} + +var _ protoreflect.Message = (*fastReflection_MsgSyncControllerResponse)(nil) + +type fastReflection_MsgSyncControllerResponse MsgSyncControllerResponse + +func (x *MsgSyncControllerResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgSyncControllerResponse)(x) +} + +func (x *MsgSyncControllerResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgSyncControllerResponse_messageType fastReflection_MsgSyncControllerResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgSyncControllerResponse_messageType{} + +type fastReflection_MsgSyncControllerResponse_messageType struct{} + +func (x fastReflection_MsgSyncControllerResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgSyncControllerResponse)(nil) +} +func (x fastReflection_MsgSyncControllerResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgSyncControllerResponse) +} +func (x fastReflection_MsgSyncControllerResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgSyncControllerResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgSyncControllerResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgSyncControllerResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgSyncControllerResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgSyncControllerResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgSyncControllerResponse) New() protoreflect.Message { + return new(fastReflection_MsgSyncControllerResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgSyncControllerResponse) Interface() protoreflect.ProtoMessage { + return (*MsgSyncControllerResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgSyncControllerResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Success != false { + value := protoreflect.ValueOfBool(x.Success) + if !f(fd_MsgSyncControllerResponse_success, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgSyncControllerResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgSyncControllerResponse.success": + return x.Success != false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgSyncControllerResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncControllerResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgSyncControllerResponse.success": + x.Success = false + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgSyncControllerResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgSyncControllerResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgSyncControllerResponse.success": + value := x.Success + return protoreflect.ValueOfBool(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgSyncControllerResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncControllerResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgSyncControllerResponse.success": + x.Success = value.Bool() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgSyncControllerResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncControllerResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgSyncControllerResponse.success": + panic(fmt.Errorf("field success of message did.v1.MsgSyncControllerResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgSyncControllerResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgSyncControllerResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgSyncControllerResponse.success": + return protoreflect.ValueOfBool(false) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgSyncControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgSyncControllerResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgSyncControllerResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgSyncControllerResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgSyncControllerResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgSyncControllerResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgSyncControllerResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgSyncControllerResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgSyncControllerResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Success { + n += 2 + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgSyncControllerResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Success { + i-- + if x.Success { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgSyncControllerResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgSyncControllerResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgSyncControllerResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Success = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgRegisterController protoreflect.MessageDescriptor + fd_MsgRegisterController_authority protoreflect.FieldDescriptor + fd_MsgRegisterController_cid protoreflect.FieldDescriptor + fd_MsgRegisterController_origin protoreflect.FieldDescriptor + fd_MsgRegisterController_credential_creation_response protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgRegisterController = File_did_v1_tx_proto.Messages().ByName("MsgRegisterController") + fd_MsgRegisterController_authority = md_MsgRegisterController.Fields().ByName("authority") + fd_MsgRegisterController_cid = md_MsgRegisterController.Fields().ByName("cid") + fd_MsgRegisterController_origin = md_MsgRegisterController.Fields().ByName("origin") + fd_MsgRegisterController_credential_creation_response = md_MsgRegisterController.Fields().ByName("credential_creation_response") +} + +var _ protoreflect.Message = (*fastReflection_MsgRegisterController)(nil) + +type fastReflection_MsgRegisterController MsgRegisterController + +func (x *MsgRegisterController) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgRegisterController)(x) +} + +func (x *MsgRegisterController) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgRegisterController_messageType fastReflection_MsgRegisterController_messageType +var _ protoreflect.MessageType = fastReflection_MsgRegisterController_messageType{} + +type fastReflection_MsgRegisterController_messageType struct{} + +func (x fastReflection_MsgRegisterController_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgRegisterController)(nil) +} +func (x fastReflection_MsgRegisterController_messageType) New() protoreflect.Message { + return new(fastReflection_MsgRegisterController) +} +func (x fastReflection_MsgRegisterController_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterController +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgRegisterController) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterController +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgRegisterController) Type() protoreflect.MessageType { + return _fastReflection_MsgRegisterController_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgRegisterController) New() protoreflect.Message { + return new(fastReflection_MsgRegisterController) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgRegisterController) Interface() protoreflect.ProtoMessage { + return (*MsgRegisterController)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgRegisterController) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_MsgRegisterController_authority, value) { + return + } + } + if x.Cid != "" { + value := protoreflect.ValueOfString(x.Cid) + if !f(fd_MsgRegisterController_cid, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_MsgRegisterController_origin, value) { + return + } + } + if x.CredentialCreationResponse != "" { + value := protoreflect.ValueOfString(x.CredentialCreationResponse) + if !f(fd_MsgRegisterController_credential_creation_response, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgRegisterController) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgRegisterController.authority": + return x.Authority != "" + case "did.v1.MsgRegisterController.cid": + return x.Cid != "" + case "did.v1.MsgRegisterController.origin": + return x.Origin != "" + case "did.v1.MsgRegisterController.credential_creation_response": + return x.CredentialCreationResponse != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterController")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterController does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterController) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgRegisterController.authority": + x.Authority = "" + case "did.v1.MsgRegisterController.cid": + x.Cid = "" + case "did.v1.MsgRegisterController.origin": + x.Origin = "" + case "did.v1.MsgRegisterController.credential_creation_response": + x.CredentialCreationResponse = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterController")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterController does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgRegisterController) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgRegisterController.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + case "did.v1.MsgRegisterController.cid": + value := x.Cid + return protoreflect.ValueOfString(value) + case "did.v1.MsgRegisterController.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.MsgRegisterController.credential_creation_response": + value := x.CredentialCreationResponse + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterController")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterController does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterController) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgRegisterController.authority": + x.Authority = value.Interface().(string) + case "did.v1.MsgRegisterController.cid": + x.Cid = value.Interface().(string) + case "did.v1.MsgRegisterController.origin": + x.Origin = value.Interface().(string) + case "did.v1.MsgRegisterController.credential_creation_response": + x.CredentialCreationResponse = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterController")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterController does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterController) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterController.authority": + panic(fmt.Errorf("field authority of message did.v1.MsgRegisterController is not mutable")) + case "did.v1.MsgRegisterController.cid": + panic(fmt.Errorf("field cid of message did.v1.MsgRegisterController is not mutable")) + case "did.v1.MsgRegisterController.origin": + panic(fmt.Errorf("field origin of message did.v1.MsgRegisterController is not mutable")) + case "did.v1.MsgRegisterController.credential_creation_response": + panic(fmt.Errorf("field credential_creation_response of message did.v1.MsgRegisterController is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterController")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterController does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgRegisterController) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterController.authority": + return protoreflect.ValueOfString("") + case "did.v1.MsgRegisterController.cid": + return protoreflect.ValueOfString("") + case "did.v1.MsgRegisterController.origin": + return protoreflect.ValueOfString("") + case "did.v1.MsgRegisterController.credential_creation_response": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterController")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterController does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgRegisterController) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgRegisterController", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgRegisterController) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterController) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgRegisterController) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgRegisterController) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgRegisterController) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Authority) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Cid) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.CredentialCreationResponse) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterController) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.CredentialCreationResponse) > 0 { + i -= len(x.CredentialCreationResponse) + copy(dAtA[i:], x.CredentialCreationResponse) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CredentialCreationResponse))) + i-- + dAtA[i] = 0x22 + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x1a + } + if len(x.Cid) > 0 { + i -= len(x.Cid) + copy(dAtA[i:], x.Cid) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Cid))) + i-- + dAtA[i] = 0x12 + } + if len(x.Authority) > 0 { + i -= len(x.Authority) + copy(dAtA[i:], x.Authority) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authority))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterController) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterController: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterController: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authority", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authority = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Cid = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CredentialCreationResponse", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CredentialCreationResponse = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.Map = (*_MsgRegisterControllerResponse_3_map)(nil) + +type _MsgRegisterControllerResponse_3_map struct { + m *map[string]string +} + +func (x *_MsgRegisterControllerResponse_3_map) Len() int { + if x.m == nil { + return 0 + } + return len(*x.m) +} + +func (x *_MsgRegisterControllerResponse_3_map) Range(f func(protoreflect.MapKey, protoreflect.Value) bool) { + if x.m == nil { + return + } + for k, v := range *x.m { + mapKey := (protoreflect.MapKey)(protoreflect.ValueOfString(k)) + mapValue := protoreflect.ValueOfString(v) + if !f(mapKey, mapValue) { + break + } + } +} + +func (x *_MsgRegisterControllerResponse_3_map) Has(key protoreflect.MapKey) bool { + if x.m == nil { + return false + } + keyUnwrapped := key.String() + concreteValue := keyUnwrapped + _, ok := (*x.m)[concreteValue] + return ok +} + +func (x *_MsgRegisterControllerResponse_3_map) Clear(key protoreflect.MapKey) { + if x.m == nil { + return + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + delete(*x.m, concreteKey) +} + +func (x *_MsgRegisterControllerResponse_3_map) Get(key protoreflect.MapKey) protoreflect.Value { + if x.m == nil { + return protoreflect.Value{} + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + v, ok := (*x.m)[concreteKey] + if !ok { + return protoreflect.Value{} + } + return protoreflect.ValueOfString(v) +} + +func (x *_MsgRegisterControllerResponse_3_map) Set(key protoreflect.MapKey, value protoreflect.Value) { + if !key.IsValid() || !value.IsValid() { + panic("invalid key or value provided") + } + keyUnwrapped := key.String() + concreteKey := keyUnwrapped + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.m)[concreteKey] = concreteValue +} + +func (x *_MsgRegisterControllerResponse_3_map) Mutable(key protoreflect.MapKey) protoreflect.Value { + panic("should not call Mutable on protoreflect.Map whose value is not of type protoreflect.Message") +} + +func (x *_MsgRegisterControllerResponse_3_map) NewValue() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_MsgRegisterControllerResponse_3_map) IsValid() bool { + return x.m != nil +} + +var ( + md_MsgRegisterControllerResponse protoreflect.MessageDescriptor + fd_MsgRegisterControllerResponse_success protoreflect.FieldDescriptor + fd_MsgRegisterControllerResponse_controller protoreflect.FieldDescriptor + fd_MsgRegisterControllerResponse_accounts protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgRegisterControllerResponse = File_did_v1_tx_proto.Messages().ByName("MsgRegisterControllerResponse") + fd_MsgRegisterControllerResponse_success = md_MsgRegisterControllerResponse.Fields().ByName("success") + fd_MsgRegisterControllerResponse_controller = md_MsgRegisterControllerResponse.Fields().ByName("controller") + fd_MsgRegisterControllerResponse_accounts = md_MsgRegisterControllerResponse.Fields().ByName("accounts") +} + +var _ protoreflect.Message = (*fastReflection_MsgRegisterControllerResponse)(nil) + +type fastReflection_MsgRegisterControllerResponse MsgRegisterControllerResponse + +func (x *MsgRegisterControllerResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgRegisterControllerResponse)(x) +} + +func (x *MsgRegisterControllerResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgRegisterControllerResponse_messageType fastReflection_MsgRegisterControllerResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgRegisterControllerResponse_messageType{} + +type fastReflection_MsgRegisterControllerResponse_messageType struct{} + +func (x fastReflection_MsgRegisterControllerResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgRegisterControllerResponse)(nil) +} +func (x fastReflection_MsgRegisterControllerResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgRegisterControllerResponse) +} +func (x fastReflection_MsgRegisterControllerResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterControllerResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgRegisterControllerResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterControllerResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgRegisterControllerResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgRegisterControllerResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgRegisterControllerResponse) New() protoreflect.Message { + return new(fastReflection_MsgRegisterControllerResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgRegisterControllerResponse) Interface() protoreflect.ProtoMessage { + return (*MsgRegisterControllerResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgRegisterControllerResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Success != false { + value := protoreflect.ValueOfBool(x.Success) + if !f(fd_MsgRegisterControllerResponse_success, value) { + return + } + } + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_MsgRegisterControllerResponse_controller, value) { + return + } + } + if len(x.Accounts) != 0 { + value := protoreflect.ValueOfMap(&_MsgRegisterControllerResponse_3_map{m: &x.Accounts}) + if !f(fd_MsgRegisterControllerResponse_accounts, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgRegisterControllerResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgRegisterControllerResponse.success": + return x.Success != false + case "did.v1.MsgRegisterControllerResponse.controller": + return x.Controller != "" + case "did.v1.MsgRegisterControllerResponse.accounts": + return len(x.Accounts) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterControllerResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterControllerResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgRegisterControllerResponse.success": + x.Success = false + case "did.v1.MsgRegisterControllerResponse.controller": + x.Controller = "" + case "did.v1.MsgRegisterControllerResponse.accounts": + x.Accounts = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterControllerResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgRegisterControllerResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgRegisterControllerResponse.success": + value := x.Success + return protoreflect.ValueOfBool(value) + case "did.v1.MsgRegisterControllerResponse.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + case "did.v1.MsgRegisterControllerResponse.accounts": + if len(x.Accounts) == 0 { + return protoreflect.ValueOfMap(&_MsgRegisterControllerResponse_3_map{}) + } + mapValue := &_MsgRegisterControllerResponse_3_map{m: &x.Accounts} + return protoreflect.ValueOfMap(mapValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterControllerResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterControllerResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgRegisterControllerResponse.success": + x.Success = value.Bool() + case "did.v1.MsgRegisterControllerResponse.controller": + x.Controller = value.Interface().(string) + case "did.v1.MsgRegisterControllerResponse.accounts": + mv := value.Map() + cmv := mv.(*_MsgRegisterControllerResponse_3_map) + x.Accounts = *cmv.m + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterControllerResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterControllerResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterControllerResponse.accounts": + if x.Accounts == nil { + x.Accounts = make(map[string]string) + } + value := &_MsgRegisterControllerResponse_3_map{m: &x.Accounts} + return protoreflect.ValueOfMap(value) + case "did.v1.MsgRegisterControllerResponse.success": + panic(fmt.Errorf("field success of message did.v1.MsgRegisterControllerResponse is not mutable")) + case "did.v1.MsgRegisterControllerResponse.controller": + panic(fmt.Errorf("field controller of message did.v1.MsgRegisterControllerResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterControllerResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgRegisterControllerResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterControllerResponse.success": + return protoreflect.ValueOfBool(false) + case "did.v1.MsgRegisterControllerResponse.controller": + return protoreflect.ValueOfString("") + case "did.v1.MsgRegisterControllerResponse.accounts": + m := make(map[string]string) + return protoreflect.ValueOfMap(&_MsgRegisterControllerResponse_3_map{m: &m}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterControllerResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterControllerResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgRegisterControllerResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgRegisterControllerResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgRegisterControllerResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterControllerResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgRegisterControllerResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgRegisterControllerResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgRegisterControllerResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Success { + n += 2 + } + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.Accounts) > 0 { + SiZeMaP := func(k string, v string) { + mapEntrySize := 1 + len(k) + runtime.Sov(uint64(len(k))) + 1 + len(v) + runtime.Sov(uint64(len(v))) + n += mapEntrySize + 1 + runtime.Sov(uint64(mapEntrySize)) + } + if options.Deterministic { + sortme := make([]string, 0, len(x.Accounts)) + for k := range x.Accounts { + sortme = append(sortme, k) + } + sort.Strings(sortme) + for _, k := range sortme { + v := x.Accounts[k] + SiZeMaP(k, v) + } + } else { + for k, v := range x.Accounts { + SiZeMaP(k, v) + } + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterControllerResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Accounts) > 0 { + MaRsHaLmAp := func(k string, v string) (protoiface.MarshalOutput, error) { + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = runtime.EncodeVarint(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = runtime.EncodeVarint(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = runtime.EncodeVarint(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x1a + return protoiface.MarshalOutput{}, nil + } + if options.Deterministic { + keysForAccounts := make([]string, 0, len(x.Accounts)) + for k := range x.Accounts { + keysForAccounts = append(keysForAccounts, string(k)) + } + sort.Slice(keysForAccounts, func(i, j int) bool { + return keysForAccounts[i] < keysForAccounts[j] + }) + for iNdEx := len(keysForAccounts) - 1; iNdEx >= 0; iNdEx-- { + v := x.Accounts[string(keysForAccounts[iNdEx])] + out, err := MaRsHaLmAp(keysForAccounts[iNdEx], v) + if err != nil { + return out, err + } + } + } else { + for k := range x.Accounts { + v := x.Accounts[k] + out, err := MaRsHaLmAp(k, v) + if err != nil { + return out, err + } + } + } + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0x12 + } + if x.Success { + i-- + if x.Success { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterControllerResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterControllerResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterControllerResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Success = bool(v != 0) + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Accounts == nil { + x.Accounts = make(map[string]string) + } + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapkey > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postStringIndexmapvalue > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + x.Accounts[mapkey] = mapvalue + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgAuthorizeService protoreflect.MessageDescriptor + fd_MsgAuthorizeService_controller protoreflect.FieldDescriptor + fd_MsgAuthorizeService_origin protoreflect.FieldDescriptor + fd_MsgAuthorizeService_scopes protoreflect.FieldDescriptor + fd_MsgAuthorizeService_token protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgAuthorizeService = File_did_v1_tx_proto.Messages().ByName("MsgAuthorizeService") + fd_MsgAuthorizeService_controller = md_MsgAuthorizeService.Fields().ByName("controller") + fd_MsgAuthorizeService_origin = md_MsgAuthorizeService.Fields().ByName("origin") + fd_MsgAuthorizeService_scopes = md_MsgAuthorizeService.Fields().ByName("scopes") + fd_MsgAuthorizeService_token = md_MsgAuthorizeService.Fields().ByName("token") +} + +var _ protoreflect.Message = (*fastReflection_MsgAuthorizeService)(nil) + +type fastReflection_MsgAuthorizeService MsgAuthorizeService + +func (x *MsgAuthorizeService) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgAuthorizeService)(x) +} + +func (x *MsgAuthorizeService) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgAuthorizeService_messageType fastReflection_MsgAuthorizeService_messageType +var _ protoreflect.MessageType = fastReflection_MsgAuthorizeService_messageType{} + +type fastReflection_MsgAuthorizeService_messageType struct{} + +func (x fastReflection_MsgAuthorizeService_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgAuthorizeService)(nil) +} +func (x fastReflection_MsgAuthorizeService_messageType) New() protoreflect.Message { + return new(fastReflection_MsgAuthorizeService) +} +func (x fastReflection_MsgAuthorizeService_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAuthorizeService +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgAuthorizeService) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAuthorizeService +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgAuthorizeService) Type() protoreflect.MessageType { + return _fastReflection_MsgAuthorizeService_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgAuthorizeService) New() protoreflect.Message { + return new(fastReflection_MsgAuthorizeService) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgAuthorizeService) Interface() protoreflect.ProtoMessage { + return (*MsgAuthorizeService)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgAuthorizeService) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_MsgAuthorizeService_controller, value) { + return + } + } + if x.Origin != "" { + value := protoreflect.ValueOfString(x.Origin) + if !f(fd_MsgAuthorizeService_origin, value) { + return + } + } + if x.Scopes != nil { + value := protoreflect.ValueOfMessage(x.Scopes.ProtoReflect()) + if !f(fd_MsgAuthorizeService_scopes, value) { + return + } + } + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_MsgAuthorizeService_token, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgAuthorizeService) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgAuthorizeService.controller": + return x.Controller != "" + case "did.v1.MsgAuthorizeService.origin": + return x.Origin != "" + case "did.v1.MsgAuthorizeService.scopes": + return x.Scopes != nil + case "did.v1.MsgAuthorizeService.token": + return x.Token != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeService")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeService does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeService) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgAuthorizeService.controller": + x.Controller = "" + case "did.v1.MsgAuthorizeService.origin": + x.Origin = "" + case "did.v1.MsgAuthorizeService.scopes": + x.Scopes = nil + case "did.v1.MsgAuthorizeService.token": + x.Token = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeService")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeService does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgAuthorizeService) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgAuthorizeService.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + case "did.v1.MsgAuthorizeService.origin": + value := x.Origin + return protoreflect.ValueOfString(value) + case "did.v1.MsgAuthorizeService.scopes": + value := x.Scopes + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.MsgAuthorizeService.token": + value := x.Token + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeService")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeService does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeService) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgAuthorizeService.controller": + x.Controller = value.Interface().(string) + case "did.v1.MsgAuthorizeService.origin": + x.Origin = value.Interface().(string) + case "did.v1.MsgAuthorizeService.scopes": + x.Scopes = value.Message().Interface().(*Permissions) + case "did.v1.MsgAuthorizeService.token": + x.Token = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeService")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeService does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeService) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgAuthorizeService.scopes": + if x.Scopes == nil { + x.Scopes = new(Permissions) + } + return protoreflect.ValueOfMessage(x.Scopes.ProtoReflect()) + case "did.v1.MsgAuthorizeService.controller": + panic(fmt.Errorf("field controller of message did.v1.MsgAuthorizeService is not mutable")) + case "did.v1.MsgAuthorizeService.origin": + panic(fmt.Errorf("field origin of message did.v1.MsgAuthorizeService is not mutable")) + case "did.v1.MsgAuthorizeService.token": + panic(fmt.Errorf("field token of message did.v1.MsgAuthorizeService is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeService")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeService does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgAuthorizeService) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgAuthorizeService.controller": + return protoreflect.ValueOfString("") + case "did.v1.MsgAuthorizeService.origin": + return protoreflect.ValueOfString("") + case "did.v1.MsgAuthorizeService.scopes": + m := new(Permissions) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.MsgAuthorizeService.token": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeService")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeService does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgAuthorizeService) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgAuthorizeService", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgAuthorizeService) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeService) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgAuthorizeService) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgAuthorizeService) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgAuthorizeService) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Origin) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Scopes != nil { + l = options.Size(x.Scopes) + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgAuthorizeService) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0x22 + } + if x.Scopes != nil { + encoded, err := options.Marshal(x.Scopes) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + if len(x.Origin) > 0 { + i -= len(x.Origin) + copy(dAtA[i:], x.Origin) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Origin))) + i-- + dAtA[i] = 0x12 + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgAuthorizeService) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthorizeService: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthorizeService: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Origin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Origin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Scopes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Scopes == nil { + x.Scopes = &Permissions{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Scopes); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgAuthorizeServiceResponse protoreflect.MessageDescriptor + fd_MsgAuthorizeServiceResponse_success protoreflect.FieldDescriptor + fd_MsgAuthorizeServiceResponse_token protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgAuthorizeServiceResponse = File_did_v1_tx_proto.Messages().ByName("MsgAuthorizeServiceResponse") + fd_MsgAuthorizeServiceResponse_success = md_MsgAuthorizeServiceResponse.Fields().ByName("success") + fd_MsgAuthorizeServiceResponse_token = md_MsgAuthorizeServiceResponse.Fields().ByName("token") +} + +var _ protoreflect.Message = (*fastReflection_MsgAuthorizeServiceResponse)(nil) + +type fastReflection_MsgAuthorizeServiceResponse MsgAuthorizeServiceResponse + +func (x *MsgAuthorizeServiceResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgAuthorizeServiceResponse)(x) +} + +func (x *MsgAuthorizeServiceResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgAuthorizeServiceResponse_messageType fastReflection_MsgAuthorizeServiceResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgAuthorizeServiceResponse_messageType{} + +type fastReflection_MsgAuthorizeServiceResponse_messageType struct{} + +func (x fastReflection_MsgAuthorizeServiceResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgAuthorizeServiceResponse)(nil) +} +func (x fastReflection_MsgAuthorizeServiceResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgAuthorizeServiceResponse) +} +func (x fastReflection_MsgAuthorizeServiceResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAuthorizeServiceResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgAuthorizeServiceResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgAuthorizeServiceResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgAuthorizeServiceResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgAuthorizeServiceResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgAuthorizeServiceResponse) New() protoreflect.Message { + return new(fastReflection_MsgAuthorizeServiceResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgAuthorizeServiceResponse) Interface() protoreflect.ProtoMessage { + return (*MsgAuthorizeServiceResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgAuthorizeServiceResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Success != false { + value := protoreflect.ValueOfBool(x.Success) + if !f(fd_MsgAuthorizeServiceResponse_success, value) { + return + } + } + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_MsgAuthorizeServiceResponse_token, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgAuthorizeServiceResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgAuthorizeServiceResponse.success": + return x.Success != false + case "did.v1.MsgAuthorizeServiceResponse.token": + return x.Token != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeServiceResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeServiceResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgAuthorizeServiceResponse.success": + x.Success = false + case "did.v1.MsgAuthorizeServiceResponse.token": + x.Token = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeServiceResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgAuthorizeServiceResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgAuthorizeServiceResponse.success": + value := x.Success + return protoreflect.ValueOfBool(value) + case "did.v1.MsgAuthorizeServiceResponse.token": + value := x.Token + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeServiceResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeServiceResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgAuthorizeServiceResponse.success": + x.Success = value.Bool() + case "did.v1.MsgAuthorizeServiceResponse.token": + x.Token = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeServiceResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeServiceResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgAuthorizeServiceResponse.success": + panic(fmt.Errorf("field success of message did.v1.MsgAuthorizeServiceResponse is not mutable")) + case "did.v1.MsgAuthorizeServiceResponse.token": + panic(fmt.Errorf("field token of message did.v1.MsgAuthorizeServiceResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeServiceResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgAuthorizeServiceResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgAuthorizeServiceResponse.success": + return protoreflect.ValueOfBool(false) + case "did.v1.MsgAuthorizeServiceResponse.token": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgAuthorizeServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgAuthorizeServiceResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgAuthorizeServiceResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgAuthorizeServiceResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgAuthorizeServiceResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgAuthorizeServiceResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgAuthorizeServiceResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgAuthorizeServiceResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgAuthorizeServiceResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Success { + n += 2 + } + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgAuthorizeServiceResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0x12 + } + if x.Success { + i-- + if x.Success { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgAuthorizeServiceResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthorizeServiceResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgAuthorizeServiceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Success = bool(v != 0) + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgRegisterService protoreflect.MessageDescriptor + fd_MsgRegisterService_controller protoreflect.FieldDescriptor + fd_MsgRegisterService_service protoreflect.FieldDescriptor + fd_MsgRegisterService_token protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgRegisterService = File_did_v1_tx_proto.Messages().ByName("MsgRegisterService") + fd_MsgRegisterService_controller = md_MsgRegisterService.Fields().ByName("controller") + fd_MsgRegisterService_service = md_MsgRegisterService.Fields().ByName("service") + fd_MsgRegisterService_token = md_MsgRegisterService.Fields().ByName("token") +} + +var _ protoreflect.Message = (*fastReflection_MsgRegisterService)(nil) + +type fastReflection_MsgRegisterService MsgRegisterService + +func (x *MsgRegisterService) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgRegisterService)(x) +} + +func (x *MsgRegisterService) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgRegisterService_messageType fastReflection_MsgRegisterService_messageType +var _ protoreflect.MessageType = fastReflection_MsgRegisterService_messageType{} + +type fastReflection_MsgRegisterService_messageType struct{} + +func (x fastReflection_MsgRegisterService_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgRegisterService)(nil) +} +func (x fastReflection_MsgRegisterService_messageType) New() protoreflect.Message { + return new(fastReflection_MsgRegisterService) +} +func (x fastReflection_MsgRegisterService_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterService +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgRegisterService) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterService +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgRegisterService) Type() protoreflect.MessageType { + return _fastReflection_MsgRegisterService_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgRegisterService) New() protoreflect.Message { + return new(fastReflection_MsgRegisterService) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgRegisterService) Interface() protoreflect.ProtoMessage { + return (*MsgRegisterService)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgRegisterService) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Controller != "" { + value := protoreflect.ValueOfString(x.Controller) + if !f(fd_MsgRegisterService_controller, value) { + return + } + } + if x.Service != nil { + value := protoreflect.ValueOfMessage(x.Service.ProtoReflect()) + if !f(fd_MsgRegisterService_service, value) { + return + } + } + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_MsgRegisterService_token, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgRegisterService) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgRegisterService.controller": + return x.Controller != "" + case "did.v1.MsgRegisterService.service": + return x.Service != nil + case "did.v1.MsgRegisterService.token": + return x.Token != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterService")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterService does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterService) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgRegisterService.controller": + x.Controller = "" + case "did.v1.MsgRegisterService.service": + x.Service = nil + case "did.v1.MsgRegisterService.token": + x.Token = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterService")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterService does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgRegisterService) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgRegisterService.controller": + value := x.Controller + return protoreflect.ValueOfString(value) + case "did.v1.MsgRegisterService.service": + value := x.Service + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "did.v1.MsgRegisterService.token": + value := x.Token + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterService")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterService does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterService) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgRegisterService.controller": + x.Controller = value.Interface().(string) + case "did.v1.MsgRegisterService.service": + x.Service = value.Message().Interface().(*Service) + case "did.v1.MsgRegisterService.token": + x.Token = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterService")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterService does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterService) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterService.service": + if x.Service == nil { + x.Service = new(Service) + } + return protoreflect.ValueOfMessage(x.Service.ProtoReflect()) + case "did.v1.MsgRegisterService.controller": + panic(fmt.Errorf("field controller of message did.v1.MsgRegisterService is not mutable")) + case "did.v1.MsgRegisterService.token": + panic(fmt.Errorf("field token of message did.v1.MsgRegisterService is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterService")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterService does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgRegisterService) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterService.controller": + return protoreflect.ValueOfString("") + case "did.v1.MsgRegisterService.service": + m := new(Service) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "did.v1.MsgRegisterService.token": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterService")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterService does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgRegisterService) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgRegisterService", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgRegisterService) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterService) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgRegisterService) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgRegisterService) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgRegisterService) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Controller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Service != nil { + l = options.Size(x.Service) + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterService) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0x1a + } + if x.Service != nil { + encoded, err := options.Marshal(x.Service) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + if len(x.Controller) > 0 { + i -= len(x.Controller) + copy(dAtA[i:], x.Controller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Controller))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterService) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterService: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterService: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Controller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Controller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Service", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Service == nil { + x.Service = &Service{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Service); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgRegisterServiceResponse protoreflect.MessageDescriptor + fd_MsgRegisterServiceResponse_success protoreflect.FieldDescriptor + fd_MsgRegisterServiceResponse_did protoreflect.FieldDescriptor +) + +func init() { + file_did_v1_tx_proto_init() + md_MsgRegisterServiceResponse = File_did_v1_tx_proto.Messages().ByName("MsgRegisterServiceResponse") + fd_MsgRegisterServiceResponse_success = md_MsgRegisterServiceResponse.Fields().ByName("success") + fd_MsgRegisterServiceResponse_did = md_MsgRegisterServiceResponse.Fields().ByName("did") +} + +var _ protoreflect.Message = (*fastReflection_MsgRegisterServiceResponse)(nil) + +type fastReflection_MsgRegisterServiceResponse MsgRegisterServiceResponse + +func (x *MsgRegisterServiceResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgRegisterServiceResponse)(x) +} + +func (x *MsgRegisterServiceResponse) slowProtoReflect() protoreflect.Message { + mi := &file_did_v1_tx_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgRegisterServiceResponse_messageType fastReflection_MsgRegisterServiceResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgRegisterServiceResponse_messageType{} + +type fastReflection_MsgRegisterServiceResponse_messageType struct{} + +func (x fastReflection_MsgRegisterServiceResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgRegisterServiceResponse)(nil) +} +func (x fastReflection_MsgRegisterServiceResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgRegisterServiceResponse) +} +func (x fastReflection_MsgRegisterServiceResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterServiceResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgRegisterServiceResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgRegisterServiceResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgRegisterServiceResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgRegisterServiceResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgRegisterServiceResponse) New() protoreflect.Message { + return new(fastReflection_MsgRegisterServiceResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgRegisterServiceResponse) Interface() protoreflect.ProtoMessage { + return (*MsgRegisterServiceResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgRegisterServiceResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Success != false { + value := protoreflect.ValueOfBool(x.Success) + if !f(fd_MsgRegisterServiceResponse_success, value) { + return + } + } + if x.Did != "" { + value := protoreflect.ValueOfString(x.Did) + if !f(fd_MsgRegisterServiceResponse_did, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgRegisterServiceResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "did.v1.MsgRegisterServiceResponse.success": + return x.Success != false + case "did.v1.MsgRegisterServiceResponse.did": + return x.Did != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterServiceResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterServiceResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "did.v1.MsgRegisterServiceResponse.success": + x.Success = false + case "did.v1.MsgRegisterServiceResponse.did": + x.Did = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterServiceResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgRegisterServiceResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "did.v1.MsgRegisterServiceResponse.success": + value := x.Success + return protoreflect.ValueOfBool(value) + case "did.v1.MsgRegisterServiceResponse.did": + value := x.Did + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterServiceResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterServiceResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "did.v1.MsgRegisterServiceResponse.success": + x.Success = value.Bool() + case "did.v1.MsgRegisterServiceResponse.did": + x.Did = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterServiceResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterServiceResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterServiceResponse.success": + panic(fmt.Errorf("field success of message did.v1.MsgRegisterServiceResponse is not mutable")) + case "did.v1.MsgRegisterServiceResponse.did": + panic(fmt.Errorf("field did of message did.v1.MsgRegisterServiceResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterServiceResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgRegisterServiceResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "did.v1.MsgRegisterServiceResponse.success": + return protoreflect.ValueOfBool(false) + case "did.v1.MsgRegisterServiceResponse.did": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: did.v1.MsgRegisterServiceResponse")) + } + panic(fmt.Errorf("message did.v1.MsgRegisterServiceResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgRegisterServiceResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in did.v1.MsgRegisterServiceResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgRegisterServiceResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgRegisterServiceResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgRegisterServiceResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgRegisterServiceResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgRegisterServiceResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Success { + n += 2 + } + l = len(x.Did) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterServiceResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Did) > 0 { + i -= len(x.Did) + copy(dAtA[i:], x.Did) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Did))) + i-- + dAtA[i] = 0x12 + } + if x.Success { + i-- + if x.Success { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgRegisterServiceResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterServiceResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgRegisterServiceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + x.Success = bool(v != 0) + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Did", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Did = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -6431,9 +12417,9 @@ type MsgUpdateParams struct { // authority is the address of the governance account. Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` // params defines the parameters to update. - // - // NOTE: All parameters must be supplied. Params *Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"` + // token is the macron token to authenticate the operation. + Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"` } func (x *MsgUpdateParams) Reset() { @@ -6470,6 +12456,13 @@ func (x *MsgUpdateParams) GetParams() *Params { return nil } +func (x *MsgUpdateParams) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + // MsgUpdateParamsResponse defines the response structure for executing a // MsgUpdateParams message. // @@ -6500,6 +12493,127 @@ func (*MsgUpdateParamsResponse) Descriptor() ([]byte, []int) { return file_did_v1_tx_proto_rawDescGZIP(), []int{1} } +// MsgAllocateVault is the message type for the AllocateVault RPC. +type MsgAllocateVault struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // authority is the address of the service account. + Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` + // subject is a unique human-defined identifier to associate with the vault. + Subject string `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"` + // origin is the origin of the request in wildcard form. + Origin string `protobuf:"bytes,3,opt,name=origin,proto3" json:"origin,omitempty"` +} + +func (x *MsgAllocateVault) Reset() { + *x = MsgAllocateVault{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_tx_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgAllocateVault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgAllocateVault) ProtoMessage() {} + +// Deprecated: Use MsgAllocateVault.ProtoReflect.Descriptor instead. +func (*MsgAllocateVault) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{2} +} + +func (x *MsgAllocateVault) GetAuthority() string { + if x != nil { + return x.Authority + } + return "" +} + +func (x *MsgAllocateVault) GetSubject() string { + if x != nil { + return x.Subject + } + return "" +} + +func (x *MsgAllocateVault) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +// MsgAllocateVaultResponse is the response type for the AllocateVault RPC. +type MsgAllocateVaultResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // CID is the content identifier of the vault. + Cid string `protobuf:"bytes,1,opt,name=cid,proto3" json:"cid,omitempty"` + // ExpiryBlock is the block number at which the vault will expire. + ExpiryBlock int64 `protobuf:"varint,2,opt,name=expiry_block,json=expiryBlock,proto3" json:"expiry_block,omitempty"` + // RegistrationOptions is a json string of the PublicKeyCredentialCreationOptions for WebAuthn + RegistrationOptions string `protobuf:"bytes,3,opt,name=registration_options,json=registrationOptions,proto3" json:"registration_options,omitempty"` + // IsLocalhost is a flag to indicate if the vault is localhost + Localhost bool `protobuf:"varint,4,opt,name=localhost,proto3" json:"localhost,omitempty"` +} + +func (x *MsgAllocateVaultResponse) Reset() { + *x = MsgAllocateVaultResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_tx_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgAllocateVaultResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgAllocateVaultResponse) ProtoMessage() {} + +// Deprecated: Use MsgAllocateVaultResponse.ProtoReflect.Descriptor instead. +func (*MsgAllocateVaultResponse) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{3} +} + +func (x *MsgAllocateVaultResponse) GetCid() string { + if x != nil { + return x.Cid + } + return "" +} + +func (x *MsgAllocateVaultResponse) GetExpiryBlock() int64 { + if x != nil { + return x.ExpiryBlock + } + return 0 +} + +func (x *MsgAllocateVaultResponse) GetRegistrationOptions() string { + if x != nil { + return x.RegistrationOptions + } + return "" +} + +func (x *MsgAllocateVaultResponse) GetLocalhost() bool { + if x != nil { + return x.Localhost + } + return false +} + +// MsgProveWitness is the message type for the ProveWitness RPC. +type MsgProveWitness struct { // MsgAuthenticate is the message type for the Authenticate RPC. type MsgAuthenticate struct { state protoimpl.MessageState @@ -6508,12 +12622,12 @@ type MsgAuthenticate struct { // authority is the address of the governance account. Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` - // Controller is the address of the controller to authenticate. - Controller string `protobuf:"bytes,2,opt,name=controller,proto3" json:"controller,omitempty"` - // Address is the address to authenticate. - Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` - // Origin is the origin of the request in wildcard form. - Origin string `protobuf:"bytes,4,opt,name=origin,proto3" json:"origin,omitempty"` + // property is key to prove. + Property string `protobuf:"bytes,2,opt,name=property,proto3" json:"property,omitempty"` + // Witness Value is the bytes of the witness. + Witness []byte `protobuf:"bytes,3,opt,name=witness,proto3" json:"witness,omitempty"` + // token is the macron token to authenticate the operation. + Token string `protobuf:"bytes,4,opt,name=token,proto3" json:"token,omitempty"` } func (x *MsgAuthenticate) Reset() { @@ -6646,6 +12760,13 @@ func (x *MsgProveWitness) GetWitness() []byte { return nil } +func (x *MsgProveWitness) GetToken() string { + if x != nil { + return x.Token + } + return nil +} + // MsgProveWitnessResponse is the response type for the ProveWitness RPC. type MsgProveWitnessResponse struct { state protoimpl.MessageState @@ -6690,6 +12811,8 @@ func (x *MsgProveWitnessResponse) GetProperty() string { return "" } +// MsgSyncController is the message type for the SyncController RPC. +type MsgSyncController struct { // MsgSyncVault is the message type for the SyncVault RPC. type MsgSyncVault struct { state protoimpl.MessageState @@ -6698,6 +12821,12 @@ type MsgSyncVault struct { // controller is the address of the controller to sync. Controller string `protobuf:"bytes,1,opt,name=controller,proto3" json:"controller,omitempty"` + // Token is the public token to authenticate the operation. + Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *MsgSyncController) Reset() { + *x = MsgSyncController{} // cid is the IPFS content identifier. Cid string `protobuf:"bytes,2,opt,name=cid,proto3" json:"cid,omitempty"` // Macroon is the public token to authenticate the operation. @@ -6713,6 +12842,18 @@ func (x *MsgSyncVault) Reset() { } } +func (x *MsgSyncController) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgSyncController) ProtoMessage() {} + +// Deprecated: Use MsgSyncController.ProtoReflect.Descriptor instead. +func (*MsgSyncController) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{6} +} + +func (x *MsgSyncController) GetController() string { func (x *MsgSyncVault) String() string { return protoimpl.X.MessageStringOf(x) } @@ -6731,6 +12872,9 @@ func (x *MsgSyncVault) GetController() string { return "" } +func (x *MsgSyncController) GetToken() string { + if x != nil { + return x.Token func (x *MsgSyncVault) GetCid() string { if x != nil { return x.Cid @@ -6738,6 +12882,8 @@ func (x *MsgSyncVault) GetCid() string { return "" } +// MsgSyncControllerResponse is the response type for the SyncController RPC. +type MsgSyncControllerResponse struct { func (x *MsgSyncVault) GetMacron() []byte { if x != nil { return x.Macron @@ -6754,6 +12900,8 @@ type MsgSyncVaultResponse struct { Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` } +func (x *MsgSyncControllerResponse) Reset() { + *x = MsgSyncControllerResponse{} func (x *MsgSyncVaultResponse) Reset() { *x = MsgSyncVaultResponse{} if protoimpl.UnsafeEnabled { @@ -6763,6 +12911,18 @@ func (x *MsgSyncVaultResponse) Reset() { } } +func (x *MsgSyncControllerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgSyncControllerResponse) ProtoMessage() {} + +// Deprecated: Use MsgSyncControllerResponse.ProtoReflect.Descriptor instead. +func (*MsgSyncControllerResponse) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{7} +} + +func (x *MsgSyncControllerResponse) GetSuccess() bool { func (x *MsgSyncVaultResponse) String() string { return protoimpl.X.MessageStringOf(x) } @@ -6790,6 +12950,11 @@ type MsgRegisterController struct { // authority is the address of the governance account. Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` // Assertions is the list of assertions to initialize the controller with. + Cid string `protobuf:"bytes,2,opt,name=cid,proto3" json:"cid,omitempty"` + // Origin is the origin of the request in wildcard form. + Origin string `protobuf:"bytes,3,opt,name=origin,proto3" json:"origin,omitempty"` + // Credential is the list of keyshares to initialize the controller with. + CredentialCreationResponse string `protobuf:"bytes,4,opt,name=credential_creation_response,json=credentialCreationResponse,proto3" json:"credential_creation_response,omitempty"` Assertions [][]byte `protobuf:"bytes,2,rep,name=assertions,proto3" json:"assertions,omitempty"` // Keyshares is the list of keyshares to initialize the controller with. Keyshares [][]byte `protobuf:"bytes,3,rep,name=keyshares,proto3" json:"keyshares,omitempty"` @@ -6824,6 +12989,25 @@ func (x *MsgRegisterController) GetAuthority() string { return "" } +func (x *MsgRegisterController) GetCid() string { + if x != nil { + return x.Cid + } + return "" +} + +func (x *MsgRegisterController) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *MsgRegisterController) GetCredentialCreationResponse() string { + if x != nil { + return x.CredentialCreationResponse + } + return "" func (x *MsgRegisterController) GetAssertions() [][]byte { if x != nil { return x.Assertions @@ -6851,6 +13035,12 @@ type MsgRegisterControllerResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + // Success returns true if the specified cid is valid and not already encrypted. + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + // Controller is the address of the initialized controller. + Controller string `protobuf:"bytes,2,opt,name=controller,proto3" json:"controller,omitempty"` + // Accounts are a Address Map and Supported coin Denoms for the controller + Accounts map[string]string `protobuf:"bytes,3,rep,name=accounts,proto3" json:"accounts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Controller is the address of the initialized controller. Controller string `protobuf:"bytes,1,opt,name=controller,proto3" json:"controller,omitempty"` // Accounts are a Address Map and Supported coin Denoms for the controller @@ -6877,6 +13067,13 @@ func (*MsgRegisterControllerResponse) Descriptor() ([]byte, []int) { return file_did_v1_tx_proto_rawDescGZIP(), []int{9} } +func (x *MsgRegisterControllerResponse) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + func (x *MsgRegisterControllerResponse) GetController() string { if x != nil { return x.Controller @@ -6891,6 +13088,114 @@ func (x *MsgRegisterControllerResponse) GetAccounts() map[string]string { return nil } +// MsgAuthorizeService is the message type for the AuthorizeService RPC. +type MsgAuthorizeService struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Controller is the address of the controller to authenticate. + Controller string `protobuf:"bytes,1,opt,name=controller,proto3" json:"controller,omitempty"` + // Origin is the origin of the request in wildcard form. + Origin string `protobuf:"bytes,2,opt,name=origin,proto3" json:"origin,omitempty"` + // Permissions is the scope of the service. + Scopes *Permissions `protobuf:"bytes,3,opt,name=scopes,proto3" json:"scopes,omitempty"` + // token is the macron token to authenticate the operation. + Token string `protobuf:"bytes,4,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *MsgAuthorizeService) Reset() { + *x = MsgAuthorizeService{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_tx_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgAuthorizeService) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgAuthorizeService) ProtoMessage() {} + +// Deprecated: Use MsgAuthorizeService.ProtoReflect.Descriptor instead. +func (*MsgAuthorizeService) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{10} +} + +func (x *MsgAuthorizeService) GetController() string { + if x != nil { + return x.Controller + } + return "" +} + +func (x *MsgAuthorizeService) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *MsgAuthorizeService) GetScopes() *Permissions { + if x != nil { + return x.Scopes + } + return nil +} + +func (x *MsgAuthorizeService) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +// MsgAuthorizeServiceResponse is the response type for the AuthorizeService RPC. +type MsgAuthorizeServiceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` +} + +func (x *MsgAuthorizeServiceResponse) Reset() { + *x = MsgAuthorizeServiceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_did_v1_tx_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgAuthorizeServiceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgAuthorizeServiceResponse) ProtoMessage() {} + +// Deprecated: Use MsgAuthorizeServiceResponse.ProtoReflect.Descriptor instead. +func (*MsgAuthorizeServiceResponse) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{11} +} + +func (x *MsgAuthorizeServiceResponse) GetSuccess() bool { + if x != nil { + return x.Success + } + return false +} + +func (x *MsgAuthorizeServiceResponse) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + // MsgRegisterService is the message type for the RegisterService RPC. type MsgRegisterService struct { state protoimpl.MessageState @@ -6898,6 +13203,11 @@ type MsgRegisterService struct { unknownFields protoimpl.UnknownFields // authority is the address of the governance account. + Controller string `protobuf:"bytes,1,opt,name=controller,proto3" json:"controller,omitempty"` + // origin is the origin of the request in wildcard form. Requires valid TXT record in DNS. + Service *Service `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` + // token is the macron token to authenticate the operation. + Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"` Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` // origin is the origin of the request in wildcard form. OriginUri string `protobuf:"bytes,2,opt,name=origin_uri,json=originUri,proto3" json:"origin_uri,omitempty"` @@ -6908,6 +13218,7 @@ type MsgRegisterService struct { func (x *MsgRegisterService) Reset() { *x = MsgRegisterService{} if protoimpl.UnsafeEnabled { + mi := &file_did_v1_tx_proto_msgTypes[12] mi := &file_did_v1_tx_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) @@ -6922,6 +13233,12 @@ func (*MsgRegisterService) ProtoMessage() {} // Deprecated: Use MsgRegisterService.ProtoReflect.Descriptor instead. func (*MsgRegisterService) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{12} +} + +func (x *MsgRegisterService) GetController() string { + if x != nil { + return x.Controller return file_did_v1_tx_proto_rawDescGZIP(), []int{10} } @@ -6932,6 +13249,9 @@ func (x *MsgRegisterService) GetAuthority() string { return "" } +func (x *MsgRegisterService) GetService() *Service { + if x != nil { + return x.Service func (x *MsgRegisterService) GetOriginUri() string { if x != nil { return x.OriginUri @@ -6946,18 +13266,28 @@ func (x *MsgRegisterService) GetScopes() []PermissionScope { return nil } +func (x *MsgRegisterService) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + // MsgRegisterServiceResponse is the response type for the RegisterService RPC. type MsgRegisterServiceResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + Did string `protobuf:"bytes,2,opt,name=did,proto3" json:"did,omitempty"` Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` } func (x *MsgRegisterServiceResponse) Reset() { *x = MsgRegisterServiceResponse{} if protoimpl.UnsafeEnabled { + mi := &file_did_v1_tx_proto_msgTypes[13] mi := &file_did_v1_tx_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) @@ -6972,6 +13302,7 @@ func (*MsgRegisterServiceResponse) ProtoMessage() {} // Deprecated: Use MsgRegisterServiceResponse.ProtoReflect.Descriptor instead. func (*MsgRegisterServiceResponse) Descriptor() ([]byte, []int) { + return file_did_v1_tx_proto_rawDescGZIP(), []int{13} return file_did_v1_tx_proto_rawDescGZIP(), []int{11} } @@ -6982,12 +13313,183 @@ func (x *MsgRegisterServiceResponse) GetSuccess() bool { return false } +func (x *MsgRegisterServiceResponse) GetDid() string { + if x != nil { + return x.Did + } + return "" +} + var File_did_v1_tx_proto protoreflect.FileDescriptor var file_did_v1_tx_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6d, 0x73, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x64, + 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, + 0x01, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x64, 0x69, 0x64, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x0e, + 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x19, + 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x4d, 0x73, + 0x67, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x36, + 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x18, 0x4d, 0x73, 0x67, + 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x79, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, + 0x78, 0x70, 0x69, 0x72, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x0f, + 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x57, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, + 0x36, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x77, 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x22, 0x4f, 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x57, + 0x69, 0x74, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x22, 0x74, 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x53, 0x79, 0x6e, 0x63, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x0f, 0x82, 0xe7, 0xb0, 0x2a, 0x0a, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x19, 0x4d, 0x73, + 0x67, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, + 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x63, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x40, 0x0a, + 0x1c, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, + 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x81, 0x02, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x41, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x0a, + 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x3a, 0x0f, 0x82, 0xe7, 0xb0, 0x2a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x22, 0x4d, 0x0a, 0x1b, 0x4d, 0x73, 0x67, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0xa0, 0x01, 0x0a, 0x12, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, + 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x72, 0x12, 0x29, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x3a, 0x0f, 0x82, 0xe7, 0xb0, 0x2a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x72, 0x22, 0x48, 0x0a, 0x1a, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x64, 0x32, 0xf8, 0x03, + 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x48, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x17, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x1f, + 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x54, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x1b, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x1a, 0x23, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, + 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, + 0x1a, 0x20, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x41, 0x6c, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x65, 0x56, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, + 0x67, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x1a, + 0x21, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x79, 0x6e, 0x63, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x1d, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x1a, 0x25, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, + 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x1a, 0x2e, 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x22, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0x77, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, + 0x64, 0x69, 0x64, 0x2e, 0x76, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, + 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x69, + 0x64, 0x2f, 0x76, 0x31, 0x3b, 0x64, 0x69, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, 0x58, 0x58, + 0xaa, 0x02, 0x06, 0x44, 0x69, 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x44, 0x69, 0x64, 0x5c, + 0x56, 0x31, 0xe2, 0x02, 0x12, 0x44, 0x69, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x44, 0x69, 0x64, 0x3a, 0x3a, 0x56, + 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x74, 0x6f, 0x1a, 0x12, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x64, 0x69, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, @@ -7139,6 +13641,49 @@ func file_did_v1_tx_proto_rawDescGZIP() []byte { return file_did_v1_tx_proto_rawDescData } +var file_did_v1_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 15) +var file_did_v1_tx_proto_goTypes = []interface{}{ + (*MsgUpdateParams)(nil), // 0: did.v1.MsgUpdateParams + (*MsgUpdateParamsResponse)(nil), // 1: did.v1.MsgUpdateParamsResponse + (*MsgAllocateVault)(nil), // 2: did.v1.MsgAllocateVault + (*MsgAllocateVaultResponse)(nil), // 3: did.v1.MsgAllocateVaultResponse + (*MsgProveWitness)(nil), // 4: did.v1.MsgProveWitness + (*MsgProveWitnessResponse)(nil), // 5: did.v1.MsgProveWitnessResponse + (*MsgSyncController)(nil), // 6: did.v1.MsgSyncController + (*MsgSyncControllerResponse)(nil), // 7: did.v1.MsgSyncControllerResponse + (*MsgRegisterController)(nil), // 8: did.v1.MsgRegisterController + (*MsgRegisterControllerResponse)(nil), // 9: did.v1.MsgRegisterControllerResponse + (*MsgAuthorizeService)(nil), // 10: did.v1.MsgAuthorizeService + (*MsgAuthorizeServiceResponse)(nil), // 11: did.v1.MsgAuthorizeServiceResponse + (*MsgRegisterService)(nil), // 12: did.v1.MsgRegisterService + (*MsgRegisterServiceResponse)(nil), // 13: did.v1.MsgRegisterServiceResponse + nil, // 14: did.v1.MsgRegisterControllerResponse.AccountsEntry + (*Params)(nil), // 15: did.v1.Params + (*Permissions)(nil), // 16: did.v1.Permissions + (*Service)(nil), // 17: did.v1.Service +} +var file_did_v1_tx_proto_depIdxs = []int32{ + 15, // 0: did.v1.MsgUpdateParams.params:type_name -> did.v1.Params + 14, // 1: did.v1.MsgRegisterControllerResponse.accounts:type_name -> did.v1.MsgRegisterControllerResponse.AccountsEntry + 16, // 2: did.v1.MsgAuthorizeService.scopes:type_name -> did.v1.Permissions + 17, // 3: did.v1.MsgRegisterService.service:type_name -> did.v1.Service + 0, // 4: did.v1.Msg.UpdateParams:input_type -> did.v1.MsgUpdateParams + 10, // 5: did.v1.Msg.AuthorizeService:input_type -> did.v1.MsgAuthorizeService + 2, // 6: did.v1.Msg.AllocateVault:input_type -> did.v1.MsgAllocateVault + 6, // 7: did.v1.Msg.SyncController:input_type -> did.v1.MsgSyncController + 8, // 8: did.v1.Msg.RegisterController:input_type -> did.v1.MsgRegisterController + 12, // 9: did.v1.Msg.RegisterService:input_type -> did.v1.MsgRegisterService + 1, // 10: did.v1.Msg.UpdateParams:output_type -> did.v1.MsgUpdateParamsResponse + 11, // 11: did.v1.Msg.AuthorizeService:output_type -> did.v1.MsgAuthorizeServiceResponse + 3, // 12: did.v1.Msg.AllocateVault:output_type -> did.v1.MsgAllocateVaultResponse + 7, // 13: did.v1.Msg.SyncController:output_type -> did.v1.MsgSyncControllerResponse + 9, // 14: did.v1.Msg.RegisterController:output_type -> did.v1.MsgRegisterControllerResponse + 13, // 15: did.v1.Msg.RegisterService:output_type -> did.v1.MsgRegisterServiceResponse + 10, // [10:16] is the sub-list for method output_type + 4, // [4:10] is the sub-list for method input_type + 4, // [4:4] is the sub-list for extension type_name + 4, // [4:4] is the sub-list for extension extendee + 0, // [0:4] is the sub-list for field type_name var file_did_v1_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 13) var file_did_v1_tx_proto_goTypes = []interface{}{ (*MsgUpdateParams)(nil), // 0: did.v1.MsgUpdateParams @@ -7187,6 +13732,7 @@ func file_did_v1_tx_proto_init() { } file_did_v1_enums_proto_init() file_did_v1_genesis_proto_init() + file_did_v1_models_proto_init() if !protoimpl.UnsafeEnabled { file_did_v1_tx_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgUpdateParams); i { @@ -7213,6 +13759,7 @@ func file_did_v1_tx_proto_init() { } } file_did_v1_tx_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgAllocateVault); i { switch v := v.(*MsgAuthenticate); i { case 0: return &v.state @@ -7225,6 +13772,7 @@ func file_did_v1_tx_proto_init() { } } file_did_v1_tx_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgAllocateVaultResponse); i { switch v := v.(*MsgAuthenticateResponse); i { case 0: return &v.state @@ -7261,6 +13809,7 @@ func file_did_v1_tx_proto_init() { } } file_did_v1_tx_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgSyncController); i { switch v := v.(*MsgSyncVault); i { case 0: return &v.state @@ -7273,6 +13822,7 @@ func file_did_v1_tx_proto_init() { } } file_did_v1_tx_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgSyncControllerResponse); i { switch v := v.(*MsgSyncVaultResponse); i { case 0: return &v.state @@ -7309,6 +13859,30 @@ func file_did_v1_tx_proto_init() { } } file_did_v1_tx_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgAuthorizeService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_tx_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgAuthorizeServiceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_did_v1_tx_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRegisterService); i { case 0: return &v.state @@ -7320,6 +13894,7 @@ func file_did_v1_tx_proto_init() { return nil } } + file_did_v1_tx_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { file_did_v1_tx_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MsgRegisterServiceResponse); i { case 0: @@ -7339,6 +13914,7 @@ func file_did_v1_tx_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_did_v1_tx_proto_rawDesc, NumEnums: 0, + NumMessages: 15, NumMessages: 13, NumExtensions: 0, NumServices: 1, diff --git a/api/did/v1/tx_grpc.pb.go b/api/did/v1/tx_grpc.pb.go index 29ad8109c..bde78d883 100644 --- a/api/did/v1/tx_grpc.pb.go +++ b/api/did/v1/tx_grpc.pb.go @@ -20,6 +20,9 @@ const _ = grpc.SupportPackageIsVersion7 const ( Msg_UpdateParams_FullMethodName = "/did.v1.Msg/UpdateParams" + Msg_AuthorizeService_FullMethodName = "/did.v1.Msg/AuthorizeService" + Msg_AllocateVault_FullMethodName = "/did.v1.Msg/AllocateVault" + Msg_SyncController_FullMethodName = "/did.v1.Msg/SyncController" Msg_Authenticate_FullMethodName = "/did.v1.Msg/Authenticate" Msg_ProveWitness_FullMethodName = "/did.v1.Msg/ProveWitness" Msg_SyncVault_FullMethodName = "/did.v1.Msg/SyncVault" @@ -35,6 +38,13 @@ type MsgClient interface { // // Since: cosmos-sdk 0.47 UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) + // AuthorizeService asserts the given controller is the owner of the given address. + AuthorizeService(ctx context.Context, in *MsgAuthorizeService, opts ...grpc.CallOption) (*MsgAuthorizeServiceResponse, error) + // AllocateVault assembles a sqlite3 database in a local directory and returns the CID of the database. + // this operation is called by services initiating a controller registration. + AllocateVault(ctx context.Context, in *MsgAllocateVault, opts ...grpc.CallOption) (*MsgAllocateVaultResponse, error) + // SyncController synchronizes the controller with the Vault Motr DWN WASM Wallet. + SyncController(ctx context.Context, in *MsgSyncController, opts ...grpc.CallOption) (*MsgSyncControllerResponse, error) // Authenticate asserts the given controller is the owner of the given address. Authenticate(ctx context.Context, in *MsgAuthenticate, opts ...grpc.CallOption) (*MsgAuthenticateResponse, error) // ProveWitness is an operation to prove the controller has a valid property using ZK Accumulators. @@ -64,6 +74,9 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts return out, nil } +func (c *msgClient) AuthorizeService(ctx context.Context, in *MsgAuthorizeService, opts ...grpc.CallOption) (*MsgAuthorizeServiceResponse, error) { + out := new(MsgAuthorizeServiceResponse) + err := c.cc.Invoke(ctx, Msg_AuthorizeService_FullMethodName, in, out, opts...) func (c *msgClient) Authenticate(ctx context.Context, in *MsgAuthenticate, opts ...grpc.CallOption) (*MsgAuthenticateResponse, error) { out := new(MsgAuthenticateResponse) err := c.cc.Invoke(ctx, Msg_Authenticate_FullMethodName, in, out, opts...) @@ -73,6 +86,9 @@ func (c *msgClient) Authenticate(ctx context.Context, in *MsgAuthenticate, opts return out, nil } +func (c *msgClient) AllocateVault(ctx context.Context, in *MsgAllocateVault, opts ...grpc.CallOption) (*MsgAllocateVaultResponse, error) { + out := new(MsgAllocateVaultResponse) + err := c.cc.Invoke(ctx, Msg_AllocateVault_FullMethodName, in, out, opts...) func (c *msgClient) ProveWitness(ctx context.Context, in *MsgProveWitness, opts ...grpc.CallOption) (*MsgProveWitnessResponse, error) { out := new(MsgProveWitnessResponse) err := c.cc.Invoke(ctx, Msg_ProveWitness_FullMethodName, in, out, opts...) @@ -82,6 +98,9 @@ func (c *msgClient) ProveWitness(ctx context.Context, in *MsgProveWitness, opts return out, nil } +func (c *msgClient) SyncController(ctx context.Context, in *MsgSyncController, opts ...grpc.CallOption) (*MsgSyncControllerResponse, error) { + out := new(MsgSyncControllerResponse) + err := c.cc.Invoke(ctx, Msg_SyncController_FullMethodName, in, out, opts...) func (c *msgClient) SyncVault(ctx context.Context, in *MsgSyncVault, opts ...grpc.CallOption) (*MsgSyncVaultResponse, error) { out := new(MsgSyncVaultResponse) err := c.cc.Invoke(ctx, Msg_SyncVault_FullMethodName, in, out, opts...) @@ -117,6 +136,13 @@ type MsgServer interface { // // Since: cosmos-sdk 0.47 UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error) + // AuthorizeService asserts the given controller is the owner of the given address. + AuthorizeService(context.Context, *MsgAuthorizeService) (*MsgAuthorizeServiceResponse, error) + // AllocateVault assembles a sqlite3 database in a local directory and returns the CID of the database. + // this operation is called by services initiating a controller registration. + AllocateVault(context.Context, *MsgAllocateVault) (*MsgAllocateVaultResponse, error) + // SyncController synchronizes the controller with the Vault Motr DWN WASM Wallet. + SyncController(context.Context, *MsgSyncController) (*MsgSyncControllerResponse, error) // Authenticate asserts the given controller is the owner of the given address. Authenticate(context.Context, *MsgAuthenticate) (*MsgAuthenticateResponse, error) // ProveWitness is an operation to prove the controller has a valid property using ZK Accumulators. @@ -137,6 +163,14 @@ type UnimplementedMsgServer struct { func (UnimplementedMsgServer) UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateParams not implemented") } +func (UnimplementedMsgServer) AuthorizeService(context.Context, *MsgAuthorizeService) (*MsgAuthorizeServiceResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AuthorizeService not implemented") +} +func (UnimplementedMsgServer) AllocateVault(context.Context, *MsgAllocateVault) (*MsgAllocateVaultResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AllocateVault not implemented") +} +func (UnimplementedMsgServer) SyncController(context.Context, *MsgSyncController) (*MsgSyncControllerResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SyncController not implemented") func (UnimplementedMsgServer) Authenticate(context.Context, *MsgAuthenticate) (*MsgAuthenticateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Authenticate not implemented") } @@ -183,12 +217,22 @@ func _Msg_UpdateParams_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } +func _Msg_AuthorizeService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgAuthorizeService) func _Msg_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MsgAuthenticate) if err := dec(in); err != nil { return nil, err } if interceptor == nil { + return srv.(MsgServer).AuthorizeService(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_AuthorizeService_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).AuthorizeService(ctx, req.(*MsgAuthorizeService)) return srv.(MsgServer).Authenticate(ctx, in) } info := &grpc.UnaryServerInfo{ @@ -201,12 +245,22 @@ func _Msg_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } +func _Msg_AllocateVault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgAllocateVault) func _Msg_ProveWitness_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MsgProveWitness) if err := dec(in); err != nil { return nil, err } if interceptor == nil { + return srv.(MsgServer).AllocateVault(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_AllocateVault_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).AllocateVault(ctx, req.(*MsgAllocateVault)) return srv.(MsgServer).ProveWitness(ctx, in) } info := &grpc.UnaryServerInfo{ @@ -219,12 +273,22 @@ func _Msg_ProveWitness_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } +func _Msg_SyncController_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgSyncController) func _Msg_SyncVault_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MsgSyncVault) if err := dec(in); err != nil { return nil, err } if interceptor == nil { + return srv.(MsgServer).SyncController(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_SyncController_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).SyncController(ctx, req.(*MsgSyncController)) return srv.(MsgServer).SyncVault(ctx, in) } info := &grpc.UnaryServerInfo{ @@ -285,6 +349,16 @@ var Msg_ServiceDesc = grpc.ServiceDesc{ Handler: _Msg_UpdateParams_Handler, }, { + MethodName: "AuthorizeService", + Handler: _Msg_AuthorizeService_Handler, + }, + { + MethodName: "AllocateVault", + Handler: _Msg_AllocateVault_Handler, + }, + { + MethodName: "SyncController", + Handler: _Msg_SyncController_Handler, MethodName: "Authenticate", Handler: _Msg_Authenticate_Handler, }, diff --git a/api/oracle/module/v1/module.pulsar.go b/api/oracle/module/v1/module.pulsar.go deleted file mode 100644 index bc45ee5e8..000000000 --- a/api/oracle/module/v1/module.pulsar.go +++ /dev/null @@ -1,504 +0,0 @@ -// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. -package modulev1 - -import ( - _ "cosmossdk.io/api/cosmos/app/v1alpha1" - fmt "fmt" - runtime "github.com/cosmos/cosmos-proto/runtime" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoiface "google.golang.org/protobuf/runtime/protoiface" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - io "io" - reflect "reflect" - sync "sync" -) - -var ( - md_Module protoreflect.MessageDescriptor -) - -func init() { - file_oracle_module_v1_module_proto_init() - md_Module = File_oracle_module_v1_module_proto.Messages().ByName("Module") -} - -var _ protoreflect.Message = (*fastReflection_Module)(nil) - -type fastReflection_Module Module - -func (x *Module) ProtoReflect() protoreflect.Message { - return (*fastReflection_Module)(x) -} - -func (x *Module) slowProtoReflect() protoreflect.Message { - mi := &file_oracle_module_v1_module_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_Module_messageType fastReflection_Module_messageType -var _ protoreflect.MessageType = fastReflection_Module_messageType{} - -type fastReflection_Module_messageType struct{} - -func (x fastReflection_Module_messageType) Zero() protoreflect.Message { - return (*fastReflection_Module)(nil) -} -func (x fastReflection_Module_messageType) New() protoreflect.Message { - return new(fastReflection_Module) -} -func (x fastReflection_Module_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Module -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_Module) Descriptor() protoreflect.MessageDescriptor { - return md_Module -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_Module) Type() protoreflect.MessageType { - return _fastReflection_Module_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_Module) New() protoreflect.Message { - return new(fastReflection_Module) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_Module) Interface() protoreflect.ProtoMessage { - return (*Module)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_Module) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_Module) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.oracle.module.v1.Module")) - } - panic(fmt.Errorf("message onsonr.hway.oracle.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.oracle.module.v1.Module")) - } - panic(fmt.Errorf("message onsonr.hway.oracle.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Module) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.oracle.module.v1.Module")) - } - panic(fmt.Errorf("message onsonr.hway.oracle.module.v1.Module does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.oracle.module.v1.Module")) - } - panic(fmt.Errorf("message onsonr.hway.oracle.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.oracle.module.v1.Module")) - } - panic(fmt.Errorf("message onsonr.hway.oracle.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Module) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: onsonr.hway.oracle.module.v1.Module")) - } - panic(fmt.Errorf("message onsonr.hway.oracle.module.v1.Module does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Module) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in onsonr.hway.oracle.module.v1.Module", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Module) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Module) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_Module) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_Module) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Module) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Module) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Module) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: oracle/module/v1/module.proto - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// Module is the app config object of the module. -// Learn more: https://docs.cosmos.network/main/building-modules/depinject -type Module struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *Module) Reset() { - *x = Module{} - if protoimpl.UnsafeEnabled { - mi := &file_oracle_module_v1_module_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Module) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Module) ProtoMessage() {} - -// Deprecated: Use Module.ProtoReflect.Descriptor instead. -func (*Module) Descriptor() ([]byte, []int) { - return file_oracle_module_v1_module_proto_rawDescGZIP(), []int{0} -} - -var File_oracle_module_v1_module_proto protoreflect.FileDescriptor - -var file_oracle_module_v1_module_proto_rawDesc = []byte{ - 0x0a, 0x1d, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, - 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x1c, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x68, 0x77, 0x61, 0x79, 0x2e, 0x6f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x20, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x28, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x1e, 0xba, 0xc0, 0x96, 0xda, 0x01, - 0x18, 0x0a, 0x16, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, - 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x68, 0x77, 0x61, 0x79, 0x42, 0xfa, 0x01, 0x0a, 0x20, 0x63, 0x6f, - 0x6d, 0x2e, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2e, 0x68, 0x77, 0x61, 0x79, 0x2e, 0x6f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0b, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x34, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, - 0x2f, 0x68, 0x77, 0x61, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x76, 0x31, 0xa2, 0x02, 0x04, 0x4f, 0x48, 0x4f, 0x4d, 0xaa, 0x02, 0x1c, 0x4f, 0x6e, 0x73, - 0x6f, 0x6e, 0x72, 0x2e, 0x48, 0x77, 0x61, 0x79, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1c, 0x4f, 0x6e, 0x73, 0x6f, - 0x6e, 0x72, 0x5c, 0x48, 0x77, 0x61, 0x79, 0x5c, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5c, 0x4d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x28, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, - 0x72, 0x5c, 0x48, 0x77, 0x61, 0x79, 0x5c, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5c, 0x4d, 0x6f, - 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x20, 0x4f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x3a, 0x3a, 0x48, 0x77, - 0x61, 0x79, 0x3a, 0x3a, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x3a, 0x3a, 0x4d, 0x6f, 0x64, 0x75, - 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_oracle_module_v1_module_proto_rawDescOnce sync.Once - file_oracle_module_v1_module_proto_rawDescData = file_oracle_module_v1_module_proto_rawDesc -) - -func file_oracle_module_v1_module_proto_rawDescGZIP() []byte { - file_oracle_module_v1_module_proto_rawDescOnce.Do(func() { - file_oracle_module_v1_module_proto_rawDescData = protoimpl.X.CompressGZIP(file_oracle_module_v1_module_proto_rawDescData) - }) - return file_oracle_module_v1_module_proto_rawDescData -} - -var file_oracle_module_v1_module_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_oracle_module_v1_module_proto_goTypes = []interface{}{ - (*Module)(nil), // 0: onsonr.hway.oracle.module.v1.Module -} -var file_oracle_module_v1_module_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_oracle_module_v1_module_proto_init() } -func file_oracle_module_v1_module_proto_init() { - if File_oracle_module_v1_module_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_oracle_module_v1_module_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Module); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_oracle_module_v1_module_proto_rawDesc, - NumEnums: 0, - NumMessages: 1, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_oracle_module_v1_module_proto_goTypes, - DependencyIndexes: file_oracle_module_v1_module_proto_depIdxs, - MessageInfos: file_oracle_module_v1_module_proto_msgTypes, - }.Build() - File_oracle_module_v1_module_proto = out.File - file_oracle_module_v1_module_proto_rawDesc = nil - file_oracle_module_v1_module_proto_goTypes = nil - file_oracle_module_v1_module_proto_depIdxs = nil -} diff --git a/api/oracle/v1/genesis.pulsar.go b/api/oracle/v1/genesis.pulsar.go deleted file mode 100644 index 149db8b0c..000000000 --- a/api/oracle/v1/genesis.pulsar.go +++ /dev/null @@ -1,493 +0,0 @@ -// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. -package oraclev1 - -import ( - fmt "fmt" - runtime "github.com/cosmos/cosmos-proto/runtime" - _ "github.com/cosmos/gogoproto/gogoproto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoiface "google.golang.org/protobuf/runtime/protoiface" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - io "io" - reflect "reflect" - sync "sync" -) - -var ( - md_GenesisState protoreflect.MessageDescriptor -) - -func init() { - file_oracle_v1_genesis_proto_init() - md_GenesisState = File_oracle_v1_genesis_proto.Messages().ByName("GenesisState") -} - -var _ protoreflect.Message = (*fastReflection_GenesisState)(nil) - -type fastReflection_GenesisState GenesisState - -func (x *GenesisState) ProtoReflect() protoreflect.Message { - return (*fastReflection_GenesisState)(x) -} - -func (x *GenesisState) slowProtoReflect() protoreflect.Message { - mi := &file_oracle_v1_genesis_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_GenesisState_messageType fastReflection_GenesisState_messageType -var _ protoreflect.MessageType = fastReflection_GenesisState_messageType{} - -type fastReflection_GenesisState_messageType struct{} - -func (x fastReflection_GenesisState_messageType) Zero() protoreflect.Message { - return (*fastReflection_GenesisState)(nil) -} -func (x fastReflection_GenesisState_messageType) New() protoreflect.Message { - return new(fastReflection_GenesisState) -} -func (x fastReflection_GenesisState_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_GenesisState -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_GenesisState) Descriptor() protoreflect.MessageDescriptor { - return md_GenesisState -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_GenesisState) Type() protoreflect.MessageType { - return _fastReflection_GenesisState_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_GenesisState) New() protoreflect.Message { - return new(fastReflection_GenesisState) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_GenesisState) Interface() protoreflect.ProtoMessage { - return (*GenesisState)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_GenesisState) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_GenesisState) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: oracle.v1.GenesisState")) - } - panic(fmt.Errorf("message oracle.v1.GenesisState does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GenesisState) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: oracle.v1.GenesisState")) - } - panic(fmt.Errorf("message oracle.v1.GenesisState does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_GenesisState) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: oracle.v1.GenesisState")) - } - panic(fmt.Errorf("message oracle.v1.GenesisState does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GenesisState) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: oracle.v1.GenesisState")) - } - panic(fmt.Errorf("message oracle.v1.GenesisState does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GenesisState) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: oracle.v1.GenesisState")) - } - panic(fmt.Errorf("message oracle.v1.GenesisState does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_GenesisState) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: oracle.v1.GenesisState")) - } - panic(fmt.Errorf("message oracle.v1.GenesisState does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_GenesisState) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in oracle.v1.GenesisState", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_GenesisState) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_GenesisState) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_GenesisState) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*GenesisState) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*GenesisState) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*GenesisState) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GenesisState: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GenesisState: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: oracle/v1/genesis.proto - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -// GenesisState defines the middlewares genesis state. -type GenesisState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *GenesisState) Reset() { - *x = GenesisState{} - if protoimpl.UnsafeEnabled { - mi := &file_oracle_v1_genesis_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisState) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisState) ProtoMessage() {} - -// Deprecated: Use GenesisState.ProtoReflect.Descriptor instead. -func (*GenesisState) Descriptor() ([]byte, []int) { - return file_oracle_v1_genesis_proto_rawDescGZIP(), []int{0} -} - -var File_oracle_v1_genesis_proto protoreflect.FileDescriptor - -var file_oracle_v1_genesis_proto_rawDesc = []byte{ - 0x0a, 0x17, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x6e, 0x65, - 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x6f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x0e, 0x0a, 0x0c, 0x47, 0x65, - 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x91, 0x01, 0x0a, 0x0d, 0x63, - 0x6f, 0x6d, 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x47, 0x65, - 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2d, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, - 0x68, 0x77, 0x61, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, - 0x76, 0x31, 0x3b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x4f, 0x58, - 0x58, 0xaa, 0x02, 0x09, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x09, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x15, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0xea, 0x02, 0x0a, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_oracle_v1_genesis_proto_rawDescOnce sync.Once - file_oracle_v1_genesis_proto_rawDescData = file_oracle_v1_genesis_proto_rawDesc -) - -func file_oracle_v1_genesis_proto_rawDescGZIP() []byte { - file_oracle_v1_genesis_proto_rawDescOnce.Do(func() { - file_oracle_v1_genesis_proto_rawDescData = protoimpl.X.CompressGZIP(file_oracle_v1_genesis_proto_rawDescData) - }) - return file_oracle_v1_genesis_proto_rawDescData -} - -var file_oracle_v1_genesis_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_oracle_v1_genesis_proto_goTypes = []interface{}{ - (*GenesisState)(nil), // 0: oracle.v1.GenesisState -} -var file_oracle_v1_genesis_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_oracle_v1_genesis_proto_init() } -func file_oracle_v1_genesis_proto_init() { - if File_oracle_v1_genesis_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_oracle_v1_genesis_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenesisState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_oracle_v1_genesis_proto_rawDesc, - NumEnums: 0, - NumMessages: 1, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_oracle_v1_genesis_proto_goTypes, - DependencyIndexes: file_oracle_v1_genesis_proto_depIdxs, - MessageInfos: file_oracle_v1_genesis_proto_msgTypes, - }.Build() - File_oracle_v1_genesis_proto = out.File - file_oracle_v1_genesis_proto_rawDesc = nil - file_oracle_v1_genesis_proto_goTypes = nil - file_oracle_v1_genesis_proto_depIdxs = nil -} diff --git a/api/oracle/v1/query.pulsar.go b/api/oracle/v1/query.pulsar.go deleted file mode 100644 index 18e9372e9..000000000 --- a/api/oracle/v1/query.pulsar.go +++ /dev/null @@ -1,74 +0,0 @@ -// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. -package oraclev1 - -import ( - _ "github.com/cosmos/gogoproto/gogoproto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" -) - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: oracle/v1/query.proto - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -var File_oracle_v1_query_proto protoreflect.FileDescriptor - -var file_oracle_v1_query_proto_rawDesc = []byte{ - 0x0a, 0x15, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, - 0x76, 0x31, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, - 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x8f, 0x01, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, - 0x2e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x68, 0x77, 0x61, 0x79, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x4f, 0x58, 0x58, 0xaa, 0x02, 0x09, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x09, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x15, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5c, 0x56, - 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0a, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, -} - -var file_oracle_v1_query_proto_goTypes = []interface{}{} -var file_oracle_v1_query_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_oracle_v1_query_proto_init() } -func file_oracle_v1_query_proto_init() { - if File_oracle_v1_query_proto != nil { - return - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_oracle_v1_query_proto_rawDesc, - NumEnums: 0, - NumMessages: 0, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_oracle_v1_query_proto_goTypes, - DependencyIndexes: file_oracle_v1_query_proto_depIdxs, - }.Build() - File_oracle_v1_query_proto = out.File - file_oracle_v1_query_proto_rawDesc = nil - file_oracle_v1_query_proto_goTypes = nil - file_oracle_v1_query_proto_depIdxs = nil -} diff --git a/api/oracle/v1/tx.pulsar.go b/api/oracle/v1/tx.pulsar.go deleted file mode 100644 index 1d63906ae..000000000 --- a/api/oracle/v1/tx.pulsar.go +++ /dev/null @@ -1,73 +0,0 @@ -// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. -package oraclev1 - -import ( - _ "github.com/cosmos/gogoproto/gogoproto" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - reflect "reflect" -) - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: oracle/v1/tx.proto - -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) - -var File_oracle_v1_tx_proto protoreflect.FileDescriptor - -var file_oracle_v1_tx_proto_rawDesc = []byte{ - 0x0a, 0x12, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x78, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, - 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x8c, 0x01, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x2e, 0x6f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x50, 0x01, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, - 0x6e, 0x73, 0x6f, 0x6e, 0x72, 0x2f, 0x68, 0x77, 0x61, 0x79, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x76, - 0x31, 0xa2, 0x02, 0x03, 0x4f, 0x58, 0x58, 0xaa, 0x02, 0x09, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x2e, 0x56, 0x31, 0xca, 0x02, 0x09, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xe2, - 0x02, 0x15, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0a, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var file_oracle_v1_tx_proto_goTypes = []interface{}{} -var file_oracle_v1_tx_proto_depIdxs = []int32{ - 0, // [0:0] is the sub-list for method output_type - 0, // [0:0] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name -} - -func init() { file_oracle_v1_tx_proto_init() } -func file_oracle_v1_tx_proto_init() { - if File_oracle_v1_tx_proto != nil { - return - } - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_oracle_v1_tx_proto_rawDesc, - NumEnums: 0, - NumMessages: 0, - NumExtensions: 0, - NumServices: 0, - }, - GoTypes: file_oracle_v1_tx_proto_goTypes, - DependencyIndexes: file_oracle_v1_tx_proto_depIdxs, - }.Build() - File_oracle_v1_tx_proto = out.File - file_oracle_v1_tx_proto_rawDesc = nil - file_oracle_v1_tx_proto_goTypes = nil - file_oracle_v1_tx_proto_depIdxs = nil -} diff --git a/app/app.go b/app/app.go index 461d57bf0..45893a3e4 100644 --- a/app/app.go +++ b/app/app.go @@ -145,12 +145,9 @@ import ( tokenfactorykeeper "github.com/strangelove-ventures/tokenfactory/x/tokenfactory/keeper" tokenfactorytypes "github.com/strangelove-ventures/tokenfactory/x/tokenfactory/types" - did "github.com/onsonr/hway/x/did" - didkeeper "github.com/onsonr/hway/x/did/keeper" - didtypes "github.com/onsonr/hway/x/did/types" - oracle "github.com/onsonr/hway/x/oracle" - oraclekeeper "github.com/onsonr/hway/x/oracle/keeper" - oracletypes "github.com/onsonr/hway/x/oracle/types" + did "github.com/onsonr/sonr/x/did" + didkeeper "github.com/onsonr/sonr/x/did/keeper" + didtypes "github.com/onsonr/sonr/x/did/types" ) const appName = "sonr" @@ -220,7 +217,6 @@ type SonrApp struct { NFTKeeper nftkeeper.Keeper AuthzKeeper authzkeeper.Keeper FeeGrantKeeper feegrantkeeper.Keeper - OracleKeeper oraclekeeper.Keeper interfaceRegistry types.InterfaceRegistry txConfig client.TxConfig appCodec codec.Codec @@ -361,7 +357,6 @@ func NewChainApp( poa.StoreKey, globalfeetypes.StoreKey, packetforwardtypes.StoreKey, - oracletypes.StoreKey, didtypes.StoreKey, ) @@ -616,17 +611,12 @@ func NewChainApp( appCodec, sdkruntime.NewKVStoreService(keys[didtypes.StoreKey]), app.AccountKeeper, + app.NFTKeeper, + app.StakingKeeper, logger, authtypes.NewModuleAddress(govtypes.ModuleName).String(), ) - // Create the oracle Middleware Keeper - app.OracleKeeper = oraclekeeper.NewKeeper( - appCodec, - app.MsgServiceRouter(), - app.IBCKeeper.ChannelKeeper, - ) - // Create the globalfee keeper app.GlobalFeeKeeper = globalfeekeeper.NewKeeper( appCodec, @@ -882,9 +872,8 @@ func NewChainApp( app.PacketForwardKeeper, app.GetSubspace(packetforwardtypes.ModuleName), ), - oracle.NewAppModule(app.OracleKeeper), - did.NewAppModule(appCodec, app.DidKeeper), + did.NewAppModule(appCodec, app.DidKeeper, app.NFTKeeper), ) // BasicModuleManager defines the module BasicManager is in charge of setting up basic, @@ -932,7 +921,6 @@ func NewChainApp( ibcfeetypes.ModuleName, tokenfactorytypes.ModuleName, packetforwardtypes.ModuleName, - oracletypes.ModuleName, didtypes.ModuleName, ) @@ -952,7 +940,6 @@ func NewChainApp( ibcfeetypes.ModuleName, tokenfactorytypes.ModuleName, packetforwardtypes.ModuleName, - oracletypes.ModuleName, didtypes.ModuleName, ) @@ -981,7 +968,6 @@ func NewChainApp( tokenfactorytypes.ModuleName, globalfeetypes.ModuleName, packetforwardtypes.ModuleName, - oracletypes.ModuleName, didtypes.ModuleName, } app.ModuleManager.SetOrderInitGenesis(genesisModuleOrder...) @@ -1122,6 +1108,9 @@ func NewChainApp( _ = ctx } + + // Start the frontend + // go app.ServeFrontend() return app } @@ -1436,7 +1425,6 @@ func initParamsKeeper( paramsKeeper.Subspace(globalfee.ModuleName) paramsKeeper.Subspace(packetforwardtypes.ModuleName). WithKeyTable(packetforwardtypes.ParamKeyTable()) - paramsKeeper.Subspace(oracletypes.ModuleName) paramsKeeper.Subspace(didtypes.ModuleName) return paramsKeeper diff --git a/app/decorators/msg_filter_test.go b/app/decorators/msg_filter_test.go index bfbb2f4dc..e63e3cc83 100644 --- a/app/decorators/msg_filter_test.go +++ b/app/decorators/msg_filter_test.go @@ -10,8 +10,8 @@ import ( banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" "github.com/stretchr/testify/suite" - app "github.com/onsonr/hway/app" - "github.com/onsonr/hway/app/decorators" + app "github.com/onsonr/sonr/app" + "github.com/onsonr/sonr/app/decorators" ) type AnteTestSuite struct { diff --git a/app/encoding.go b/app/encoding.go index 59a270b87..4bd9bfbb9 100644 --- a/app/encoding.go +++ b/app/encoding.go @@ -9,7 +9,7 @@ import ( simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" - "github.com/onsonr/hway/app/params" + "github.com/onsonr/sonr/app/params" ) // MakeEncodingConfig creates a new EncodingConfig with all modules registered. For testing only diff --git a/app/local.go b/app/local.go deleted file mode 100644 index 522e95760..000000000 --- a/app/local.go +++ /dev/null @@ -1,36 +0,0 @@ -package app - -import ( - "github.com/ipfs/kubo/client/rpc" -) - -var ( - ChainID = "testnet" - ValAddr = "val1" -) - -// Initialize initializes the local configuration values -func init() { -} - -// SetLocalContextSessionID sets the session ID for the local context -func SetLocalValidatorAddress(address string) { - ValAddr = address -} - -// SetLocalContextChainID sets the chain ID for the local -func SetLocalChainID(id string) { - ChainID = id -} - -// IPFSClient is an interface for interacting with an IPFS node. -type IPFSClient = *rpc.HttpApi - -// NewLocalClient creates a new IPFS client that connects to the local IPFS node. -func GetIPFSClient() (IPFSClient, error) { - rpcClient, err := rpc.NewLocalApi() - if err != nil { - return nil, err - } - return rpcClient, nil -} diff --git a/app/upgrades.go b/app/upgrades.go index 3cecae42c..9855cab2e 100644 --- a/app/upgrades.go +++ b/app/upgrades.go @@ -5,8 +5,8 @@ import ( upgradetypes "cosmossdk.io/x/upgrade/types" - "github.com/onsonr/hway/app/upgrades" - "github.com/onsonr/hway/app/upgrades/noop" + "github.com/onsonr/sonr/app/upgrades" + "github.com/onsonr/sonr/app/upgrades/noop" ) // Upgrades list of chain upgrades @@ -22,6 +22,7 @@ func (app *SonrApp) RegisterUpgradeHandlers() { keepers := upgrades.AppKeepers{ AccountKeeper: &app.AccountKeeper, + DidKeeper: &app.DidKeeper, ParamsKeeper: &app.ParamsKeeper, ConsensusParamsKeeper: &app.ConsensusParamsKeeper, CapabilityKeeper: app.CapabilityKeeper, diff --git a/app/upgrades/noop/upgrades.go b/app/upgrades/noop/upgrades.go index e21f21d6d..cf67da610 100644 --- a/app/upgrades/noop/upgrades.go +++ b/app/upgrades/noop/upgrades.go @@ -8,7 +8,7 @@ import ( "github.com/cosmos/cosmos-sdk/types/module" - "github.com/onsonr/hway/app/upgrades" + "github.com/onsonr/sonr/app/upgrades" ) // NewUpgrade constructor diff --git a/app/upgrades/types.go b/app/upgrades/types.go index 2ff71ce63..cd7d199ca 100644 --- a/app/upgrades/types.go +++ b/app/upgrades/types.go @@ -14,10 +14,12 @@ import ( authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper" consensusparamkeeper "github.com/cosmos/cosmos-sdk/x/consensus/keeper" paramskeeper "github.com/cosmos/cosmos-sdk/x/params/keeper" + didkeeper "github.com/onsonr/sonr/x/did/keeper" ) type AppKeepers struct { AccountKeeper *authkeeper.AccountKeeper + DidKeeper *didkeeper.Keeper ParamsKeeper *paramskeeper.Keeper ConsensusParamsKeeper *consensusparamkeeper.Keeper Codec codec.Codec diff --git a/chains.yaml b/chains.yaml index 5b1bed1c0..262c9b928 100644 --- a/chains.yaml +++ b/chains.yaml @@ -1,7 +1,10 @@ # This file is used to create docker images using the heighliner binary. # see: https://github.com/strangelove-ventures/heighliner +# Sonr Node - Identity - name: sonr + github-organization: onsonr + github-repo: core dockerfile: cosmos build-target: make install binaries: @@ -9,3 +12,26 @@ build-env: - LEDGER_ENABLED=false - BUILD_TAGS=muslc + +# Ethereum Node - Web3 +- name: evmos + github-organization: tharsis + github-repo: evmos + dockerfile: cosmos + build-target: make install + binaries: + - /go/bin/evmosd + +# Bitcoin Node - Gold +- name: nomic + github-organization: nomic-io + github-repo: nomic + dockerfile: cargo + build-target: | + TOOLCHAIN=$(cat rust-toolchain.toml | grep channel | awk '{print $3}' | tr -d '"') + rustup component add rust-src --toolchain ${TOOLCHAIN}-$(uname -m)-unknown-linux-gnu + cargo install --locked --path . -Zbuild-std + binaries: + - /build/nomic/target/${ARCH}-unknown-linux-gnu/release/nomic + platforms: + - linux/amd64 diff --git a/cmd/dwn/main.go b/cmd/dwn/main.go new file mode 100644 index 000000000..51a42fc4c --- /dev/null +++ b/cmd/dwn/main.go @@ -0,0 +1,40 @@ +//go:build js && wasm +// +build js,wasm + +package main + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/vfs/wasm" + + "github.com/onsonr/sonr/internal/db" +) + +var dwn *DWN + +type DWN struct { + *echo.Echo + DB *db.DB +} + +func main() { + dwn = initRails() + wasm.Serve(dwn.Echo) +} + +// initRails initializes the Rails application +func initRails() *DWN { + // Open the database + e := echo.New() + db, err := db.New() + if err != nil { + panic(err.Error()) + } + db.ServeEcho(e.Group("/dwn")) + + // Initialize the htmx handler + return &DWN{ + Echo: e, + DB: db, + } +} diff --git a/cmd/motr/main.go b/cmd/motr/main.go new file mode 100644 index 000000000..8fdf0d6ba --- /dev/null +++ b/cmd/motr/main.go @@ -0,0 +1,61 @@ +//go:build wasm + +package main + +import ( + "github.com/labstack/echo/v4" + "github.com/syumai/workers" + + "github.com/onsonr/sonr/internal/db" + + "github.com/onsonr/sonr/internal/gui/views" + "github.com/onsonr/sonr/internal/mdw" + "github.com/onsonr/sonr/internal/svc" +) + +func main() { + // Configure the server + e := echo.New() + + // Use Middlewares + e.Use(mdw.UseSession) + + // Setup routes + registerFrontend(e) + registerOpenID(e.Group("/authorize")) + registerVault(e.Group("/vault")) + + // Serve Worker + workers.Serve(e) +} + +func registerFrontend(e *echo.Echo) { + // Add Public Pages + e.GET("/", views.HomeView) + e.GET("/login", views.LoginView) + e.POST("/login/:identifier", svc.HandleCredentialAssertion) + e.GET("/register", views.RegisterView) + e.POST("/register/:subject", svc.HandleCredentialCreation) + e.POST("/register/:subject/check", svc.CheckSubjectIsValid) + e.GET("/profile", views.ProfileView) +} + +func registerOpenID(g *echo.Group) { + // Add Authenticated Pages + g.Use(mdw.MacaroonMiddleware("test", "test")) + g.GET("/", views.AuthorizeView) + g.GET("/discovery", svc.GetDiscovery) + g.GET("/jwks", svc.GetJWKS) + g.GET("/token", svc.GetToken) + g.POST("/:origin/grant/:subject", svc.GrantAuthorization) +} + +func registerVault(g *echo.Group) { + // Add Authenticated Pages + g.Use(mdw.MacaroonMiddleware("test", "test")) + vault, err := db.New(db.WitDir("vault")) + if err != nil { + // panic(err) + } + vault.ServeEcho(g) +} diff --git a/cmd/motr/wrangler.toml b/cmd/motr/wrangler.toml new file mode 100644 index 000000000..10bce7926 --- /dev/null +++ b/cmd/motr/wrangler.toml @@ -0,0 +1,10 @@ +name = "sonr-id" +main = "./build/worker.mjs" +compatibility_date = "2024-07-26" + +[dev] +ip = "localhost" +port = 4202 + +[build] +command = "devbox run build:motr" diff --git a/cmd/sonrd/commands.go b/cmd/sonrd/commands.go index 6167e31c5..3f3d6ce7d 100644 --- a/cmd/sonrd/commands.go +++ b/cmd/sonrd/commands.go @@ -7,7 +7,7 @@ import ( cmtcfg "github.com/cometbft/cometbft/config" dbm "github.com/cosmos/cosmos-db" - "github.com/onsonr/hway/app" + "github.com/onsonr/sonr/app" "github.com/spf13/cast" "github.com/spf13/cobra" "github.com/spf13/viper" diff --git a/cmd/sonrd/main.go b/cmd/sonrd/main.go index 980000e08..fcca52569 100644 --- a/cmd/sonrd/main.go +++ b/cmd/sonrd/main.go @@ -6,11 +6,14 @@ import ( "cosmossdk.io/log" svrcmd "github.com/cosmos/cosmos-sdk/server/cmd" _ "github.com/joho/godotenv/autoload" - "github.com/onsonr/hway/app" + + "github.com/onsonr/sonr/app" + "github.com/onsonr/sonr/internal/tui" ) func main() { rootCmd := NewRootCmd() + tui.AddTUICmds(rootCmd) if err := svrcmd.Execute(rootCmd, "", app.DefaultNodeHome); err != nil { log.NewLogger(rootCmd.OutOrStderr()).Error("failure when running app", "err", err) diff --git a/cmd/sonrd/root.go b/cmd/sonrd/root.go index 981eec5ae..e2b7e32fb 100644 --- a/cmd/sonrd/root.go +++ b/cmd/sonrd/root.go @@ -3,11 +3,8 @@ package main import ( "os" - dbm "github.com/cosmos/cosmos-db" - "github.com/spf13/cobra" - "cosmossdk.io/log" - + dbm "github.com/cosmos/cosmos-db" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/config" "github.com/cosmos/cosmos-sdk/crypto/keyring" @@ -19,11 +16,10 @@ import ( "github.com/cosmos/cosmos-sdk/x/auth/tx" txmodule "github.com/cosmos/cosmos-sdk/x/auth/tx/config" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + "github.com/spf13/cobra" - "github.com/onsonr/hway/app" - "github.com/onsonr/hway/app/params" - // NewRootCmd creates a new root command for chain app. It is called once in the - // main function. + "github.com/onsonr/sonr/app" + "github.com/onsonr/sonr/app/params" ) func NewRootCmd() *cobra.Command { @@ -34,14 +30,14 @@ func NewRootCmd() *cobra.Command { cfg.Seal() // we "pre"-instantiate the application for getting the injected/configured encoding configuration // note, this is not necessary when using app wiring, as depinject can be directly used (see root_v2.go) - tempApp := app.NewChainApp( + preApp := app.NewChainApp( log.NewNopLogger(), dbm.NewMemDB(), nil, false, simtestutil.NewAppOptionsWithFlagHome(tempDir()), ) encodingConfig := params.EncodingConfig{ - InterfaceRegistry: tempApp.InterfaceRegistry(), - Codec: tempApp.AppCodec(), - TxConfig: tempApp.TxConfig(), - Amino: tempApp.LegacyAmino(), + InterfaceRegistry: preApp.InterfaceRegistry(), + Codec: preApp.AppCodec(), + TxConfig: preApp.TxConfig(), + Amino: preApp.LegacyAmino(), } initClientCtx := client.Context{}. @@ -99,8 +95,8 @@ func NewRootCmd() *cobra.Command { } // Set the context chain ID and validator address - app.SetLocalChainID(initClientCtx.ChainID) - app.SetLocalValidatorAddress(initClientCtx.FromAddress.String()) + // app.SetLocalChainID(initClientCtx.ChainID) + // app.SetLocalValidatorAddress(initClientCtx.FromAddress.String()) customAppTemplate, customAppConfig := initAppConfig() customCMTConfig := initCometBFTConfig() @@ -109,10 +105,10 @@ func NewRootCmd() *cobra.Command { }, } - initRootCmd(rootCmd, encodingConfig.TxConfig, encodingConfig.InterfaceRegistry, tempApp.BasicModuleManager) + initRootCmd(rootCmd, encodingConfig.TxConfig, encodingConfig.InterfaceRegistry, preApp.BasicModuleManager) // add keyring to autocli opts - autoCliOpts := tempApp.AutoCliOpts() + autoCliOpts := preApp.AutoCliOpts() initClientCtx, _ = config.ReadFromClientConfig(initClientCtx) autoCliOpts.Keyring, _ = keyring.NewAutoCLIKeyring(initClientCtx.Keyring) autoCliOpts.ClientCtx = initClientCtx diff --git a/cmd/sonrd/testnet.go b/cmd/sonrd/testnet.go index 9c3d44466..0a86f0411 100644 --- a/cmd/sonrd/testnet.go +++ b/cmd/sonrd/testnet.go @@ -39,7 +39,7 @@ import ( genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - "github.com/onsonr/hway/app" + "github.com/onsonr/sonr/app" ) var ( diff --git a/devbox.json b/devbox.json index a542b85f0..72dabf8f9 100644 --- a/devbox.json +++ b/devbox.json @@ -1,12 +1,54 @@ { "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.12.0/.schema/devbox.schema.json", + "packages": [ + "go@1.22", + "templ@latest", + "go-task@latest", + "templ@latest", + "bun@latest", + "ipfs-cluster@latest", + "air@latest" + ], "packages": ["go@1.21"], "env": { "GOPATH": "$HOME/go", - "PATH": "$HOME/go/bin:$PATH" + "PATH": "$HOME/go/bin:$PATH", + "CHAIN_ID": "sonr-testnet-1", + "DENOM": "usnr", + "KEYRING": "test", + "MONIKER": "florence" }, "shell": { "scripts": { + "install": [ + "make install" + ], + "build": [ + "make build", + "make local-image" + ], + "build:dwn": [ + "templ generate", + "make dwn" + ], + "build:motr": [ + "templ generate", + "make motr" + ], + "gen:proto": [ + "make proto-gen" + ], + "gen:pkl": [ + "go run github.com/apple/pkl-go/cmd/pkl-gen-go ./pkl/oidc.pkl", + "go run github.com/apple/pkl-go/cmd/pkl-gen-go ./pkl/orm.pkl", + "go run github.com/apple/pkl-go/cmd/pkl-gen-go ./pkl/txns.pkl" + ], + "dev": [ + "air" + ], + "testnet": [ + "devbox services up" + ] "install": ["make install"], "gen": ["make proto-gen"], "build": [ diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000..9b7687ed8 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,30 @@ +version: "3" + +services: + sonr-node: + build: + context: . + dockerfile: Dockerfile + volumes: + - /home/prad/.scnr:/root/.sonr + ports: + - "26657:26657" + - "1317:1317" + - "9090:9090" + environment: + - CHAIN_ID=local-1 + - MONIKER=localvalidator + - KEYRING=test + - KEY=user1 + - KEY2=user2 + - DENOM=usnr + - CLEAN=true + - BLOCK_TIME=5s + command: "start --pruning=nothing" + restart: always + networks: + - sonr-network + +networks: + sonr-network: + name: sonr-network diff --git a/go.mod b/go.mod index 06a70b71c..266cd90bf 100644 --- a/go.mod +++ b/go.mod @@ -1,13 +1,17 @@ -module github.com/onsonr/hway +module github.com/onsonr/sonr -go 1.22 +go 1.22.5 // overrides replace ( cosmossdk.io/core => cosmossdk.io/core v0.11.0 + github.com/ChainSafe/go-schnorrkel => github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d + github.com/ChainSafe/go-schnorrkel/1 => github.com/ChainSafe/go-schnorrkel v1.0.0 + github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1 github.com/prometheus/client_golang => github.com/prometheus/client_golang v1.18.0 github.com/prometheus/common => github.com/prometheus/common v0.47.0 github.com/spf13/viper => github.com/spf13/viper v1.17.0 // v1.18+ breaks app overrides + github.com/vedhavyas/go-subkey => github.com/strangelove-ventures/go-subkey v1.0.7 ) replace ( @@ -42,8 +46,15 @@ require ( cosmossdk.io/x/nft v0.1.0 cosmossdk.io/x/tx v0.13.3 cosmossdk.io/x/upgrade v0.1.1 + github.com/a-h/templ v0.2.771 + github.com/apple/pkl-go v0.8.0 github.com/btcsuite/btcd/btcec/v2 v2.3.3 + github.com/charmbracelet/bubbles v0.19.0 + github.com/charmbracelet/bubbletea v1.1.0 + github.com/charmbracelet/huh v0.5.3 + github.com/charmbracelet/lipgloss v0.13.0 github.com/cometbft/cometbft v0.38.8 + github.com/cosmos/btcutil v1.0.5 github.com/cosmos/cosmos-db v1.0.2 github.com/cosmos/cosmos-proto v1.0.0-beta.5 github.com/cosmos/cosmos-sdk v0.50.5 @@ -51,13 +62,22 @@ require ( github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v8 v8.0.2-0.20240228211029-91e486ec4dbb github.com/cosmos/ibc-go/modules/capability v1.0.0 github.com/cosmos/ibc-go/v8 v8.2.0 + github.com/donseba/go-htmx v1.10.0 + github.com/ethereum/go-ethereum v1.14.6 github.com/go-webauthn/webauthn v0.10.2 github.com/golang/protobuf v1.5.4 - github.com/gorilla/mux v1.8.1 github.com/grpc-ecosystem/grpc-gateway v1.16.0 + github.com/hack-pad/go-indexeddb v0.3.2 + github.com/ipfs/boxo v0.21.0 github.com/ipfs/kubo v0.29.0 github.com/joho/godotenv v1.5.1 - github.com/onsonr/crypto v1.5.0 + github.com/labstack/echo/v4 v4.10.2 + github.com/mr-tron/base58 v1.2.0 + github.com/ncruces/go-sqlite3 v0.18.2 + github.com/ncruces/go-sqlite3/gormlite v0.18.0 + github.com/nlepage/go-js-promise v1.0.0 + github.com/onsonr/crypto v1.29.0 + github.com/segmentio/ksuid v1.0.4 github.com/spf13/cast v1.6.0 github.com/spf13/cobra v1.8.0 github.com/spf13/pflag v1.0.5 @@ -66,10 +86,16 @@ require ( github.com/strangelove-ventures/poa v0.50.0 github.com/strangelove-ventures/tokenfactory v0.50.0 github.com/stretchr/testify v1.9.0 - golang.org/x/crypto v0.25.0 + github.com/syumai/workers v0.26.3 + golang.org/x/crypto v0.26.0 google.golang.org/genproto/googleapis/api v0.0.0-20240617180043-68d350f18fd4 google.golang.org/grpc v1.64.0 google.golang.org/protobuf v1.34.2 + gopkg.in/macaroon-bakery.v2 v2.3.0 + gopkg.in/macaroon.v2 v2.1.0 + gorm.io/gorm v1.25.11 + lukechampine.com/adiantum v1.1.1 + lukechampine.com/blake3 v1.3.0 ) require ( @@ -78,12 +104,15 @@ require ( cloud.google.com/go/iam v1.1.6 // indirect cloud.google.com/go/storage v1.38.0 // indirect filippo.io/edwards25519 v1.1.0 // indirect + git.sr.ht/~sircmpwn/go-bare v0.0.0-20210406120253-ab86bc2846d9 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect github.com/DataDog/datadog-go v3.2.0+incompatible // indirect github.com/DataDog/zstd v1.5.5 // indirect github.com/alecthomas/units v0.0.0-20231202071711-9a357b53e9c9 // indirect + github.com/atotto/clipboard v0.1.4 // indirect github.com/aws/aws-sdk-go v1.44.224 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect @@ -92,9 +121,13 @@ require ( github.com/btcsuite/btcd/btcutil v1.1.5 // indirect github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/bwesterb/go-ristretto v1.2.3 // indirect + github.com/catppuccin/go v0.2.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash v1.1.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/charmbracelet/x/ansi v0.2.3 // indirect + github.com/charmbracelet/x/exp/strings v0.0.0-20240722160745-212f7b056ed0 // indirect + github.com/charmbracelet/x/term v0.2.0 // indirect github.com/chzyer/readline v1.5.1 // indirect github.com/cockroachdb/apd/v2 v2.0.2 // indirect github.com/cockroachdb/errors v1.11.3 // indirect @@ -106,7 +139,6 @@ require ( github.com/cometbft/cometbft-db v0.9.1 // indirect github.com/consensys/bavard v0.1.13 // indirect github.com/consensys/gnark-crypto v0.12.1 // indirect - github.com/cosmos/btcutil v1.0.5 // indirect github.com/cosmos/go-bip39 v1.0.0 // indirect github.com/cosmos/gogogateway v1.2.0 // indirect github.com/cosmos/iavl v1.1.2 // indirect @@ -123,9 +155,10 @@ require ( github.com/dgraph-io/ristretto v0.1.1 // indirect github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect github.com/dustin/go-humanize v1.0.1 // indirect + github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564 // indirect github.com/dvsekhvalnov/jose2go v1.6.0 // indirect github.com/emicklei/dot v1.6.1 // indirect - github.com/ethereum/go-ethereum v1.14.6 // indirect + github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -156,9 +189,12 @@ require ( github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect github.com/googleapis/gax-go/v2 v2.12.2 // indirect github.com/gorilla/handlers v1.5.2 // indirect + github.com/gorilla/mux v1.8.1 // indirect github.com/gorilla/websocket v1.5.3 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect + github.com/gtank/merlin v0.1.1 // indirect + github.com/hack-pad/safejs v0.1.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-getter v1.7.5 // indirect @@ -174,13 +210,13 @@ require ( github.com/hashicorp/hcl v1.0.0 // indirect github.com/hashicorp/yamux v0.1.1 // indirect github.com/hdevalence/ed25519consensus v0.1.0 // indirect + github.com/holiman/uint256 v1.2.4 // indirect github.com/huandu/skiplist v1.2.0 // indirect github.com/iancoleman/orderedmap v0.3.0 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/improbable-eng/grpc-web v0.15.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.0.4 // indirect - github.com/ipfs/boxo v0.21.0 // indirect github.com/ipfs/go-bitfield v1.1.0 // indirect github.com/ipfs/go-block-format v0.2.0 // indirect github.com/ipfs/go-cid v0.4.1 // indirect @@ -200,12 +236,15 @@ require ( github.com/ipld/go-codec-dagpb v1.6.0 // indirect github.com/ipld/go-ipld-prime v0.21.0 // indirect github.com/jbenet/goprocess v0.1.4 // indirect + github.com/jinzhu/inflection v1.0.0 // indirect + github.com/jinzhu/now v1.1.5 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/jmhodges/levigo v1.0.0 // indirect github.com/klauspost/compress v1.17.9 // indirect github.com/klauspost/cpuid/v2 v2.2.8 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect + github.com/labstack/gommon v0.4.0 // indirect github.com/lib/pq v1.10.7 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-cidranger v1.1.0 // indirect @@ -218,19 +257,26 @@ require ( github.com/libp2p/go-msgio v0.3.0 // indirect github.com/libp2p/go-netroute v0.2.1 // indirect github.com/linxGnu/grocksdb v1.8.14 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/manifoldco/promptui v0.9.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.16 // indirect github.com/miekg/dns v1.1.61 // indirect + github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643 // indirect github.com/minio/highwayhash v1.0.2 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect + github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mmcloughlin/addchain v0.4.0 // indirect - github.com/mr-tron/base58 v1.2.0 // indirect github.com/mtibben/percent v0.2.1 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect github.com/multiformats/go-multiaddr v0.12.4 // indirect @@ -240,6 +286,7 @@ require ( github.com/multiformats/go-multihash v0.2.3 // indirect github.com/multiformats/go-multistream v0.5.0 // indirect github.com/multiformats/go-varint v0.0.7 // indirect + github.com/ncruces/julianday v1.0.0 // indirect github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect github.com/oklog/run v1.1.0 // indirect github.com/onsi/ginkgo v1.16.5 // indirect @@ -257,6 +304,7 @@ require ( github.com/prometheus/common v0.54.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect + github.com/rivo/uniseg v0.4.7 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/rs/cors v1.11.0 // indirect github.com/rs/zerolog v1.32.0 // indirect @@ -270,8 +318,13 @@ require ( github.com/subosito/gotenv v1.6.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tendermint/go-amino v0.16.0 // indirect + github.com/tetratelabs/wazero v1.8.0 // indirect github.com/tidwall/btree v1.7.0 // indirect github.com/ulikunitz/xz v0.5.11 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect + github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/whyrusleeping/base32 v0.0.0-20170828182744-c30ac30633cc // indirect github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11 // indirect github.com/whyrusleeping/cbor-gen v0.1.2 // indirect @@ -290,25 +343,25 @@ require ( go.uber.org/zap v1.27.0 // indirect go4.org v0.0.0-20230225012048-214862532bf5 // indirect golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect - golang.org/x/mod v0.18.0 // indirect - golang.org/x/net v0.26.0 // indirect + golang.org/x/mod v0.20.0 // indirect + golang.org/x/net v0.28.0 // indirect golang.org/x/oauth2 v0.21.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/term v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.23.0 // indirect + golang.org/x/text v0.18.0 // indirect golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.22.0 // indirect + golang.org/x/tools v0.24.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect gonum.org/v1/gonum v0.15.0 // indirect google.golang.org/api v0.169.0 // indirect google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4 // indirect + gopkg.in/errgo.v1 v1.0.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.1 // indirect - lukechampine.com/blake3 v1.3.0 // indirect nhooyr.io/websocket v1.8.10 // indirect pgregory.net/rapid v1.1.0 // indirect rsc.io/tmplfunc v0.0.3 // indirect diff --git a/go.sum b/go.sum index b962d0444..e40ecf31a 100644 --- a/go.sum +++ b/go.sum @@ -803,6 +803,9 @@ filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= +git.sr.ht/~sircmpwn/getopt v0.0.0-20191230200459-23622cc906b3/go.mod h1:wMEGFFFNuPos7vHmWXfszqImLppbc0wEhh6JBfJIUgw= +git.sr.ht/~sircmpwn/go-bare v0.0.0-20210406120253-ab86bc2846d9 h1:Ahny8Ud1LjVMMAlt8utUFKhhxJtwBAualvsbc/Sk7cE= +git.sr.ht/~sircmpwn/go-bare v0.0.0-20210406120253-ab86bc2846d9/go.mod h1:BVJwbDfVjCjoFiKrhkei6NdGcZYpkDkdyCdg1ukytRA= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96 h1:cTp8I5+VIoKjsnZuH8vjyaysT/ses3EvZeaV/1UkF2M= @@ -822,6 +825,8 @@ github.com/DataDog/zstd v1.5.5/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwS github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Jorropo/jsync v1.0.1 h1:6HgRolFZnsdfzRUj+ImB9og1JYOxQoReSywkHOGSaUU= github.com/Jorropo/jsync v1.0.1/go.mod h1:jCOZj3vrBCri3bSU3ErUYvevKlnbssrXeCivybS5ABQ= +github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= +github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= @@ -830,6 +835,8 @@ github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/a-h/templ v0.2.771 h1:4KH5ykNigYGGpCe0fRJ7/hzwz72k3qFqIiiLLJskbSo= +github.com/a-h/templ v0.2.771/go.mod h1:lq48JXoUvuQrU0VThrK31yFwdRjTCnIE5bcPCM9IP1w= github.com/adlio/schema v1.3.3 h1:oBJn8I02PyTB466pZO1UZEn1TV5XLlifBSyMrmHl/1I= github.com/adlio/schema v1.3.3/go.mod h1:1EsRssiv9/Ce2CMzq5DoL7RiMshhuigQxrR4DMV9fHg= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= @@ -851,14 +858,22 @@ github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0I github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg= github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= +github.com/apple/pkl-go v0.8.0 h1:GRcBvFWeXjT9rc7A5gHK89qrel2wGZ3/a7ge4rPlT5M= +github.com/apple/pkl-go v0.8.0/go.mod h1:5Hwil5tyZGrOekh7JXLZJvIAcGHb4gT19lnv4WEiKeI= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= +github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.224 h1:09CiaaF35nRmxrzWZ2uRq5v6Ghg/d2RiPjZnSgtt+RQ= github.com/aws/aws-sdk-go v1.44.224/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= +github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= +github.com/aymanbagabas/go-udiff v0.2.0 h1:TK0fH4MteXUDspT88n8CKzvK0X9O2xu9yQjWpi6yML8= +github.com/aymanbagabas/go-udiff v0.2.0/go.mod h1:RE4Ex0qsGkTAJoQdQQCA0uG+nAzJO/pI/QwceO5fgrA= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= @@ -903,6 +918,8 @@ github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28 github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/bwesterb/go-ristretto v1.2.3 h1:1w53tCkGhCQ5djbat3+MH0BAQ5Kfgbt56UZQ/JMzngw= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/catppuccin/go v0.2.0 h1:ktBeIrIP42b/8FGiScP9sgrWOss3lw0Z5SktRoithGA= +github.com/catppuccin/go v0.2.0/go.mod h1:8IHJuMGaUUjQM82qBrGNBv7LFq6JI3NnQCF6MOlZjpc= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= @@ -919,6 +936,22 @@ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charmbracelet/bubbles v0.19.0 h1:gKZkKXPP6GlDk6EcfujDK19PCQqRjaJZQ7QRERx1UF0= +github.com/charmbracelet/bubbles v0.19.0/go.mod h1:WILteEqZ+krG5c3ntGEMeG99nCupcuIk7V0/zOP0tOA= +github.com/charmbracelet/bubbletea v1.1.0 h1:FjAl9eAL3HBCHenhz/ZPjkKdScmaS5SK69JAK2YJK9c= +github.com/charmbracelet/bubbletea v1.1.0/go.mod h1:9Ogk0HrdbHolIKHdjfFpyXJmiCzGwy+FesYkZr7hYU4= +github.com/charmbracelet/huh v0.5.3 h1:3KLP4a/K1/S4dq4xFMTNMt3XWhgMl/yx8NYtygQ0bmg= +github.com/charmbracelet/huh v0.5.3/go.mod h1:OZC3lshuF+/y8laj//DoZdFSHxC51OrtXLJI8xWVouQ= +github.com/charmbracelet/lipgloss v0.13.0 h1:4X3PPeoWEDCMvzDvGmTajSyYPcZM4+y8sCA/SsA3cjw= +github.com/charmbracelet/lipgloss v0.13.0/go.mod h1:nw4zy0SBX/F/eAO1cWdcvy6qnkDUxr8Lw7dvFrAIbbY= +github.com/charmbracelet/x/ansi v0.2.3 h1:VfFN0NUpcjBRd4DnKfRaIRo53KRgey/nhOoEqosGDEY= +github.com/charmbracelet/x/ansi v0.2.3/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= +github.com/charmbracelet/x/exp/golden v0.0.0-20240815200342-61de596daa2b h1:MnAMdlwSltxJyULnrYbkZpp4k58Co7Tah3ciKhSNo0Q= +github.com/charmbracelet/x/exp/golden v0.0.0-20240815200342-61de596daa2b/go.mod h1:wDlXFlCrmJ8J+swcL/MnGUuYnqgQdW9rhSD61oNMb6U= +github.com/charmbracelet/x/exp/strings v0.0.0-20240722160745-212f7b056ed0 h1:qko3AQ4gK1MTS/de7F5hPGx6/k1u0w4TeYmBFwzYVP4= +github.com/charmbracelet/x/exp/strings v0.0.0-20240722160745-212f7b056ed0/go.mod h1:pBhA0ybfXv6hDjQUZ7hk1lVxBiUbupdw5R31yPUViVQ= +github.com/charmbracelet/x/term v0.2.0 h1:cNB9Ot9q8I711MyZ7myUR5HFWL/lc3OpU8jZ4hwm0x0= +github.com/charmbracelet/x/term v0.2.0/go.mod h1:GVxgxAbjUrmpvIINHIQnJJKpMlHiZ4cktEQCN6GWyF0= github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/logex v1.2.1 h1:XHDu3E6q+gdHgsdTPH6ImJMIp436vR6MPtH8gP05QzM= @@ -1061,9 +1094,13 @@ github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5Xh github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/donseba/go-htmx v1.10.0 h1:ByeQd8frMPSX38vkjvsprSQ7+xTkHMDrkzBV0ljfYvA= +github.com/donseba/go-htmx v1.10.0/go.mod h1:8PTAYvNKf8+QYis+DpAsggKz+sa2qljtMgvdAeNBh5s= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564 h1:I6KUy4CI6hHjqnyJLNCEi7YHVMkwwtfSr2k9splgdSM= +github.com/dustinxie/ecc v0.0.0-20210511000915-959544187564/go.mod h1:yekO+3ZShy19S+bsmnERmznGy9Rfg6dWWWpiGJjNAz8= github.com/dvsekhvalnov/jose2go v1.6.0 h1:Y9gnSnP4qEI0+/uQkHvFXeD2PLPJeXEL+ySMEA2EjTY= github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= github.com/elastic/gosigar v0.14.3 h1:xwkKwPia+hSfg9GqrCUKYdId102m9qTJIIr7egmK/uo= @@ -1090,6 +1127,8 @@ github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6Ni github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87KZaeN4x9zpL9Qt8fQC7d+vs= github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= +github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= +github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= github.com/ethereum/go-ethereum v1.14.6 h1:ZTxnErSopkDyxdvB8zW/KcK+/AVrdil/TzoWXVKaaC8= github.com/ethereum/go-ethereum v1.14.6/go.mod h1:hglUZo/5pVIYXNyYjWzsAUDpT/zI+WbWo/Nih7ot+G0= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 h1:BBso6MBKW8ncyZLv37o+KNyy0HrrHgfnOaGQC2qvN+A= @@ -1110,6 +1149,10 @@ github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8 github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/frankban/quicktest v1.0.0/go.mod h1:R98jIehRai+d1/3Hv2//jOVCTJhW1VBavT6B6CuGq2k= +github.com/frankban/quicktest v1.1.0/go.mod h1:R98jIehRai+d1/3Hv2//jOVCTJhW1VBavT6B6CuGq2k= +github.com/frankban/quicktest v1.2.2/go.mod h1:Qh/WofXFeiAFII1aEBu529AtJo6Zg2VHscnEsbBnJ20= +github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.14.4/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= @@ -1155,6 +1198,7 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-macaroon-bakery/macaroonpb v1.0.0/go.mod h1:UzrGOcbiwTXISFP2XDLDPjfhMINZa+fX/7A2lMd31zc= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= @@ -1186,10 +1230,6 @@ github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRx github.com/gogo/googleapis v1.4.1-0.20201022092350-68b0159b7869/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -1245,6 +1285,7 @@ github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU= github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.2.1-0.20190312032427-6f77996f0c42/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -1360,6 +1401,12 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1 github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= +github.com/gtank/merlin v0.1.1 h1:eQ90iG7K9pOhtereWsmyRJ6RAwcP4tHTDBHXNg+u5is= +github.com/gtank/merlin v0.1.1/go.mod h1:T86dnYJhcGOh5BjZFCJWTDeTK7XW8uE+E21Cy/bIQ+s= +github.com/hack-pad/go-indexeddb v0.3.2 h1:DTqeJJYc1usa45Q5r52t01KhvlSN02+Oq+tQbSBI91A= +github.com/hack-pad/go-indexeddb v0.3.2/go.mod h1:QvfTevpDVlkfomY498LhstjwbPW6QC4VC/lxYb0Kom0= +github.com/hack-pad/safejs v0.1.0 h1:qPS6vjreAqh2amUqj4WNG1zIw7qlRQJ9K10eDKMCnE8= +github.com/hack-pad/safejs v0.1.0/go.mod h1:HdS+bKF1NrE72VoXZeWzxFOVQVUSqZJAG0xNCnb+Tio= github.com/hashicorp/consul/api v1.25.1/go.mod h1:iiLVwR/htV7mas/sy0O+XSuEnrdBUUydemjxcUrAt4g= github.com/hashicorp/consul/sdk v0.14.1/go.mod h1:vFt03juSzocLRFo59NkeQHHmQa6+g7oU0pfzdI1mUhg= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -1416,6 +1463,8 @@ github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hdevalence/ed25519consensus v0.1.0 h1:jtBwzzcHuTmFrQN6xQZn6CQEO/V9f7HsjsjeEZ6auqU= github.com/hdevalence/ed25519consensus v0.1.0/go.mod h1:w3BHWjwJbFU29IRHL1Iqkw3sus+7FctEyM4RqDxYNzo= +github.com/holiman/uint256 v1.2.4 h1:jUc4Nk8fm9jZabQuqr2JzednajVmBpC+oiTiXZJEApU= +github.com/holiman/uint256 v1.2.4/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/go-assert v1.1.5 h1:fjemmA7sSfYHJD7CUqs9qTwwfdNAx7/j2/ZlHXzNB3c= github.com/huandu/go-assert v1.1.5/go.mod h1:yOLvuqZwmcHIC5rIzrBhT7D3Q9c3GFnd0JrPVhn/06U= @@ -1541,6 +1590,10 @@ github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= @@ -1557,12 +1610,16 @@ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1 github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/juju/mgotest v1.0.1/go.mod h1:vTaDufYul+Ps8D7bgseHjq87X8eu0ivlKLp9mVc/Bfc= +github.com/juju/postgrestest v1.1.0/go.mod h1:/n17Y2T6iFozzXwSCO0JYJ5gSiz2caEtSwAjh/uLXDM= +github.com/juju/qthttptest v0.0.1/go.mod h1://LCf/Ls22/rPw2u1yWukUJvYtfPY4nYpWUl2uZhryo= +github.com/juju/schema v1.0.0/go.mod h1:Y+ThzXpUJ0E7NYYocAbuvJ7vTivXfrof/IfRPq/0abI= +github.com/juju/webbrowser v0.0.0-20160309143629-54b8c57083b4/go.mod h1:G6PCelgkM6cuvyD10iYJsjLBsSadVXtJ+nBxFAxE2BU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= @@ -1594,9 +1651,15 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/labstack/echo/v4 v4.10.2 h1:n1jAhnq/elIFTHr1EYpiYtyKgx4RW9ccVgkqByZaN2M= +github.com/labstack/echo/v4 v4.10.2/go.mod h1:OEyqf2//K1DFdE57vw2DRgWY0M7s65IVQO2FzvI4J5k= +github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= +github.com/labstack/gommon v0.4.0/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= @@ -1641,6 +1704,8 @@ github.com/libp2p/zeroconf/v2 v2.2.0 h1:Cup06Jv6u81HLhIj1KasuNM/RHHrJ8T7wOTS4+Tv github.com/libp2p/zeroconf/v2 v2.2.0/go.mod h1:fuJqLnUwZTshS3U/bMRJ3+ow/v9oid1n0DmyYyNO1Xs= github.com/linxGnu/grocksdb v1.8.14 h1:HTgyYalNwBSG/1qCQUIott44wU5b2Y9Kr3z7SK5OfGQ= github.com/linxGnu/grocksdb v1.8.14/go.mod h1:QYiYypR2d4v63Wj1adOOfzglnoII0gLj3PNh4fZkcFA= +github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= +github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= @@ -1655,6 +1720,7 @@ github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaO github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= @@ -1670,7 +1736,11 @@ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= +github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -1683,6 +1753,8 @@ github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUM github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= +github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643 h1:hLDRPB66XQT/8+wG9WsDpiCvZf1yKO7sz7scAjSlBa0= +github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643/go.mod h1:43+3pMjjKimDBf5Kr4ZFNGbLql1zKkbImw+fZbw3geM= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= @@ -1698,6 +1770,8 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/hashstructure/v2 v2.0.2 h1:vGKWl0YJqUNxE8d+h8f6NJLcCJrgbhC4NcD46KavDd4= +github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= @@ -1715,6 +1789,12 @@ github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= +github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= +github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= +github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a h1:2MaM6YC3mGu54x+RKAA6JiFFHlHDY1UbkxqppT7wYOg= +github.com/muesli/termenv v0.15.3-0.20240618155329-98d742f6907a/go.mod h1:hxSnBBYLK21Vtq/PHd0S2FYCxBXzBua8ov5s1RobyRQ= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= @@ -1750,7 +1830,15 @@ github.com/nats-io/nats.go v1.30.2/go.mod h1:dcfhUgmQNN4GJEfIb2f9R7Fow+gzBF4emzD github.com/nats-io/nkeys v0.4.4/go.mod h1:XUkxdLPTufzlihbamfzQ7mw/VGx6ObUs+0bN5sNvt64= github.com/nats-io/nkeys v0.4.5/go.mod h1:XUkxdLPTufzlihbamfzQ7mw/VGx6ObUs+0bN5sNvt64= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/ncruces/go-sqlite3 v0.18.2 h1:m7QXhBWIwXsp84HE11t+ze0n1v3LRU+zGFg4uHjBeFA= +github.com/ncruces/go-sqlite3 v0.18.2/go.mod h1:4sZHOm+b/FM8FJRVGN4TemkPPDq5JXGK/1EHIEWxsYo= +github.com/ncruces/go-sqlite3/gormlite v0.18.0 h1:KqP9a9wlX/Ba+yG+aeVX4pnNBNdaSO6xHdNDWzPxPnk= +github.com/ncruces/go-sqlite3/gormlite v0.18.0/go.mod h1:RXeT1hknrz3A0tBDL6IfluDHuNkHdJeImn5TBMQg9zc= +github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt7M= +github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nlepage/go-js-promise v1.0.0 h1:K7OmJ3+0BgWJ2LfXchg2sI6RDr7AW/KWR8182epFwGQ= +github.com/nlepage/go-js-promise v1.0.0/go.mod h1:bdOP0wObXu34euibyK39K1hoBCtlgTKXGc56AGflaRo= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= @@ -1773,8 +1861,8 @@ github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7J github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= -github.com/onsonr/crypto v1.5.0 h1:iAmjTdzuu6inJL48/gHsLcQsyq+GbnVaKSBxlkpkBnE= -github.com/onsonr/crypto v1.5.0/go.mod h1:g77+cbK6mD5qILg4dN6d2X9fNtYrEUAOQ6JIlj12Um0= +github.com/onsonr/crypto v1.29.0 h1:ontCN/XNNmpWv23N8VB6vsirLXcjxZaA67lLX9RNj0c= +github.com/onsonr/crypto v1.29.0/go.mod h1:NSfeCO6XoyQeSDEp6Jy42UGG5047GvzG6lW9lRnjrR0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc5 h1:Ygwkfw9bpDvs+c9E34SdgGOj41dX/cbdlwvlWt0pnFI= @@ -1884,8 +1972,14 @@ github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5X github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/regen-network/gocuke v0.6.2 h1:pHviZ0kKAq2U2hN2q3smKNxct6hS0mGByFMHGnWA97M= github.com/regen-network/gocuke v0.6.2/go.mod h1:zYaqIHZobHyd0xOrHGPQjbhGJsuZ1oElx150u2o1xuk= +github.com/regen-network/protobuf v1.3.3-alpha.regen.1 h1:OHEc+q5iIAXpqiqFKeLpu5NwTIkVXUs48vFMwzqpqY4= +github.com/regen-network/protobuf v1.3.3-alpha.regen.1/go.mod h1:2DjTFR1HhMQhiWC5sZ4OhQ3+NtdbZ6oBDKQwq5Ou+FI= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= @@ -1919,6 +2013,8 @@ github.com/samber/lo v1.39.0/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXn github.com/sasha-s/go-deadlock v0.3.1 h1:sqv7fDNShgjcaxkO0JNcOAlr8B9+cV5Ey/OB71efZx0= github.com/sasha-s/go-deadlock v0.3.1/go.mod h1:F73l+cr82YSh10GxyRI6qZiCgK64VaZjwesgfQ1/iLM= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c= +github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= @@ -1983,8 +2079,12 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= +github.com/syumai/workers v0.26.3 h1:AF+IBaRccbR4JIj2kNJLJblruPFMD/pAbzkopejGcP8= +github.com/syumai/workers v0.26.3/go.mod h1:ZnqmdiHNBrbxOLrZ/HJ5jzHy6af9cmiNZk10R9NrIEA= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= github.com/tendermint/go-amino v0.16.0/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= +github.com/tetratelabs/wazero v1.8.0 h1:iEKu0d4c2Pd+QSRieYbnQC9yiFlMS9D+Jr0LsRmcF4g= +github.com/tetratelabs/wazero v1.8.0/go.mod h1:yAI0XTsMBhREkM/YDAK/zNou3GoiAce1P6+rp/wQhjs= github.com/tidwall/btree v1.7.0 h1:L1fkJH/AuEh5zBnnBbmTwQ5Lt+bRJ5A8EWecslvo9iI= github.com/tidwall/btree v1.7.0/go.mod h1:twD9XRA5jj9VUQGELzDO4HPQTNJsoWWfYEL+EUQ2cKY= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= @@ -1996,6 +2096,15 @@ github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0o github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= +github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= +github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= github.com/warpfork/go-testmark v0.12.1 h1:rMgCpJfwy1sJ50x0M0NgyphxYYPMOODIJHhsXyEHU0s= github.com/warpfork/go-testmark v0.12.1/go.mod h1:kHwy7wfvGSPh1rQJYKayD4AbtNaeyZdcGi9tNJTaa5Y= github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= @@ -2108,7 +2217,9 @@ go4.org v0.0.0-20200411211856-f5505b9728dd/go.mod h1:CIiUVy99QCPfoE13bO4EZaz5GZM go4.org v0.0.0-20230225012048-214862532bf5 h1:nifaUDeh+rPaBCMPMQHZmvJf+QdpLFnuQPwx+LxVmtc= go4.org v0.0.0-20230225012048-214862532bf5/go.mod h1:F57wTi5Lrj6WLyswp5EYV1ncrEbFGHD4hhz6S1ZYeaU= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -2133,8 +2244,8 @@ golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98y golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= +golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= +golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2201,8 +2312,9 @@ golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= -golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= +golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20150829230318-ea47fc708ee3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2278,8 +2390,8 @@ golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= +golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2334,8 +2446,8 @@ golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2344,6 +2456,7 @@ golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2415,6 +2528,7 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2452,8 +2566,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2470,8 +2584,8 @@ golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= -golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= +golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= +golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2493,8 +2607,8 @@ golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2503,10 +2617,9 @@ golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181008205924-a2b3f7f249e9/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -2579,8 +2692,8 @@ golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= -golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2695,6 +2808,7 @@ google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200324203455-a04cca1dde73/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= @@ -2930,10 +3044,20 @@ gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v1 v1.0.0/go.mod h1:CxwszS/Xz1C49Ucd2i6Zil5UToP1EmyrFhKaMVbg1mk= +gopkg.in/errgo.v1 v1.0.1 h1:oQFRXzZ7CkBGdm1XZm/EbQYaYNNEElNBOd09M6cqNso= +gopkg.in/errgo.v1 v1.0.1/go.mod h1:3NjfXwocQRYAPTq4/fzX+CwUhPRcR/azYRhj8G+LqMo= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/httprequest.v1 v1.2.0/go.mod h1:T61ZUaJLpMnzvoJDO03ZD8yRXD4nZzBeDoW5e9sffjg= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/juju/environschema.v1 v1.0.0/go.mod h1:WTgU3KXKCVoO9bMmG/4KHzoaRvLeoxfjArpgd1MGWFA= +gopkg.in/macaroon-bakery.v2 v2.3.0 h1:b40knPgPTke1QLTE8BSYeH7+R/hiIozB1A8CTLYN0Ic= +gopkg.in/macaroon-bakery.v2 v2.3.0/go.mod h1:/8YhtPARXeRzbpEPLmRB66+gQE8/pzBBkWwg7Vz/guc= +gopkg.in/macaroon.v2 v2.1.0 h1:HZcsjBCzq9t0eBPMKqTN/uSN6JOm78ZJ2INbqcBQOUI= +gopkg.in/macaroon.v2 v2.1.0/go.mod h1:OUb+TQP/OP0WOerC2Jp/3CwhIKyIa9kQjuc7H24e6/o= +gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/square/go-jose.v2 v2.5.1 h1:7odma5RETjNHWJnR32wx8t+Io4djHE1PqxCFx3iiZ2w= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= @@ -2950,6 +3074,8 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/gorm v1.25.11 h1:/Wfyg1B/je1hnDx3sMkX+gAlxrlZpn6X0BXRlwXlvHg= +gorm.io/gorm v1.25.11/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ= gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2960,6 +3086,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/adiantum v1.1.1 h1:4fp6gTxWCqpEbLy40ExiYDDED3oUNWx5cTqBCtPdZqA= +lukechampine.com/adiantum v1.1.1/go.mod h1:LrAYVnTYLnUtE/yMp5bQr0HstAf060YUF8nM0B6+rUw= lukechampine.com/blake3 v1.3.0 h1:sJ3XhFINmHSrYCgl958hscfIa3bw8x4DqMP3u1YvoYE= lukechampine.com/blake3 v1.3.0/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= diff --git a/internal/db/actions.go b/internal/db/actions.go new file mode 100644 index 000000000..cf0354acf --- /dev/null +++ b/internal/db/actions.go @@ -0,0 +1,330 @@ +package db + +import ( + "fmt" + + "github.com/onsonr/sonr/internal/db/orm" + "gorm.io/gorm" +) + +// createInitialTables creates the initial tables in the database. +func createInitialTables(db *gorm.DB) (*DB, error) { + err := db.AutoMigrate( + &orm.Account{}, + &orm.Asset{}, + &orm.Credential{}, + &orm.Keyshare{}, + &orm.Permission{}, + &orm.Profile{}, + &orm.Property{}, + ) + if err != nil { + return nil, fmt.Errorf("failed to create table: %w", err) + } + + return &DB{db}, nil +} + +// AddAccount adds a new account to the database +func (db *DB) AddAccount(account *orm.Account) error { + tx := db.Create(account) + if tx.Error != nil { + return fmt.Errorf("failed to add account: %w", tx.Error) + } + + return nil +} + +// GetAccount gets an account from the database +func (db *DB) GetAccount(account *orm.Account) error { + tx := db.First(account) + if tx.Error != nil { + return fmt.Errorf("failed to get account: %w", tx.Error) + } + + return nil +} + +// UpdateAccount updates an existing account in the database +func (db *DB) UpdateAccount(account *orm.Account) error { + tx := db.Save(account) + if tx.Error != nil { + return fmt.Errorf("failed to update account: %w", tx.Error) + } + + return nil +} + +// DeleteAccount deletes an existing account from the database +func (db *DB) DeleteAccount(account *orm.Account) error { + tx := db.Delete(account) + if tx.Error != nil { + return fmt.Errorf("failed to delete account: %w", tx.Error) + } + + return nil +} + +// AddAsset adds a new asset to the database +func (db *DB) AddAsset(asset *orm.Asset) error { + tx := db.Create(asset) + + if tx.Error != nil { + return fmt.Errorf("failed to add asset: %w", tx.Error) + } + + return nil +} + +// GetAsset gets an asset from the database +func (db *DB) GetAsset(asset *orm.Asset) error { + tx := db.First(asset) + + if tx.Error != nil { + return fmt.Errorf("failed to get asset: %w", tx.Error) + } + + return nil +} + +// UpdateAsset updates an existing asset in the database +func (db *DB) UpdateAsset(asset *orm.Asset) error { + tx := db.Save(asset) + + if tx.Error != nil { + return fmt.Errorf("failed to update asset: %w", tx.Error) + } + + return nil +} + +// DeleteAsset deletes an existing asset from the database +func (db *DB) DeleteAsset(asset *orm.Asset) error { + tx := db.Delete(asset) + + if tx.Error != nil { + return fmt.Errorf("failed to delete asset: %w", tx.Error) + } + + return nil +} + +// AddCredential adds a new credential to the database +func (db *DB) AddCredential(credential *orm.Credential) error { + tx := db.Create(credential) + + if tx.Error != nil { + return fmt.Errorf("failed to add credential: %w", tx.Error) + } + + return nil +} + +// GetCredential gets an credential from the database +func (db *DB) GetCredential(credential *orm.Credential) error { + tx := db.First(credential) + + if tx.Error != nil { + return fmt.Errorf("failed to get credential: %w", tx.Error) + } + + return nil +} + +// UpdateCredential updates an existing credential in the database +func (db *DB) UpdateCredential(credential *orm.Credential) error { + tx := db.Save(credential) + + if tx.Error != nil { + return fmt.Errorf("failed to update credential: %w", tx.Error) + } + + return nil +} + +// DeleteCredential deletes an existing credential from the database +func (db *DB) DeleteCredential(credential *orm.Credential) error { + tx := db.Delete(credential) + + if tx.Error != nil { + return fmt.Errorf("failed to delete credential: %w", tx.Error) + } + + return nil +} + +// AddKeyshare adds a new keyshare to the database +func (db *DB) AddKeyshare(keyshare *orm.Keyshare) error { + tx := db.Create(keyshare) + + if tx.Error != nil { + return fmt.Errorf("failed to add keyshare: %w", tx.Error) + } + + return nil +} + +// GetKeyshare gets an keyshare from the database +func (db *DB) GetKeyshare(keyshare *orm.Keyshare) error { + tx := db.First(keyshare) + + if tx.Error != nil { + return fmt.Errorf("failed to get keyshare: %w", tx.Error) + } + + return nil +} + +// UpdateKeyshare updates an existing keyshare in the database +func (db *DB) UpdateKeyshare(keyshare *orm.Keyshare) error { + tx := db.Save(keyshare) + + if tx.Error != nil { + return fmt.Errorf("failed to update keyshare: %w", tx.Error) + } + + return nil +} + +// DeleteKeyshare deletes an existing keyshare from the database +func (db *DB) DeleteKeyshare(keyshare *orm.Keyshare) error { + tx := db.Delete(keyshare) + + if tx.Error != nil { + return fmt.Errorf("failed to delete keyshare: %w", tx.Error) + } + + return nil +} + +// AddPermission adds a new permission to the database +func (db *DB) AddPermission(permission *orm.Permission) error { + tx := db.Create(permission) + + if tx.Error != nil { + return fmt.Errorf("failed to add permission: %w", tx.Error) + } + + return nil +} + +// GetPermission gets an permission from the database +func (db *DB) GetPermission(permission *orm.Permission) error { + tx := db.First(permission) + + if tx.Error != nil { + return fmt.Errorf("failed to get permission: %w", tx.Error) + } + + return nil +} + +// UpdatePermission updates an existing permission in the database +func (db *DB) UpdatePermission(permission *orm.Permission) error { + tx := db.Save(permission) + + if tx.Error != nil { + return fmt.Errorf("failed to update permission: %w", tx.Error) + } + + return nil +} + +// DeletePermission deletes an existing permission from the database +func (db *DB) DeletePermission(permission *orm.Permission) error { + tx := db.Delete(permission) + + if tx.Error != nil { + return fmt.Errorf("failed to delete permission: %w", tx.Error) + } + + return nil +} + +// AddProfile adds a new profile to the database +func (db *DB) AddProfile(profile *orm.Profile) error { + tx := db.Create(profile) + + if tx.Error != nil { + return fmt.Errorf("failed to add profile: %w", tx.Error) + } + + return nil +} + +// GetProfile gets an profile from the database +func (db *DB) GetProfile(profile *orm.Profile) error { + tx := db.First(profile) + + if tx.Error != nil { + return fmt.Errorf("failed to get profile: %w", tx.Error) + } + + return nil +} + +// UpdateProfile updates an existing profile in the database +func (db *DB) UpdateProfile(profile *orm.Profile) error { + tx := db.Save(profile) + + if tx.Error != nil { + return fmt.Errorf("failed to update profile: %w", tx.Error) + } + + return nil +} + +// DeleteProfile deletes an existing profile from the database +func (db *DB) DeleteProfile(profile *orm.Profile) error { + tx := db.Delete(profile) + + if tx.Error != nil { + return fmt.Errorf("failed to delete profile: %w", tx.Error) + } + + return nil +} + +// AddProperty adds a new property to the database +func (db *DB) AddProperty(property *orm.Property) error { + tx := db.Create(property) + + if tx.Error != nil { + return fmt.Errorf("failed to add property: %w", tx.Error) + } + + return nil +} + +// GetProperty gets an property from the database +func (db *DB) GetProperty(property *orm.Property) error { + tx := db.First(property) + + if tx.Error != nil { + return fmt.Errorf("failed to get property: %w", tx.Error) + } + + return nil +} + +// UpdateProperty updates an existing property in the database +func (db *DB) UpdateProperty(property *orm.Property) error { + tx := db.Save(property) + + if tx.Error != nil { + return fmt.Errorf("failed to update property: %w", tx.Error) + } + + return nil +} + +// DeleteProperty deletes an existing property from the database +func (db *DB) DeleteProperty(property *orm.Property) error { + tx := db.Delete(property) + + if tx.Error != nil { + return fmt.Errorf("failed to delete property: %w", tx.Error) + } + + return nil +} diff --git a/internal/db/database.go b/internal/db/database.go new file mode 100644 index 000000000..12bb158ed --- /dev/null +++ b/internal/db/database.go @@ -0,0 +1,54 @@ +package db + +import ( + "crypto/rand" + + "github.com/ncruces/go-sqlite3/gormlite" + "golang.org/x/crypto/argon2" + "gorm.io/gorm" + "lukechampine.com/adiantum/hbsh" + "lukechampine.com/adiantum/hpolyc" +) + +type DB struct { + *gorm.DB +} + +func New(opts ...DBOption) (*DB, error) { + config := &DBConfig{ + fileName: "vault.db", + } + for _, opt := range opts { + opt(config) + } + gormdb, err := gorm.Open(gormlite.Open(config.ConnectionString())) + if err != nil { + return nil, err + } + db, err := createInitialTables(gormdb) + if err != nil { + return nil, err + } + return db, nil +} + +// HBSH creates an HBSH cipher given a key. +func (c *DB) HBSH(key []byte) *hbsh.HBSH { + if len(key) != 32 { + // Key is not appropriate, return nil. + return nil + } + return hpolyc.New(key) +} + +// KDF gets a key from a secret. +func (c *DB) KDF(secret string) []byte { + if secret == "" { + // No secret is given, generate a random key. + key := make([]byte, 32) + n, _ := rand.Read(key) + return key[:n] + } + // Hash the secret with a KDF. + return argon2.IDKey([]byte(secret), []byte("hpolyc"), 3, 64*1024, 4, 32) +} diff --git a/internal/db/handlers.go b/internal/db/handlers.go new file mode 100644 index 000000000..e4f739c77 --- /dev/null +++ b/internal/db/handlers.go @@ -0,0 +1,195 @@ +package db + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/db/orm" +) + +func (db *DB) ServeEcho(e *echo.Group) { + e.GET("/accounts", db.HandleAccount) + e.GET("/assets", db.HandleAsset) + e.GET("/credentials", db.HandleCredential) + e.GET("/keyshares", db.HandleKeyshare) + e.GET("/permissions", db.HandlePermission) + e.GET("/profiles", db.HandleProfile) + e.GET("/properties", db.HandleProperty) +} + +func (db *DB) HandleAccount(c echo.Context) error { + data := new(orm.Account) + if err := c.Bind(data); err != nil { + return err + } + // Check the method for GET, POST, PUT, DELETE + switch c.Request().Method { + case echo.POST: + + if err := db.AddAccount(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + + if err := db.UpdateAccount(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeleteAccount(data); err != nil { + return err + } + return c.JSON(200, nil) + } + return c.JSON(200, data) +} + +func (db *DB) HandleAsset(c echo.Context) error { + data := new(orm.Asset) + if err := c.Bind(data); err != nil { + return err + } + + switch c.Request().Method { + case echo.POST: + if err := db.AddAsset(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + if err := db.UpdateAsset(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeleteAsset(data); err != nil { + return err + } + return c.JSON(200, "OK") + } + return c.JSON(200, data) +} + +func (db *DB) HandleCredential(c echo.Context) error { + data := new(orm.Credential) + if err := c.Bind(data); err != nil { + return err + } + + switch c.Request().Method { + case echo.POST: + if err := db.AddCredential(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + if err := db.UpdateCredential(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeleteCredential(data); err != nil { + return err + } + } + return c.JSON(200, data) +} + +func (db *DB) HandleKeyshare(c echo.Context) error { + data := new(orm.Keyshare) + if err := c.Bind(data); err != nil { + return err + } + + switch c.Request().Method { + case echo.POST: + if err := db.AddKeyshare(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + if err := db.UpdateKeyshare(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeleteKeyshare(data); err != nil { + return err + } + } + return c.JSON(200, data) +} + +func (db *DB) HandlePermission(c echo.Context) error { + data := new(orm.Permission) + if err := c.Bind(data); err != nil { + return err + } + + switch c.Request().Method { + case echo.POST: + if err := db.AddPermission(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + if err := db.UpdatePermission(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeletePermission(data); err != nil { + return err + } + } + return c.JSON(200, data) +} + +func (db *DB) HandleProfile(c echo.Context) error { + data := new(orm.Profile) + if err := c.Bind(data); err != nil { + return err + } + + switch c.Request().Method { + case echo.POST: + if err := db.AddProfile(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + if err := db.UpdateProfile(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeleteProfile(data); err != nil { + return err + } + } + return c.JSON(200, data) +} + +func (db *DB) HandleProperty(c echo.Context) error { + data := new(orm.Property) + if err := c.Bind(data); err != nil { + return err + } + + switch c.Request().Method { + case echo.POST: + if err := db.AddProperty(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.PUT: + if err := db.UpdateProperty(data); err != nil { + return err + } + return c.JSON(200, "OK") + case echo.DELETE: + if err := db.DeleteProperty(data); err != nil { + return err + } + } + return c.JSON(200, data) +} diff --git a/internal/db/idb/idb.go b/internal/db/idb/idb.go new file mode 100644 index 000000000..5dab6c074 --- /dev/null +++ b/internal/db/idb/idb.go @@ -0,0 +1,131 @@ +//go:build js && wasm +// +build js,wasm + +package idb + +import ( + "context" + "encoding/json" + "errors" + "syscall/js" + + "github.com/hack-pad/go-indexeddb/idb" +) + +// Model is an interface that must be implemented by types used with Table +type Model interface { + Table() string +} + +// Table is a generic wrapper around IDB for easier database operations on a specific table +type Table[T Model] struct { + db *idb.Database + dbName string + keyPath string +} + +// NewTable creates a new Table instance +func NewTable[T Model](dbName string, version uint, keyPath string) (*Table[T], error) { + ctx := context.Background() + factory := idb.Global() + + var model T + tableName := model.Table() + + openRequest, err := factory.Open(ctx, dbName, version, func(db *idb.Database, oldVersion, newVersion uint) error { + _, err := db.CreateObjectStore(tableName, idb.ObjectStoreOptions{ + KeyPath: js.ValueOf(keyPath), + }) + return err + }) + if err != nil { + return nil, err + } + db, err := openRequest.Await(ctx) + if err != nil { + return nil, err + } + return &Table[T]{ + db: db, + dbName: dbName, + keyPath: keyPath, + }, nil +} + +// Insert adds a new record to the table +func (t *Table[T]) Insert(data T) error { + tx, err := t.db.Transaction(idb.TransactionReadWrite, data.Table()) + if err != nil { + return err + } + defer tx.Commit() + + objectStore, err := tx.ObjectStore(data.Table()) + if err != nil { + return err + } + + jsonData, err := json.Marshal(data) + if err != nil { + return err + } + + _, err = objectStore.Add(js.ValueOf(string(jsonData))) + return err +} + +// Query retrieves a record from the table based on a key +func (t *Table[T]) Query(key interface{}) (T, error) { + var result T + + tx, err := t.db.Transaction(idb.TransactionReadOnly, result.Table()) + if err != nil { + return result, err + } + defer tx.Commit() + + objectStore, err := tx.ObjectStore(result.Table()) + if err != nil { + return result, err + } + + request, err := objectStore.Get(js.ValueOf(key)) + if err != nil { + return result, err + } + + value, err := request.Await(context.Background()) + if err != nil { + return result, err + } + + if value.IsUndefined() || value.IsNull() { + return result, errors.New("record not found") + } + + err = json.Unmarshal([]byte(value.String()), &result) + return result, err +} + +// Delete removes a record from the table based on a key +func (t *Table[T]) Delete(key interface{}) error { + var model T + tx, err := t.db.Transaction(idb.TransactionReadWrite, model.Table()) + if err != nil { + return err + } + defer tx.Commit() + + objectStore, err := tx.ObjectStore(model.Table()) + if err != nil { + return err + } + + _, err = objectStore.Delete(js.ValueOf(key)) + return err +} + +// Close closes the database connection +func (t *Table[T]) Close() error { + return t.db.Close() +} diff --git a/internal/db/options.go b/internal/db/options.go new file mode 100644 index 000000000..47f2e1f31 --- /dev/null +++ b/internal/db/options.go @@ -0,0 +1,40 @@ +package db + +import ( + _ "github.com/ncruces/go-sqlite3/embed" + "github.com/onsonr/sonr/internal/db/orm" +) + +type DBOption func(config *DBConfig) + +func WitDir(dir string) DBOption { + return func(config *DBConfig) { + config.Dir = dir + } +} + +func WithSecretKey(secretKey string) DBOption { + return func(config *DBConfig) { + config.SecretKey = secretKey + } +} + +type DBConfig struct { + Dir string + SecretKey string + + fileName string + initialAccounts []*orm.Account + initialAssets []*orm.Asset + initialCredentials []*orm.Credential + initialKeyshares []*orm.Keyshare + initialPermissions []*orm.Permission + initialProfiles []*orm.Profile + initialProperties []*orm.Property +} + +func (config *DBConfig) ConnectionString() string { + connStr := "file:" + connStr += config.fileName + return connStr +} diff --git a/internal/db/orm/Account.pkl.go b/internal/db/orm/Account.pkl.go new file mode 100644 index 000000000..09a4e0b1a --- /dev/null +++ b/internal/db/orm/Account.pkl.go @@ -0,0 +1,14 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Account struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + Name string `pkl:"name" json:"name,omitempty" param:"name"` + + Address string `pkl:"address" json:"address,omitempty" param:"address"` + + PublicKey string `pkl:"publicKey" json:"publicKey,omitempty" param:"publicKey"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` +} diff --git a/internal/db/orm/Asset.pkl.go b/internal/db/orm/Asset.pkl.go new file mode 100644 index 000000000..fd28cc9f7 --- /dev/null +++ b/internal/db/orm/Asset.pkl.go @@ -0,0 +1,16 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Asset struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + Name string `pkl:"name" json:"name,omitempty" param:"name"` + + Symbol string `pkl:"symbol" json:"symbol,omitempty" param:"symbol"` + + Decimals int `pkl:"decimals" json:"decimals,omitempty" param:"decimals"` + + ChainId *int `pkl:"chainId" json:"chainId,omitempty" param:"chainId"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` +} diff --git a/internal/db/orm/Chain.pkl.go b/internal/db/orm/Chain.pkl.go new file mode 100644 index 000000000..6b3544d18 --- /dev/null +++ b/internal/db/orm/Chain.pkl.go @@ -0,0 +1,12 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Chain struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + Name string `pkl:"name" json:"name,omitempty" param:"name"` + + NetworkId string `pkl:"networkId" json:"networkId,omitempty" param:"networkId"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` +} diff --git a/internal/db/orm/Credential.pkl.go b/internal/db/orm/Credential.pkl.go new file mode 100644 index 000000000..b05f04c9b --- /dev/null +++ b/internal/db/orm/Credential.pkl.go @@ -0,0 +1,36 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Credential struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + Subject string `pkl:"subject" json:"subject,omitempty" param:"subject"` + + Controller string `pkl:"controller" json:"controller,omitempty" param:"controller"` + + AttestationType string `pkl:"attestationType" json:"attestationType,omitempty" param:"attestationType"` + + Origin string `pkl:"origin" json:"origin,omitempty" param:"origin"` + + CredentialId string `pkl:"credentialId" json:"credentialId,omitempty" param:"credentialId"` + + PublicKey string `pkl:"publicKey" json:"publicKey,omitempty" param:"publicKey"` + + Transport string `pkl:"transport" json:"transport,omitempty" param:"transport"` + + SignCount uint `pkl:"signCount" json:"signCount,omitempty" param:"signCount"` + + UserPresent bool `pkl:"userPresent" json:"userPresent,omitempty" param:"userPresent"` + + UserVerified bool `pkl:"userVerified" json:"userVerified,omitempty" param:"userVerified"` + + BackupEligible bool `pkl:"backupEligible" json:"backupEligible,omitempty" param:"backupEligible"` + + BackupState bool `pkl:"backupState" json:"backupState,omitempty" param:"backupState"` + + CloneWarning bool `pkl:"cloneWarning" json:"cloneWarning,omitempty" param:"cloneWarning"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` + + UpdatedAt *string `pkl:"updatedAt" json:"updatedAt,omitempty" param:"updatedAt"` +} diff --git a/internal/db/orm/Keyshare.pkl.go b/internal/db/orm/Keyshare.pkl.go new file mode 100644 index 000000000..ed51e7a94 --- /dev/null +++ b/internal/db/orm/Keyshare.pkl.go @@ -0,0 +1,12 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Keyshare struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + Data string `pkl:"data" json:"data,omitempty" param:"data"` + + Role int `pkl:"role" json:"role,omitempty" param:"role"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` +} diff --git a/internal/db/orm/Orm.pkl.go b/internal/db/orm/Orm.pkl.go new file mode 100644 index 000000000..8c2222fb0 --- /dev/null +++ b/internal/db/orm/Orm.pkl.go @@ -0,0 +1,36 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +import ( + "context" + + "github.com/apple/pkl-go/pkl" +) + +type Orm struct { +} + +// LoadFromPath loads the pkl module at the given path and evaluates it into a Orm +func LoadFromPath(ctx context.Context, path string) (ret *Orm, err error) { + evaluator, err := pkl.NewEvaluator(ctx, pkl.PreconfiguredOptions) + if err != nil { + return nil, err + } + defer func() { + cerr := evaluator.Close() + if err == nil { + err = cerr + } + }() + ret, err = Load(ctx, evaluator, pkl.FileSource(path)) + return ret, err +} + +// Load loads the pkl module at the given source and evaluates it with the given evaluator into a Orm +func Load(ctx context.Context, evaluator pkl.Evaluator, source *pkl.ModuleSource) (*Orm, error) { + var ret Orm + if err := evaluator.EvaluateModule(ctx, source, &ret); err != nil { + return nil, err + } + return &ret, nil +} diff --git a/internal/db/orm/Permission.pkl.go b/internal/db/orm/Permission.pkl.go new file mode 100644 index 000000000..0e93df3c3 --- /dev/null +++ b/internal/db/orm/Permission.pkl.go @@ -0,0 +1,16 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Permission struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + ServiceId string `pkl:"serviceId" json:"serviceId,omitempty" param:"serviceId"` + + Grants string `pkl:"grants" json:"grants,omitempty" param:"grants"` + + Scopes string `pkl:"scopes" json:"scopes,omitempty" param:"scopes"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` + + UpdatedAt *string `pkl:"updatedAt" json:"updatedAt,omitempty" param:"updatedAt"` +} diff --git a/internal/db/orm/Profile.pkl.go b/internal/db/orm/Profile.pkl.go new file mode 100644 index 000000000..c0153cc3c --- /dev/null +++ b/internal/db/orm/Profile.pkl.go @@ -0,0 +1,20 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Profile struct { + Id string `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + Subject string `pkl:"subject" json:"subject,omitempty" param:"subject"` + + Controller string `pkl:"controller" json:"controller,omitempty" param:"controller"` + + OriginUri *string `pkl:"originUri" json:"originUri,omitempty" param:"originUri"` + + PublicMetadata *string `pkl:"publicMetadata" json:"publicMetadata,omitempty" param:"publicMetadata"` + + PrivateMetadata *string `pkl:"privateMetadata" json:"privateMetadata,omitempty" param:"privateMetadata"` + + CreatedAt *string `pkl:"createdAt" json:"createdAt,omitempty" param:"createdAt"` + + UpdatedAt *string `pkl:"updatedAt" json:"updatedAt,omitempty" param:"updatedAt"` +} diff --git a/internal/db/orm/Property.pkl.go b/internal/db/orm/Property.pkl.go new file mode 100644 index 000000000..937b6209a --- /dev/null +++ b/internal/db/orm/Property.pkl.go @@ -0,0 +1,14 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +type Property struct { + Id uint `pkl:"id" gorm:"primaryKey,autoIncrement" json:"id,omitempty" query:"id"` + + ProfileId string `pkl:"profileId" json:"profileId,omitempty" param:"profileId"` + + Key string `pkl:"key" json:"key,omitempty" param:"key"` + + Accumulator string `pkl:"accumulator" json:"accumulator,omitempty" param:"accumulator"` + + PropertyKey string `pkl:"propertyKey" json:"propertyKey,omitempty" param:"propertyKey"` +} diff --git a/internal/db/orm/init.pkl.go b/internal/db/orm/init.pkl.go new file mode 100644 index 000000000..817be2b7c --- /dev/null +++ b/internal/db/orm/init.pkl.go @@ -0,0 +1,16 @@ +// Code generated from Pkl module `orm`. DO NOT EDIT. +package orm + +import "github.com/apple/pkl-go/pkl" + +func init() { + pkl.RegisterMapping("orm", Orm{}) + pkl.RegisterMapping("orm#Account", Account{}) + pkl.RegisterMapping("orm#Asset", Asset{}) + pkl.RegisterMapping("orm#Chain", Chain{}) + pkl.RegisterMapping("orm#Credential", Credential{}) + pkl.RegisterMapping("orm#Profile", Profile{}) + pkl.RegisterMapping("orm#Property", Property{}) + pkl.RegisterMapping("orm#Keyshare", Keyshare{}) + pkl.RegisterMapping("orm#Permission", Permission{}) +} diff --git a/internal/db/orm/orm.go b/internal/db/orm/orm.go new file mode 100644 index 000000000..1b1266bf1 --- /dev/null +++ b/internal/db/orm/orm.go @@ -0,0 +1,29 @@ +package orm + +func (a *Account) Table() string { + return "accounts" +} + +func (a *Asset) Table() string { + return "assets" +} + +func (a *Credential) Table() string { + return "credentials" +} + +func (a *Keyshare) Table() string { + return "keyshares" +} + +func (a *Permission) Table() string { + return "permissions" +} + +func (a *Profile) Table() string { + return "profiles" +} + +func (a *Property) Table() string { + return "properties" +} diff --git a/internal/gui/elements/alert.templ b/internal/gui/elements/alert.templ new file mode 100644 index 000000000..89f977aea --- /dev/null +++ b/internal/gui/elements/alert.templ @@ -0,0 +1,67 @@ +package elements + +func Alert(variant Variant, icon Icon, title, message string) templ.Component { + return alertElement(variant.Attributes(), title, message, icon.Render()) +} + +templ alertElement(attrs templ.Attributes, title, message string, icon templ.Component) { +
+ @icon +
{ title }
+
{ message }
+
+} + +type AlertVariant int + +const ( + AlertVariant_Default AlertVariant = iota + AlertVariant_Info + AlertVariant_Error + AlertVariant_Success + AlertVariant_Warning + AlertVariant_Subtle_Info + AlertVariant_Subtle_Error + AlertVariant_Subtle_Success + AlertVariant_Subtle_Warning +) + +func (v AlertVariant) Attributes() templ.Attributes { + switch v { + case AlertVariant_Info: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-blue-600 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Error: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-red-600 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Success: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-green-500 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Warning: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-yellow-500 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Subtle_Info: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-blue-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-blue-600", + } + case AlertVariant_Subtle_Error: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-red-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-red-600", + } + case AlertVariant_Subtle_Success: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-green-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-green-600", + } + case AlertVariant_Subtle_Warning: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-yellow-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-yellow-600", + } + } + return templ.Attributes{ + "class": "relative w-full rounded-lg border bg-white p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-neutral-900", + } +} diff --git a/internal/gui/elements/alert_templ.go b/internal/gui/elements/alert_templ.go new file mode 100644 index 000000000..9e21f5df5 --- /dev/null +++ b/internal/gui/elements/alert_templ.go @@ -0,0 +1,137 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func Alert(variant Variant, icon Icon, title, message string) templ.Component { + return alertElement(variant.Attributes(), title, message, icon.Render()) +} + +func alertElement(attrs templ.Attributes, title, message string, icon templ.Component) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = icon.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string + templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(title) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/alert.templ`, Line: 10, Col: 66} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string + templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(message) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/alert.templ`, Line: 11, Col: 43} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +type AlertVariant int + +const ( + AlertVariant_Default AlertVariant = iota + AlertVariant_Info + AlertVariant_Error + AlertVariant_Success + AlertVariant_Warning + AlertVariant_Subtle_Info + AlertVariant_Subtle_Error + AlertVariant_Subtle_Success + AlertVariant_Subtle_Warning +) + +func (v AlertVariant) Attributes() templ.Attributes { + switch v { + case AlertVariant_Info: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-blue-600 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Error: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-red-600 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Success: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-green-500 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Warning: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-yellow-500 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-white", + } + case AlertVariant_Subtle_Info: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-blue-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-blue-600", + } + case AlertVariant_Subtle_Error: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-red-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-red-600", + } + case AlertVariant_Subtle_Success: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-green-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-green-600", + } + case AlertVariant_Subtle_Warning: + return templ.Attributes{ + "class": "relative w-full rounded-lg border border-transparent bg-yellow-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-yellow-600", + } + } + return templ.Attributes{ + "class": "relative w-full rounded-lg border bg-white p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-neutral-900", + } +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/animation.templ b/internal/gui/elements/animation.templ new file mode 100644 index 000000000..9d7f988ff --- /dev/null +++ b/internal/gui/elements/animation.templ @@ -0,0 +1,5 @@ +package elements + +templ Animation() { + +} diff --git a/internal/gui/elements/animation_templ.go b/internal/gui/elements/animation_templ.go new file mode 100644 index 000000000..facdbf620 --- /dev/null +++ b/internal/gui/elements/animation_templ.go @@ -0,0 +1,37 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func Animation() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/badge.templ b/internal/gui/elements/badge.templ new file mode 100644 index 000000000..af512f4ac --- /dev/null +++ b/internal/gui/elements/badge.templ @@ -0,0 +1,59 @@ +package elements + +templ PoweredBySonr() { +
+
+
+ + Powered by + + + + + + +
+
+ sonr image +
+

The creative platform for developers. Community, tools, products, and more

+

+ + + + Joined June 2020 +

+
+
+
+
+
+
+} diff --git a/internal/gui/elements/badge_templ.go b/internal/gui/elements/badge_templ.go new file mode 100644 index 000000000..7d70a6e32 --- /dev/null +++ b/internal/gui/elements/badge_templ.go @@ -0,0 +1,37 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func PoweredBySonr() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
Powered by
\"sonr

The creative platform for developers. Community, tools, products, and more

Joined June 2020

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/breadcrumbs.templ b/internal/gui/elements/breadcrumbs.templ new file mode 100644 index 000000000..45eed0d78 --- /dev/null +++ b/internal/gui/elements/breadcrumbs.templ @@ -0,0 +1,35 @@ +package elements + +templ Breadcrumbs() { + +} + +templ breadcrumbItem(title string, active bool) { + if (active) { +
  • { title }
  • + } else { +
  • { title }
  • + } +} + +templ breadcrumbIcon() { + + + + + +} diff --git a/internal/gui/elements/breadcrumbs_templ.go b/internal/gui/elements/breadcrumbs_templ.go new file mode 100644 index 000000000..fd10e29ed --- /dev/null +++ b/internal/gui/elements/breadcrumbs_templ.go @@ -0,0 +1,154 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func Breadcrumbs() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func breadcrumbItem(title string, active bool) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var2 := templ.GetChildren(ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + if active { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
  • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string + templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(title) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/breadcrumbs.templ`, Line: 23, Col: 126} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
  • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } else { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
  • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var4 string + templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(title) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/breadcrumbs.templ`, Line: 25, Col: 118} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
  • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + return templ_7745c5c3_Err + }) +} + +func breadcrumbIcon() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var5 := templ.GetChildren(ctx) + if templ_7745c5c3_Var5 == nil { + templ_7745c5c3_Var5 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/button.templ b/internal/gui/elements/button.templ new file mode 100644 index 000000000..12b58480b --- /dev/null +++ b/internal/gui/elements/button.templ @@ -0,0 +1,218 @@ +package elements + +type button struct { + variant Variant + hxGet string + hxPost string + hxTarget string + hxTrigger string + hxSwap string +} + +type ButtonOpt func(button *button) + +func PrimaryButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantPrimary + } +} + +func InfoButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantInfo + } +} + +func ErrorButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantError + } +} + +func SuccessButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantSuccess + } +} + +func WarningButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantWarning + } +} + +func GET(action string, target string) ButtonOpt { + return func(button *button) { + button.hxGet = action + button.hxTarget = target + button.hxTrigger = "click" + button.hxSwap = "outerHTML" + } +} + +func POST(action string, target string) ButtonOpt { + return func(button *button) { + button.hxPost = action + button.hxTarget = target + button.hxTrigger = "click" + button.hxSwap = "outerHTML" + } +} + +func Button(opts ...ButtonOpt) templ.Component { + button := button{ + variant: ButtonVariantDefault, + } + for _, opt := range opts { + opt(&button) + } + if button.hxGet != "" { + return renderHxGetButton(&button, button.variant.Attributes()) + } + + if button.hxPost != "" { + return renderHxPostButton(&button, button.variant.Attributes()) + } + return renderButton(button.variant.Attributes()) +} + +templ renderButton(attrs templ.Attributes) { + +} + +templ renderHxGetButton(c *button, attrs templ.Attributes) { + +} + +templ renderHxPostButton(c *button, attrs templ.Attributes) { + +} + +type ButtonVariant int + +const ( + ButtonVariantDefault ButtonVariant = iota + ButtonVariantPrimary + ButtonVariantInfo + ButtonVariantError + ButtonVariantSuccess + ButtonVariantWarning +) + +func (v ButtonVariant) Attributes() templ.Attributes { + switch v { + case ButtonVariantPrimary: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-neutral-950 hover:bg-neutral-900 focus:ring-2 focus:ring-offset-2 focus:ring-neutral-900 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantInfo: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 bg-blue-600 rounded-md hover:bg-blue-700 focus:ring-2 focus:ring-offset-2 focus:ring-blue-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantError: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-red-600 hover:bg-red-700 focus:ring-2 focus:ring-offset-2 focus:ring-red-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantSuccess: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-green-600 hover:bg-green-700 focus:ring-2 focus:ring-offset-2 focus:ring-green-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantWarning: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-yellow-600 hover:bg-yellow-700 focus:ring-2 focus:ring-offset-2 focus:ring-yellow-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + } + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide transition-colors duration-200 bg-white border rounded-md text-neutral-500 hover:text-neutral-700 border-neutral-200/70 hover:bg-neutral-100 active:bg-white focus:bg-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-neutral-200/60 focus:shadow-outline", + "type": "button", + } +} + +type SubtleButtonVariant int + +const ( + SubtleButtonVariantDefault SubtleButtonVariant = iota + SubtleButtonVariantInfo + SubtleButtonVariantError + SubtleButtonVariantSuccess + SubtleButtonVariantWarning +) + +func (v SubtleButtonVariant) Attributes() templ.Attributes { + switch v { + case SubtleButtonVariantInfo: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-blue-500 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-blue-100 bg-blue-50 hover:text-blue-600 hover:bg-blue-100", + "type": "button", + } + case SubtleButtonVariantError: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-red-500 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-red-100 bg-red-50 hover:text-red-600 hover:bg-red-100", + "type": "button", + } + case SubtleButtonVariantSuccess: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-green-500 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-green-100 bg-green-50 hover:text-green-600 hover:bg-green-100", + "type": "button", + } + case SubtleButtonVariantWarning: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-yellow-600 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-yellow-100 bg-yellow-50 hover:text-yellow-700 hover:bg-yellow-100", + "type": "button", + } + } + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide transition-colors duration-100 rounded-md text-neutral-500 bg-neutral-50 focus:ring-2 focus:ring-offset-2 focus:ring-neutral-100 hover:text-neutral-600 hover:bg-neutral-100", + "type": "button", + } +} + +type OutlineButtonVariant int + +const ( + OutlineButtonVariantDefault OutlineButtonVariant = iota + OutlineButtonVariantInfo + OutlineButtonVariantError + OutlineButtonVariantSuccess + OutlineButtonVariantWarning +) + +func (v OutlineButtonVariant) Attributes() templ.Attributes { + switch v { + case OutlineButtonVariantInfo: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-blue-600 transition-colors duration-100 bg-white border-2 border-blue-600 rounded-md hover:text-white hover:bg-blue-600", + "type": "button", + } + case OutlineButtonVariantError: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-red-600 transition-colors duration-100 bg-white border-2 border-red-600 rounded-md hover:text-white hover:bg-red-600", + "type": "button", + } + case OutlineButtonVariantSuccess: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-green-600 transition-colors duration-100 bg-white border-2 border-green-600 rounded-md hover:text-white hover:bg-green-600", + "type": "button", + } + case OutlineButtonVariantWarning: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-yellow-600 transition-colors duration-100 bg-white border-2 border-yellow-500 rounded-md hover:text-white hover:bg-yellow-500", + "type": "button", + } + } + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide transition-colors duration-100 bg-white border-2 rounded-md text-neutral-900 hover:text-white border-neutral-900 hover:bg-neutral-900", + "type": "button", + } +} diff --git a/internal/gui/elements/button_templ.go b/internal/gui/elements/button_templ.go new file mode 100644 index 000000000..95f6f7533 --- /dev/null +++ b/internal/gui/elements/button_templ.go @@ -0,0 +1,440 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +type button struct { + variant Variant + hxGet string + hxPost string + hxTarget string + hxTrigger string + hxSwap string +} + +type ButtonOpt func(button *button) + +func PrimaryButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantPrimary + } +} + +func InfoButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantInfo + } +} + +func ErrorButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantError + } +} + +func SuccessButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantSuccess + } +} + +func WarningButtonStyle() ButtonOpt { + return func(button *button) { + button.variant = ButtonVariantWarning + } +} + +func GET(action string, target string) ButtonOpt { + return func(button *button) { + button.hxGet = action + button.hxTarget = target + button.hxTrigger = "click" + button.hxSwap = "outerHTML" + } +} + +func POST(action string, target string) ButtonOpt { + return func(button *button) { + button.hxPost = action + button.hxTarget = target + button.hxTrigger = "click" + button.hxSwap = "outerHTML" + } +} + +func Button(opts ...ButtonOpt) templ.Component { + button := button{ + variant: ButtonVariantDefault, + } + for _, opt := range opts { + opt(&button) + } + if button.hxGet != "" { + return renderHxGetButton(&button, button.variant.Attributes()) + } + + if button.hxPost != "" { + return renderHxPostButton(&button, button.variant.Attributes()) + } + return renderButton(button.variant.Attributes()) +} + +func renderButton(attrs templ.Attributes) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var1.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func renderHxGetButton(c *button, attrs templ.Attributes) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var2 := templ.GetChildren(ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func renderHxPostButton(c *button, attrs templ.Attributes) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var7 := templ.GetChildren(ctx) + if templ_7745c5c3_Var7 == nil { + templ_7745c5c3_Var7 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +type ButtonVariant int + +const ( + ButtonVariantDefault ButtonVariant = iota + ButtonVariantPrimary + ButtonVariantInfo + ButtonVariantError + ButtonVariantSuccess + ButtonVariantWarning +) + +func (v ButtonVariant) Attributes() templ.Attributes { + switch v { + case ButtonVariantPrimary: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-neutral-950 hover:bg-neutral-900 focus:ring-2 focus:ring-offset-2 focus:ring-neutral-900 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantInfo: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 bg-blue-600 rounded-md hover:bg-blue-700 focus:ring-2 focus:ring-offset-2 focus:ring-blue-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantError: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-red-600 hover:bg-red-700 focus:ring-2 focus:ring-offset-2 focus:ring-red-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantSuccess: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-green-600 hover:bg-green-700 focus:ring-2 focus:ring-offset-2 focus:ring-green-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + case ButtonVariantWarning: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-white transition-colors duration-200 rounded-md bg-yellow-600 hover:bg-yellow-700 focus:ring-2 focus:ring-offset-2 focus:ring-yellow-700 focus:shadow-outline focus:outline-none", + "type": "button", + } + } + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide transition-colors duration-200 bg-white border rounded-md text-neutral-500 hover:text-neutral-700 border-neutral-200/70 hover:bg-neutral-100 active:bg-white focus:bg-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-neutral-200/60 focus:shadow-outline", + "type": "button", + } +} + +type SubtleButtonVariant int + +const ( + SubtleButtonVariantDefault SubtleButtonVariant = iota + SubtleButtonVariantInfo + SubtleButtonVariantError + SubtleButtonVariantSuccess + SubtleButtonVariantWarning +) + +func (v SubtleButtonVariant) Attributes() templ.Attributes { + switch v { + case SubtleButtonVariantInfo: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-blue-500 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-blue-100 bg-blue-50 hover:text-blue-600 hover:bg-blue-100", + "type": "button", + } + case SubtleButtonVariantError: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-red-500 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-red-100 bg-red-50 hover:text-red-600 hover:bg-red-100", + "type": "button", + } + case SubtleButtonVariantSuccess: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-green-500 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-green-100 bg-green-50 hover:text-green-600 hover:bg-green-100", + "type": "button", + } + case SubtleButtonVariantWarning: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-yellow-600 transition-colors duration-100 rounded-md focus:ring-2 focus:ring-offset-2 focus:ring-yellow-100 bg-yellow-50 hover:text-yellow-700 hover:bg-yellow-100", + "type": "button", + } + } + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide transition-colors duration-100 rounded-md text-neutral-500 bg-neutral-50 focus:ring-2 focus:ring-offset-2 focus:ring-neutral-100 hover:text-neutral-600 hover:bg-neutral-100", + "type": "button", + } +} + +type OutlineButtonVariant int + +const ( + OutlineButtonVariantDefault OutlineButtonVariant = iota + OutlineButtonVariantInfo + OutlineButtonVariantError + OutlineButtonVariantSuccess + OutlineButtonVariantWarning +) + +func (v OutlineButtonVariant) Attributes() templ.Attributes { + switch v { + case OutlineButtonVariantInfo: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-blue-600 transition-colors duration-100 bg-white border-2 border-blue-600 rounded-md hover:text-white hover:bg-blue-600", + "type": "button", + } + case OutlineButtonVariantError: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-red-600 transition-colors duration-100 bg-white border-2 border-red-600 rounded-md hover:text-white hover:bg-red-600", + "type": "button", + } + case OutlineButtonVariantSuccess: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-green-600 transition-colors duration-100 bg-white border-2 border-green-600 rounded-md hover:text-white hover:bg-green-600", + "type": "button", + } + case OutlineButtonVariantWarning: + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide text-yellow-600 transition-colors duration-100 bg-white border-2 border-yellow-500 rounded-md hover:text-white hover:bg-yellow-500", + "type": "button", + } + } + return templ.Attributes{ + "class": "inline-flex items-center justify-center px-4 py-2 text-sm font-medium tracking-wide transition-colors duration-100 bg-white border-2 rounded-md text-neutral-900 hover:text-white border-neutral-900 hover:bg-neutral-900", + "type": "button", + } +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/card.templ b/internal/gui/elements/card.templ new file mode 100644 index 000000000..59113a1a9 --- /dev/null +++ b/internal/gui/elements/card.templ @@ -0,0 +1,47 @@ +package elements + +func Card(id string, size Size) templ.Component { + return renderCard(id, size.CardAttributes()) +} + +templ renderCard(id string, attrs templ.Attributes) { +
    +
    +
    +
    + { children... } +
    +
    +
    +
    +} + +templ ProfileCard() { +
    + +
    +
    + +
    + +
    Adam Wathan
    + adamwathan +
    + +
    +
    +

    Creator of @tailwindcss. Listener of Slayer. Austin 3:16. BTW, Pines UI is super cool!

    + +
    +
    +} diff --git a/internal/gui/elements/card_templ.go b/internal/gui/elements/card_templ.go new file mode 100644 index 000000000..9636e8d1f --- /dev/null +++ b/internal/gui/elements/card_templ.go @@ -0,0 +1,96 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func Card(id string, size Size) templ.Component { + return renderCard(id, size.CardAttributes()) +} + +func renderCard(id string, attrs templ.Attributes) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var1.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func ProfileCard() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templ.GetChildren(ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    Creator of @tailwindcss. Listener of Slayer. Austin 3:16. BTW, Pines UI is super cool!

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/elements.go b/internal/gui/elements/elements.go new file mode 100644 index 000000000..a923c57c7 --- /dev/null +++ b/internal/gui/elements/elements.go @@ -0,0 +1,47 @@ +package elements + +import ( + "strings" + + "github.com/a-h/templ" +) + +type Icon interface { + Render() templ.Component +} + +type Variant interface { + Attributes() templ.Attributes +} + +func clsxMerge(variants ...Variant) templ.Attributes { + combinedAttrs := templ.Attributes{} + var classElements []string + + for _, variant := range variants { + attrs := variant.Attributes() + if class, ok := attrs["class"].(string); ok { + classElements = append(classElements, strings.Fields(class)...) + } + for key, value := range attrs { + if key != "class" { + combinedAttrs[key] = value + } + } + } + + if len(classElements) > 0 { + combinedAttrs["class"] = strings.Join(classElements, " ") + } + return combinedAttrs +} + +func clsxBuilder(classes ...string) templ.Attributes { + if len(classes) == 0 { + return templ.Attributes{} + } + class := strings.Join(classes, " ") + return templ.Attributes{ + "class": class, + } +} diff --git a/internal/gui/elements/fonts.templ b/internal/gui/elements/fonts.templ new file mode 100644 index 000000000..f05d49f83 --- /dev/null +++ b/internal/gui/elements/fonts.templ @@ -0,0 +1,62 @@ +package elements + +func H1(content string) templ.Component { + return renderText(1, content) +} + +func H2(content string) templ.Component { + return renderText(2, content) +} + +func H3(content string) templ.Component { + return renderText(3, content) +} + +func Text(content string) templ.Component { + return renderText(0, content) +} + +templ renderText(level int, text string) { + switch level { + case 1: +

    + { text } +

    + case 2: +

    + { text } +

    + case 3: +

    + { text } +

    + default: +

    + { text } +

    + } +} + +templ renderLink(attrs templ.Attributes, text string) { + + { text } + +} + +templ renderStrong(attrs templ.Attributes, text string) { + + { text } + +} + +templ renderEmphasis(attrs templ.Attributes, text string) { + + { text } + +} + +templ renderCode(attrs templ.Attributes, text string) { + + { text } + +} diff --git a/internal/gui/elements/fonts_templ.go b/internal/gui/elements/fonts_templ.go new file mode 100644 index 000000000..c881cd20a --- /dev/null +++ b/internal/gui/elements/fonts_templ.go @@ -0,0 +1,311 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func H1(content string) templ.Component { + return renderText(1, content) +} + +func H2(content string) templ.Component { + return renderText(2, content) +} + +func H3(content string) templ.Component { + return renderText(3, content) +} + +func Text(content string) templ.Component { + return renderText(0, content) +} + +func renderText(level int, text string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + switch level { + case 1: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string + templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 23, Col: 10} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case 2: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string + templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 27, Col: 10} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case 3: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var4 string + templ_7745c5c3_Var4, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 31, Col: 10} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + default: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 string + templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 35, Col: 10} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + return templ_7745c5c3_Err + }) +} + +func renderLink(attrs templ.Attributes, text string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var6 := templ.GetChildren(ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var7 string + templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 42, Col: 8} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func renderStrong(attrs templ.Attributes, text string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var8 := templ.GetChildren(ctx) + if templ_7745c5c3_Var8 == nil { + templ_7745c5c3_Var8 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var9 string + templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 48, Col: 8} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func renderEmphasis(attrs templ.Attributes, text string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var10 := templ.GetChildren(ctx) + if templ_7745c5c3_Var10 == nil { + templ_7745c5c3_Var10 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var11 string + templ_7745c5c3_Var11, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 54, Col: 8} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var11)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func renderCode(attrs templ.Attributes, text string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var12 := templ.GetChildren(ctx) + if templ_7745c5c3_Var12 == nil { + templ_7745c5c3_Var12 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var13 string + templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.JoinStringErrs(text) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/fonts.templ`, Line: 60, Col: 8} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/global.templ b/internal/gui/elements/global.templ new file mode 100644 index 000000000..3ae2a3c3a --- /dev/null +++ b/internal/gui/elements/global.templ @@ -0,0 +1,54 @@ +package elements + +templ Layout(title string) { + + + + @defaultStyles() + { title } + + +
    + { children... } +
    + + +} + +templ Spacer() { +
    +} + +templ ServiceWorker(path string) { + +} + +templ defaultStyles() { + + + + + + + + + +} + +templ Rows() { +
    + { children... } +
    +} + +templ Columns() { +
    + { children... } +
    +} + +css main() { + font-family: R-Flex, system-ui, Avenir, Helvetica, Arial, sans-serif; +} diff --git a/internal/gui/elements/global_templ.go b/internal/gui/elements/global_templ.go new file mode 100644 index 000000000..46606b039 --- /dev/null +++ b/internal/gui/elements/global_templ.go @@ -0,0 +1,222 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func Layout(title string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = defaultStyles().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string + templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(title) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/gui/elements/global.templ`, Line: 8, Col: 17} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var1.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func Spacer() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templ.GetChildren(ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func ServiceWorker(path string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var4 := templ.GetChildren(ctx) + if templ_7745c5c3_Var4 == nil { + templ_7745c5c3_Var4 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func defaultStyles() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var5 := templ.GetChildren(ctx) + if templ_7745c5c3_Var5 == nil { + templ_7745c5c3_Var5 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func Rows() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var6 := templ.GetChildren(ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var6.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func Columns() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var7 := templ.GetChildren(ctx) + if templ_7745c5c3_Var7 == nil { + templ_7745c5c3_Var7 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var7.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func main() templ.CSSClass { + templ_7745c5c3_CSSBuilder := templruntime.GetBuilder() + templ_7745c5c3_CSSBuilder.WriteString(`font-family:R-Flex, system-ui, Avenir, Helvetica, Arial, sans-serif;`) + templ_7745c5c3_CSSID := templ.CSSID(`main`, templ_7745c5c3_CSSBuilder.String()) + return templ.ComponentCSSClass{ + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), + } +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/icons.templ b/internal/gui/elements/icons.templ new file mode 100644 index 000000000..b13e3fd4a --- /dev/null +++ b/internal/gui/elements/icons.templ @@ -0,0 +1,31 @@ +package elements + +type Icons int + +const ( + Icons_Info Icons = iota + Icons_Error + Icons_Success + Icons_Warning +) + +func (v Icons) Render() templ.Component { + return renderIconVariant(v) +} + +templ renderIconVariant(v Icons) { + switch v { + case Icons_Info: + + case Icons_Error: + + case Icons_Success: + + case Icons_Warning: + + } + +} + +templ SonrIcon() { +} diff --git a/internal/gui/elements/icons_templ.go b/internal/gui/elements/icons_templ.go new file mode 100644 index 000000000..9bb3c551a --- /dev/null +++ b/internal/gui/elements/icons_templ.go @@ -0,0 +1,94 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +type Icons int + +const ( + Icons_Info Icons = iota + Icons_Error + Icons_Success + Icons_Warning +) + +func (v Icons) Render() templ.Component { + return renderIconVariant(v) +} + +func renderIconVariant(v Icons) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + switch v { + case Icons_Info: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case Icons_Error: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case Icons_Success: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case Icons_Warning: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func SonrIcon() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var2 := templ.GetChildren(ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/inputs.templ b/internal/gui/elements/inputs.templ new file mode 100644 index 000000000..73227660a --- /dev/null +++ b/internal/gui/elements/inputs.templ @@ -0,0 +1,29 @@ +package elements + +type InputState int + +const ( + InputStateDefault InputState = iota + InputStateError + InputStateSuccess +) + +templ TextInput(state InputState, label string, placeholder string) { + switch (state) { + case InputStateDefault: +
    + + +
    + case InputStateError: +
    + + +
    + case InputStateSuccess: +
    + + +
    + } +} diff --git a/internal/gui/elements/inputs_templ.go b/internal/gui/elements/inputs_templ.go new file mode 100644 index 000000000..31088115b --- /dev/null +++ b/internal/gui/elements/inputs_templ.go @@ -0,0 +1,97 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +type InputState int + +const ( + InputStateDefault InputState = iota + InputStateError + InputStateSuccess +) + +func TextInput(state InputState, label string, placeholder string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + switch state { + case InputStateDefault: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case InputStateError: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + case InputStateSuccess: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/radios.templ b/internal/gui/elements/radios.templ new file mode 100644 index 000000000..0200e04cd --- /dev/null +++ b/internal/gui/elements/radios.templ @@ -0,0 +1,37 @@ +package elements + +templ RadioGroup() { +
    + +
    +} diff --git a/internal/gui/elements/radios_templ.go b/internal/gui/elements/radios_templ.go new file mode 100644 index 000000000..5a91c9f7c --- /dev/null +++ b/internal/gui/elements/radios_templ.go @@ -0,0 +1,37 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func RadioGroup() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/sizes.templ b/internal/gui/elements/sizes.templ new file mode 100644 index 000000000..40e70998d --- /dev/null +++ b/internal/gui/elements/sizes.templ @@ -0,0 +1,61 @@ +package elements + +type Size int + +const ( + SizeDefault Size = iota + SizeSmall + SizeMedium + SizeLarge +) + +func (s Size) CardAttributes() templ.Attributes { + switch s { + case SizeSmall: + return templ.Attributes{ + "class": "max-w-lg bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60", + } + case SizeLarge: + return templ.Attributes{ + "class": "max-w-2xl bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60", + } + } + return templ.Attributes{ + "class": "max-w-xl bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60", + } +} + +func (s Size) SvgAttributes() templ.Attributes { + switch s { + case SizeSmall: + return templ.Attributes{ + "height": "16", + "width": "16", + } + case SizeLarge: + return templ.Attributes{ + "height": "32", + "width": "32", + } + } + return templ.Attributes{ + "height": "24", + "width": "24", + } +} + +func (s Size) TextAttributes() templ.Attributes { + switch s { + case SizeSmall: + return templ.Attributes{ + "class": "text-sm", + } + case SizeLarge: + return templ.Attributes{ + "class": "text-lg", + } + } + return templ.Attributes{ + "class": "text-md", + } +} diff --git a/internal/gui/elements/sizes_templ.go b/internal/gui/elements/sizes_templ.go new file mode 100644 index 000000000..20bc7d8b4 --- /dev/null +++ b/internal/gui/elements/sizes_templ.go @@ -0,0 +1,71 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +type Size int + +const ( + SizeDefault Size = iota + SizeSmall + SizeMedium + SizeLarge +) + +func (s Size) CardAttributes() templ.Attributes { + switch s { + case SizeSmall: + return templ.Attributes{ + "class": "max-w-lg bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60", + } + case SizeLarge: + return templ.Attributes{ + "class": "max-w-2xl bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60", + } + } + return templ.Attributes{ + "class": "max-w-xl bg-white border rounded-lg shadow-sm p-7 border-neutral-200/60", + } +} + +func (s Size) SvgAttributes() templ.Attributes { + switch s { + case SizeSmall: + return templ.Attributes{ + "height": "16", + "width": "16", + } + case SizeLarge: + return templ.Attributes{ + "height": "32", + "width": "32", + } + } + return templ.Attributes{ + "height": "24", + "width": "24", + } +} + +func (s Size) TextAttributes() templ.Attributes { + switch s { + case SizeSmall: + return templ.Attributes{ + "class": "text-sm", + } + case SizeLarge: + return templ.Attributes{ + "class": "text-lg", + } + } + return templ.Attributes{ + "class": "text-md", + } +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/elements/tabs.templ b/internal/gui/elements/tabs.templ new file mode 100644 index 000000000..8b478f482 --- /dev/null +++ b/internal/gui/elements/tabs.templ @@ -0,0 +1,109 @@ +package elements + +templ Tabs() { +
    +
    + + + +
    +
    +
    +
    + @Table() +
    +
    + And, this is the content for Tab2 +
    +
    + Finally, this is the content for Tab3 +
    +
    +
    +} + +templ Table() { +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameAgeAddressAction
    Richard Hendricks30Pied Piper HQ, Palo Alto + Edit +
    Erlich Bachman405230 Penfield Ave, Woodland Hills + Edit +
    Monica Hall352030 Stewart Drive, Sunnyvale + Edit +
    Dinesh Chugtai28Pied Piper HQ, Palo Alto + Edit +
    Gilfoyle32Pied Piper HQ, Palo Alto + Edit +
    +
    +
    +
    +
    +} diff --git a/internal/gui/elements/tabs_templ.go b/internal/gui/elements/tabs_templ.go new file mode 100644 index 000000000..a5ab4fc09 --- /dev/null +++ b/internal/gui/elements/tabs_templ.go @@ -0,0 +1,71 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package elements + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +func Tabs() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = Table().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    And, this is the content for Tab2
    Finally, this is the content for Tab3
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +func Table() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var2 := templ.GetChildren(ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    NameAgeAddressAction
    Richard Hendricks30Pied Piper HQ, Palo AltoEdit
    Erlich Bachman405230 Penfield Ave, Woodland HillsEdit
    Monica Hall352030 Stewart Drive, SunnyvaleEdit
    Dinesh Chugtai28Pied Piper HQ, Palo AltoEdit
    Gilfoyle32Pied Piper HQ, Palo AltoEdit
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/forms/forms.go b/internal/gui/forms/forms.go new file mode 100644 index 000000000..0b7e1ad5f --- /dev/null +++ b/internal/gui/forms/forms.go @@ -0,0 +1,41 @@ +package forms + +import ( + "bytes" + + "github.com/a-h/templ" + "github.com/labstack/echo/v4" +) + +func echoFormResponse(c echo.Context, cmp templ.Component, state FormState) error { + // Create a buffer to store the rendered HTML + buf := &bytes.Buffer{} + // Render the component to the buffer + err := cmp.Render(c.Request().Context(), buf) + if err != nil { + return err + } + + // Set the content type + c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML) + c.Response().Header().Set("X-Status", string(state)) + + // Write the buffered content to the response + _, err = c.Response().Write(buf.Bytes()) + return err +} + +type FormState string + +const ( + InitialForm FormState = "initial" + ErrorForm FormState = "error" + SuccessForm FormState = "success" + WarningForm FormState = "warning" +) + +type Form struct { + State FormState + Title string + Description string +} diff --git a/internal/gui/forms/register.templ b/internal/gui/forms/register.templ new file mode 100644 index 000000000..76b0c1d99 --- /dev/null +++ b/internal/gui/forms/register.templ @@ -0,0 +1,25 @@ +package forms + +import "github.com/labstack/echo/v4" + +templ BasicInfo(c echo.Context, state FormState) { + switch (state) { + default: +
    +
    +

    Account

    +

    Make changes to your account here. Click save when you're done.

    +
    +
    +
    +
    +
    +
    + } +} + +templ CreateCredentials(state FormState) { +} + +templ PrivacyTerms(state FormState) { +} diff --git a/internal/gui/forms/register_templ.go b/internal/gui/forms/register_templ.go new file mode 100644 index 000000000..99dbc9976 --- /dev/null +++ b/internal/gui/forms/register_templ.go @@ -0,0 +1,86 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package forms + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import "github.com/labstack/echo/v4" + +func BasicInfo(c echo.Context, state FormState) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + switch state { + default: + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    Account

    Make changes to your account here. Click save when you're done.

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + } + return templ_7745c5c3_Err + }) +} + +func CreateCredentials(state FormState) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var2 := templ.GetChildren(ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + return templ_7745c5c3_Err + }) +} + +func PrivacyTerms(state FormState) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templ.GetChildren(ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/views/home.templ b/internal/gui/views/home.templ new file mode 100644 index 000000000..34b505522 --- /dev/null +++ b/internal/gui/views/home.templ @@ -0,0 +1,29 @@ +package views + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func HomeView(c echo.Context) error { + return echoComponentResponse(c, renderHomeView()) +} + +templ renderHomeView() { + @elements.Layout("Sonr.ID") { + @elements.Card("home-view", elements.SizeLarge) { + @elements.H1("Sonr.ID") + @elements.Text("A Decentralized Web Node Client for the Sonr Network.") + @elements.Spacer() +
    + @elements.Button(elements.GET("/register", "#home-view"), elements.PrimaryButtonStyle()) { + @elements.Text("Get Started") + } + @elements.Button(elements.GET("/login", "#home-view")) { + @elements.Text("Login") + } +
    + @elements.PoweredBySonr() + } + } +} diff --git a/internal/gui/views/home_templ.go b/internal/gui/views/home_templ.go new file mode 100644 index 000000000..8259d8a94 --- /dev/null +++ b/internal/gui/views/home_templ.go @@ -0,0 +1,154 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package views + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func HomeView(c echo.Context) error { + return echoComponentResponse(c, renderHomeView()) +} + +func renderHomeView() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Var2 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.H1("Sonr.ID").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Text("A Decentralized Web Node Client for the Sonr Network.").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Spacer().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.Text("Get Started").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Button(elements.GET("/register", "#home-view"), elements.PrimaryButtonStyle()).Render(templ.WithChildren(ctx, templ_7745c5c3_Var4), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var5 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.Text("Login").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Button(elements.GET("/login", "#home-view")).Render(templ.WithChildren(ctx, templ_7745c5c3_Var5), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.PoweredBySonr().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Card("home-view", elements.SizeLarge).Render(templ.WithChildren(ctx, templ_7745c5c3_Var3), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Layout("Sonr.ID").Render(templ.WithChildren(ctx, templ_7745c5c3_Var2), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/views/login.templ b/internal/gui/views/login.templ new file mode 100644 index 000000000..601dc0aae --- /dev/null +++ b/internal/gui/views/login.templ @@ -0,0 +1,25 @@ +package views + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func LoginView(c echo.Context) error { + return echoComponentResponse(c, renderLoginView()) +} + +templ renderLoginView() { + @elements.Layout("Login | Sonr.ID") { + @elements.Card("login-view", elements.SizeLarge) { + @elements.H1("Sonr.ID") + @elements.Text("Neo-tree is a file manager for NeoFS.") + @elements.Spacer() + @elements.RadioGroup() + @elements.Spacer() + @elements.Button(elements.GET("/", "#login-view")) { + @elements.Text("Cancel") + } + } + } +} diff --git a/internal/gui/views/login_templ.go b/internal/gui/views/login_templ.go new file mode 100644 index 000000000..7ec36e580 --- /dev/null +++ b/internal/gui/views/login_templ.go @@ -0,0 +1,140 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package views + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func LoginView(c echo.Context) error { + return echoComponentResponse(c, renderLoginView()) +} + +func renderLoginView() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Var2 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.H1("Sonr.ID").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Text("Neo-tree is a file manager for NeoFS.").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Spacer().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.RadioGroup().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Spacer().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.Text("Cancel").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Button(elements.GET("/", "#login-view")).Render(templ.WithChildren(ctx, templ_7745c5c3_Var4), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Card("login-view", elements.SizeLarge).Render(templ.WithChildren(ctx, templ_7745c5c3_Var3), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Layout("Login | Sonr.ID").Render(templ.WithChildren(ctx, templ_7745c5c3_Var2), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/views/openid.templ b/internal/gui/views/openid.templ new file mode 100644 index 000000000..f09cdc270 --- /dev/null +++ b/internal/gui/views/openid.templ @@ -0,0 +1,19 @@ +package views + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func AuthorizeView(c echo.Context) error { + return echoComponentResponse(c, renderAuthorizeView()) +} + +templ renderAuthorizeView() { + @elements.Layout("Login | Sonr.ID") { + @elements.Card("authorize-view", elements.SizeMedium) { + @elements.H1("Sonr.ID") + @elements.Text("Neo-tree is a file manager for NeoFS.") + } + } +} diff --git a/internal/gui/views/openid_templ.go b/internal/gui/views/openid_templ.go new file mode 100644 index 000000000..1f62a9b5d --- /dev/null +++ b/internal/gui/views/openid_templ.go @@ -0,0 +1,90 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package views + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func AuthorizeView(c echo.Context) error { + return echoComponentResponse(c, renderAuthorizeView()) +} + +func renderAuthorizeView() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Var2 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.H1("Sonr.ID").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Text("Neo-tree is a file manager for NeoFS.").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Card("authorize-view", elements.SizeMedium).Render(templ.WithChildren(ctx, templ_7745c5c3_Var3), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Layout("Login | Sonr.ID").Render(templ.WithChildren(ctx, templ_7745c5c3_Var2), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/views/profile.templ b/internal/gui/views/profile.templ new file mode 100644 index 000000000..25c272e99 --- /dev/null +++ b/internal/gui/views/profile.templ @@ -0,0 +1,19 @@ +package views + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func ProfileView(c echo.Context) error { + return echoComponentResponse(c, renderProfileView()) +} + +templ renderProfileView() { + @elements.Layout("Profile | Sonr.ID") { + @elements.Card("profile-view", elements.SizeLarge) { + @elements.ProfileCard() + @elements.Tabs() + } + } +} diff --git a/internal/gui/views/profile_templ.go b/internal/gui/views/profile_templ.go new file mode 100644 index 000000000..189837b19 --- /dev/null +++ b/internal/gui/views/profile_templ.go @@ -0,0 +1,90 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package views + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" +) + +func ProfileView(c echo.Context) error { + return echoComponentResponse(c, renderProfileView()) +} + +func renderProfileView() templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Var2 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.ProfileCard().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Tabs().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Card("profile-view", elements.SizeLarge).Render(templ.WithChildren(ctx, templ_7745c5c3_Var3), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Layout("Profile | Sonr.ID").Render(templ.WithChildren(ctx, templ_7745c5c3_Var2), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/views/register.templ b/internal/gui/views/register.templ new file mode 100644 index 000000000..076d4d992 --- /dev/null +++ b/internal/gui/views/register.templ @@ -0,0 +1,26 @@ +package views + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" + "github.com/onsonr/sonr/internal/gui/forms" +) + +func RegisterView(c echo.Context) error { + return echoComponentResponse(c, renderRegisterView(c)) +} + +templ renderRegisterView(c echo.Context) { + @elements.Layout("Register | Sonr.ID") { + @elements.Card("register-view", elements.SizeMedium) { + @elements.H2("Account Registration") + @elements.Spacer() + @elements.Breadcrumbs() + @forms.BasicInfo(c, forms.InitialForm) + @elements.Spacer() + @elements.Button(elements.GET("/", "#register-view")) { + @elements.Text("Cancel") + } + } + } +} diff --git a/internal/gui/views/register_templ.go b/internal/gui/views/register_templ.go new file mode 100644 index 000000000..3a10827f4 --- /dev/null +++ b/internal/gui/views/register_templ.go @@ -0,0 +1,141 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.2.771 +package views + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import ( + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/gui/elements" + "github.com/onsonr/sonr/internal/gui/forms" +) + +func RegisterView(c echo.Context) error { + return echoComponentResponse(c, renderRegisterView(c)) +} + +func renderRegisterView(c echo.Context) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Var2 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var3 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.H2("Account Registration").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Spacer().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Breadcrumbs().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = forms.BasicInfo(c, forms.InitialForm).Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = elements.Spacer().Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Err = elements.Text("Cancel").Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Button(elements.GET("/", "#register-view")).Render(templ.WithChildren(ctx, templ_7745c5c3_Var4), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Card("register-view", elements.SizeMedium).Render(templ.WithChildren(ctx, templ_7745c5c3_Var3), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) + templ_7745c5c3_Err = elements.Layout("Register | Sonr.ID").Render(templ.WithChildren(ctx, templ_7745c5c3_Var2), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return templ_7745c5c3_Err + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/internal/gui/views/views.go b/internal/gui/views/views.go new file mode 100644 index 000000000..cc62f7aed --- /dev/null +++ b/internal/gui/views/views.go @@ -0,0 +1,27 @@ +package views + +import ( + "bytes" + + "github.com/a-h/templ" + "github.com/labstack/echo/v4" +) + +// render renders a templ.Component +func echoComponentResponse(c echo.Context, cmp templ.Component) error { + // Create a buffer to store the rendered HTML + buf := &bytes.Buffer{} + + // Render the component to the buffer + err := cmp.Render(c.Request().Context(), buf) + if err != nil { + return err + } + + // Set the content type + c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTML) + + // Write the buffered content to the response + _, err = c.Response().Write(buf.Bytes()) + return err +} diff --git a/internal/mdw/authz.go b/internal/mdw/authz.go new file mode 100644 index 000000000..c9fcc5153 --- /dev/null +++ b/internal/mdw/authz.go @@ -0,0 +1,95 @@ +package mdw + +import ( + "fmt" + "net/http" + "time" + + "github.com/labstack/echo/v4" + "gopkg.in/macaroon.v2" +) + +const ( + OriginMacroonCaveat MacroonCaveat = "origin" + ScopesMacroonCaveat MacroonCaveat = "scopes" + SubjectMacroonCaveat MacroonCaveat = "subject" + ExpMacroonCaveat MacroonCaveat = "exp" + TokenMacroonCaveat MacroonCaveat = "token" +) + +type MacroonCaveat string + +func (c MacroonCaveat) Equal(other string) bool { + return string(c) == other +} + +func (c MacroonCaveat) String() string { + return string(c) +} + +func (c MacroonCaveat) Verify(value string) error { + switch c { + case OriginMacroonCaveat: + return nil + case ScopesMacroonCaveat: + return nil + case SubjectMacroonCaveat: + return nil + case ExpMacroonCaveat: + // Check if the expiration time is still valid + exp, err := time.Parse(time.RFC3339, value) + if err != nil { + return err + } + if time.Now().After(exp) { + return fmt.Errorf("expired") + } + return nil + case TokenMacroonCaveat: + return nil + default: + return fmt.Errorf("unknown caveat: %s", c) + } +} + +var MacroonCaveats = []MacroonCaveat{OriginMacroonCaveat, ScopesMacroonCaveat, SubjectMacroonCaveat, ExpMacroonCaveat, TokenMacroonCaveat} + +func MacaroonMiddleware(secretKeyStr string, location string) echo.MiddlewareFunc { + secretKey := []byte(secretKeyStr) + return func(next echo.HandlerFunc) echo.HandlerFunc { + return func(c echo.Context) error { + // Extract the macaroon from the Authorization header + auth := c.Request().Header.Get("Authorization") + if auth == "" { + return c.JSON(http.StatusUnauthorized, map[string]string{"error": "Missing Authorization header"}) + } + + // Decode the macaroon + mac, err := macaroon.Base64Decode([]byte(auth)) + if err != nil { + return c.JSON(http.StatusBadRequest, map[string]string{"error": "Invalid macaroon encoding"}) + } + + token, err := macaroon.New(secretKey, mac, location, macaroon.LatestVersion) + if err != nil { + return c.JSON(http.StatusBadRequest, map[string]string{"error": "Invalid macaroon"}) + } + + // Verify the macaroon + err = token.Verify(secretKey, func(caveat string) error { + for _, c := range MacroonCaveats { + if c.String() == caveat { + return nil + } + } + return nil // Return nil if the caveat is valid + }, nil) + if err != nil { + return c.JSON(http.StatusUnauthorized, map[string]string{"error": "Invalid macaroon"}) + } + + // Macaroon is valid, proceed to the next handler + return next(c) + } + } +} diff --git a/internal/mdw/client.go b/internal/mdw/client.go new file mode 100644 index 000000000..c7be79ac1 --- /dev/null +++ b/internal/mdw/client.go @@ -0,0 +1,3 @@ +package mdw + +type AuthClient struct{} diff --git a/internal/mdw/headers.go b/internal/mdw/headers.go new file mode 100644 index 000000000..68fa253ed --- /dev/null +++ b/internal/mdw/headers.go @@ -0,0 +1,55 @@ +package mdw + +type RequestHeaders struct { + Authorization *string `header:"Authorization"` + CacheControl *string `header:"Cache-Control"` + DeviceMemory *string `header:"Device-Memory"` + Forwarded *string `header:"Forwarded"` + From *string `header:"From"` + Host *string `header:"Host"` + Link *string `header:"Link"` + PermissionsPolicy *string `header:"Permissions-Policy"` + ProxyAuthorization *string `header:"Proxy-Authorization"` + Referer *string `header:"Referer"` + UserAgent *string `header:"User-Agent"` + ViewportWidth *string `header:"Viewport-Width"` + Width *string `header:"Width"` + WWWAuthenticate *string `header:"WWW-Authenticate"` + + // HTMX Specific + HXBoosted *string `header:"HX-Boosted"` + HXCurrentURL *string `header:"HX-Current-URL"` + HXHistoryRestoreRequest *string `header:"HX-History-Restore-Request"` + HXPrompt *string `header:"HX-Prompt"` + HXRequest *string `header:"HX-Request"` + HXTarget *string `header:"HX-Target"` + HXTriggerName *string `header:"HX-Trigger-Name"` + HXTrigger *string `header:"HX-Trigger"` +} + +type ResponseHeaders struct { + AcceptCH *string `header:"Accept-CH"` + AccessControlAllowCredentials *string `header:"Access-Control-Allow-Credentials"` + AccessControlAllowHeaders *string `header:"Access-Control-Allow-Headers"` + AccessControlAllowMethods *string `header:"Access-Control-Allow-Methods"` + AccessControlExposeHeaders *string `header:"Access-Control-Expose-Headers"` + AccessControlRequestHeaders *string `header:"Access-Control-Request-Headers"` + ContentSecurityPolicy *string `header:"Content-Security-Policy"` + CrossOriginEmbedderPolicy *string `header:"Cross-Origin-Embedder-Policy"` + PermissionsPolicy *string `header:"Permissions-Policy"` + ProxyAuthorization *string `header:"Proxy-Authorization"` + WWWAuthenticate *string `header:"WWW-Authenticate"` + + // HTMX Specific + HXLocation *string `header:"HX-Location"` + HXPushURL *string `header:"HX-Push-Url"` + HXRedirect *string `header:"HX-Redirect"` + HXRefresh *string `header:"HX-Refresh"` + HXReplaceURL *string `header:"HX-Replace-Url"` + HXReswap *string `header:"HX-Reswap"` + HXRetarget *string `header:"HX-Retarget"` + HXReselect *string `header:"HX-Reselect"` + HXTrigger *string `header:"HX-Trigger"` + HXTriggerAfterSettle *string `header:"HX-Trigger-After-Settle"` + HXTriggerAfterSwap *string `header:"HX-Trigger-After-Swap"` +} diff --git a/internal/mdw/session.go b/internal/mdw/session.go new file mode 100644 index 000000000..8907bc1e2 --- /dev/null +++ b/internal/mdw/session.go @@ -0,0 +1,72 @@ +package mdw + +import ( + "net/http" + "time" + + "github.com/donseba/go-htmx" + "github.com/labstack/echo/v4" + "github.com/onsonr/sonr/internal/db" + "github.com/segmentio/ksuid" +) + +type Session struct { + echo.Context + htmx *htmx.HTMX + dB *db.DB +} + +// GetSession returns the current Session +func GetSession(c echo.Context) *Session { + return c.(*Session) +} + +// UseSession establishes a Session Cookie. +func UseSession(next echo.HandlerFunc) echo.HandlerFunc { + return func(c echo.Context) error { + sc := initSession(c) + headers := new(RequestHeaders) + sc.Bind(headers) + return next(sc) + } +} + +func (c *Session) DB() *db.DB { + return c.dB +} + +func (c *Session) Htmx() *htmx.HTMX { + return c.htmx +} + +func (c *Session) ID() string { + return readCookie(c, "session") +} + +func initSession(c echo.Context) *Session { + s := &Session{Context: c} + if val := readCookie(c, "session"); val == "" { + id := ksuid.New().String() + writeCookie(c, "session", id) + } + return s +} + +func readCookie(c echo.Context, key string) string { + cookie, err := c.Cookie(key) + if err != nil { + return "" + } + if cookie == nil { + return "" + } + return cookie.Value +} + +func writeCookie(c echo.Context, key string, value string) { + cookie := new(http.Cookie) + cookie.Name = key + cookie.Value = value + cookie.Expires = time.Now().Add(24 * time.Hour) + c.SetCookie(cookie) +} diff --git a/internal/svc/openid.go b/internal/svc/openid.go new file mode 100644 index 000000000..78b97119f --- /dev/null +++ b/internal/svc/openid.go @@ -0,0 +1,46 @@ +package svc + +import ( + "fmt" + + "github.com/labstack/echo/v4" + oidc "github.com/onsonr/sonr/x/did/types/oidc" +) + +func GrantAuthorization(e echo.Context) error { + // Implement authorization endpoint using passkey authentication + // Store session data in cache + return nil +} + +func GetJWKS(e echo.Context) error { + // Implement token endpoint + // Use cached session data for validation + return nil +} + +func GetToken(e echo.Context) error { + // Implement token endpoint + // Use cached session data for validation + return nil +} + +func GetDiscovery(e echo.Context) error { + baseURL := "https://" + e.Request().Host // Ensure this is the correct base URL for your service + discoveryDoc := &oidc.DiscoveryDocument{ + Issuer: baseURL, + AuthorizationEndpoint: fmt.Sprintf("%s/auth", baseURL), + TokenEndpoint: fmt.Sprintf("%s/token", baseURL), + UserinfoEndpoint: fmt.Sprintf("%s/userinfo", baseURL), + JwksUri: fmt.Sprintf("%s/jwks", baseURL), + RegistrationEndpoint: fmt.Sprintf("%s/register", baseURL), + ScopesSupported: []string{"openid", "profile", "email", "web3", "sonr"}, + ResponseTypesSupported: []string{"code"}, + ResponseModesSupported: []string{"query", "form_post"}, + GrantTypesSupported: []string{"authorization_code", "refresh_token"}, + AcrValuesSupported: []string{"passkey"}, + SubjectTypesSupported: []string{"public"}, + ClaimsSupported: []string{"sub", "iss", "name", "email"}, + } + return e.JSON(200, discoveryDoc) +} diff --git a/internal/svc/webauth.go b/internal/svc/webauth.go new file mode 100644 index 000000000..ac08255c7 --- /dev/null +++ b/internal/svc/webauth.go @@ -0,0 +1,43 @@ +package svc + +import ( + "encoding/json" + "fmt" + + "github.com/go-webauthn/webauthn/protocol" + "github.com/labstack/echo/v4" +) + +func CheckSubjectIsValid(e echo.Context) error { + credentialID := e.FormValue("credentialID") + return e.JSON(200, credentialID) +} + +func HandleCredentialAssertion(e echo.Context) error { + return e.JSON(200, "HandleCredentialAssertion") +} + +func HandleCredentialCreation(e echo.Context) error { + // Get the serialized credential data from the form + credentialDataJSON := e.FormValue("credentialData") + + // Deserialize the JSON into a temporary struct + var ccr protocol.CredentialCreationResponse + err := json.Unmarshal([]byte(credentialDataJSON), &ccr) + if err != nil { + return e.JSON(500, err.Error()) + } + // + // // Parse the CredentialCreationResponse + // parsedData, err := ccr.Parse() + // if err != nil { + // return e.JSON(500, err.Error()) + // } + // + // // Create the Credential + // // credential := orm.NewCredential(parsedData, e.Request().Host, "") + // + // // Set additional fields + // credential.Controller = "" // Set this to the appropriate controller value + return e.JSON(200, fmt.Sprintf("REGISTER: %s", string(ccr.ID))) +} diff --git a/internal/tui/authmodel/authmodel.go b/internal/tui/authmodel/authmodel.go new file mode 100644 index 000000000..2f83c115f --- /dev/null +++ b/internal/tui/authmodel/authmodel.go @@ -0,0 +1,322 @@ +package txmodel + +import ( + "fmt" + "strings" + + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/huh" + "github.com/charmbracelet/lipgloss" + "github.com/cosmos/cosmos-sdk/codec" + codectypes "github.com/cosmos/cosmos-sdk/codec/types" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/tx" + banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" +) + +const maxWidth = 100 + +var ( + red = lipgloss.AdaptiveColor{Light: "#FE5F86", Dark: "#FE5F86"} + indigo = lipgloss.AdaptiveColor{Light: "#5A56E0", Dark: "#7571F9"} + green = lipgloss.AdaptiveColor{Light: "#02BA84", Dark: "#02BF87"} +) + +type Styles struct { + Base, + HeaderText, + Status, + StatusHeader, + Highlight, + ErrorHeaderText, + Help lipgloss.Style +} + +func NewStyles(lg *lipgloss.Renderer) *Styles { + s := Styles{} + s.Base = lg.NewStyle(). + Padding(1, 2, 0, 1) + s.HeaderText = lg.NewStyle(). + Foreground(indigo). + Bold(true). + Padding(0, 1, 0, 1) + s.Status = lg.NewStyle(). + Border(lipgloss.RoundedBorder()). + BorderForeground(indigo). + PaddingLeft(1). + MarginTop(1) + s.StatusHeader = lg.NewStyle(). + Foreground(green). + Bold(true) + s.Highlight = lg.NewStyle(). + Foreground(lipgloss.Color("212")) + s.ErrorHeaderText = s.HeaderText. + Foreground(red) + s.Help = lg.NewStyle(). + Foreground(lipgloss.Color("240")) + return &s +} + +type state int + +const ( + statusNormal state = iota + stateDone +) + +type Model struct { + state state + lg *lipgloss.Renderer + styles *Styles + form *huh.Form + width int + message *tx.TxBody +} + +func NewModel() Model { + m := Model{width: maxWidth} + m.lg = lipgloss.DefaultRenderer() + m.styles = NewStyles(m.lg) + + m.form = huh.NewForm( + huh.NewGroup( + huh.NewInput(). + Key("from"). + Title("From Address"). + Placeholder("cosmos1..."). + Validate(func(s string) error { + if !strings.HasPrefix(s, "cosmos1") { + return fmt.Errorf("invalid address format") + } + return nil + }), + + huh.NewInput(). + Key("to"). + Title("To Address"). + Placeholder("cosmos1..."). + Validate(func(s string) error { + if !strings.HasPrefix(s, "cosmos1") { + return fmt.Errorf("invalid address format") + } + return nil + }), + + huh.NewInput(). + Key("amount"). + Title("Amount"). + Placeholder("100"). + Validate(func(s string) error { + if _, err := sdk.ParseCoinNormalized(s + "atom"); err != nil { + return fmt.Errorf("invalid coin amount") + } + return nil + }), + + huh.NewSelect[string](). + Key("denom"). + Title("Denom"). + Options(huh.NewOptions("atom", "osmo", "usnr", "snr")...), + + huh.NewInput(). + Key("memo"). + Title("Memo"). + Placeholder("Optional"), + + huh.NewConfirm(). + Key("done"). + Title("Ready to convert?"). + Validate(func(v bool) error { + if !v { + return fmt.Errorf("Please confirm when you're ready to convert") + } + return nil + }). + Affirmative("Yes, convert!"). + Negative("Not yet"), + ), + ). + WithWidth(60). + WithShowHelp(false). + WithShowErrors(false) + + return m +} + +func (m Model) Init() tea.Cmd { + return m.form.Init() +} + +func min(x, y int) int { + if x > y { + return y + } + return x +} + +func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + switch msg := msg.(type) { + case tea.WindowSizeMsg: + m.width = min(msg.Width, maxWidth) - m.styles.Base.GetHorizontalFrameSize() + case tea.KeyMsg: + switch msg.String() { + case "esc", "ctrl+c", "q": + return m, tea.Quit + } + } + + var cmds []tea.Cmd + + form, cmd := m.form.Update(msg) + if f, ok := form.(*huh.Form); ok { + m.form = f + cmds = append(cmds, cmd) + } + + if m.form.State == huh.StateCompleted { + m.buildMessage() + cmds = append(cmds, tea.Quit) + } + + return m, tea.Batch(cmds...) +} + +func (m Model) View() string { + s := m.styles + + switch m.form.State { + case huh.StateCompleted: + pklCode := m.generatePkl() + messageView := m.getMessageView() + var b strings.Builder + fmt.Fprintf(&b, "Final Tx:\n\n%s\n\n%s", pklCode, messageView) + return s.Status.Margin(0, 1).Padding(1, 2).Width(80).Render(b.String()) + "\n\n" + default: + var schemaType string + if m.form.GetString("schemaType") != "" { + schemaType = "Schema Type: " + m.form.GetString("schemaType") + } + + v := strings.TrimSuffix(m.form.View(), "\n\n") + form := m.lg.NewStyle().Margin(1, 0).Render(v) + + var status string + { + preview := "(Preview will appear here)" + if m.form.GetString("schema") != "" { + preview = m.generatePkl() + } + + const statusWidth = 40 + statusMarginLeft := m.width - statusWidth - lipgloss.Width(form) - s.Status.GetMarginRight() + status = s.Status. + Height(lipgloss.Height(form)). + Width(statusWidth). + MarginLeft(statusMarginLeft). + Render(s.StatusHeader.Render("Pkl Preview") + "\n" + + schemaType + "\n\n" + + preview) + } + + errors := m.form.Errors() + header := m.appBoundaryView("Sonr TX Builder") + if len(errors) > 0 { + header = m.appErrorBoundaryView(m.errorView()) + } + body := lipgloss.JoinHorizontal(lipgloss.Top, form, status) + + footer := m.appBoundaryView(m.form.Help().ShortHelpView(m.form.KeyBinds())) + if len(errors) > 0 { + footer = m.appErrorBoundaryView("") + } + + return s.Base.Render(header + "\n" + body + "\n\n" + footer) + } +} + +func (m Model) errorView() string { + var s string + for _, err := range m.form.Errors() { + s += err.Error() + } + return s +} + +func (m Model) appBoundaryView(text string) string { + return lipgloss.PlaceHorizontal( + m.width, + lipgloss.Left, + m.styles.HeaderText.Render(text), + lipgloss.WithWhitespaceChars("="), + lipgloss.WithWhitespaceForeground(indigo), + ) +} + +func (m Model) appErrorBoundaryView(text string) string { + return lipgloss.PlaceHorizontal( + m.width, + lipgloss.Left, + m.styles.ErrorHeaderText.Render(text), + lipgloss.WithWhitespaceChars("="), + lipgloss.WithWhitespaceForeground(red), + ) +} + +func (m Model) generatePkl() string { + schemaType := m.form.GetString("schemaType") + schema := m.form.GetString("schema") + + // This is a placeholder for the actual conversion logic + // In a real implementation, you would parse the schema and generate Pkl code + return fmt.Sprintf("// Converted from %s\n\nclass ConvertedSchema {\n // TODO: Implement conversion from %s\n // Original schema:\n /*\n%s\n */\n}", schemaType, schemaType, schema) +} + +func (m *Model) buildMessage() { + from := m.form.GetString("from") + to := m.form.GetString("to") + amount := m.form.GetString("amount") + denom := m.form.GetString("denom") + memo := m.form.GetString("memo") + + coin, _ := sdk.ParseCoinNormalized(fmt.Sprintf("%s%s", amount, denom)) + sendMsg := &banktypes.MsgSend{ + FromAddress: from, + ToAddress: to, + Amount: sdk.NewCoins(coin), + } + + anyMsg, _ := codectypes.NewAnyWithValue(sendMsg) + m.message = &tx.TxBody{ + Messages: []*codectypes.Any{anyMsg}, + Memo: memo, + } +} + +func (m Model) getMessageView() string { + if m.message == nil { + return "Current Message: None" + } + + interfaceRegistry := codectypes.NewInterfaceRegistry() + marshaler := codec.NewProtoCodec(interfaceRegistry) + jsonBytes, _ := marshaler.MarshalJSON(m.message) + + return fmt.Sprintf("Current Message:\n%s", string(jsonBytes)) +} + +func RunTUIForm() (*tx.TxBody, error) { + m := NewModel() + p := tea.NewProgram(m) + + finalModel, err := p.Run() + if err != nil { + return nil, fmt.Errorf("failed to run program: %w", err) + } + + finalM, ok := finalModel.(Model) + if !ok || finalM.message == nil { + return nil, fmt.Errorf("form not completed") + } + + return finalM.message, nil +} diff --git a/internal/tui/dexmodel/dexmodel.go b/internal/tui/dexmodel/dexmodel.go new file mode 100644 index 000000000..c6a77a8d8 --- /dev/null +++ b/internal/tui/dexmodel/dexmodel.go @@ -0,0 +1,165 @@ +package dexmodel + +import ( + "fmt" + "time" + + "github.com/charmbracelet/bubbles/table" + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/lipgloss" + "github.com/spf13/cobra" +) + +var ( + subtle = lipgloss.AdaptiveColor{Light: "#D9DCCF", Dark: "#383838"} + highlight = lipgloss.AdaptiveColor{Light: "#874BFD", Dark: "#7D56F4"} + special = lipgloss.AdaptiveColor{Light: "#43BF6D", Dark: "#73F59F"} + + titleStyle = lipgloss.NewStyle(). + MarginLeft(1). + MarginRight(5). + Padding(0, 1). + Italic(true). + Foreground(lipgloss.Color("#FFF7DB")). + SetString("Cosmos Block Explorer") + + infoStyle = lipgloss.NewStyle(). + BorderStyle(lipgloss.NormalBorder()). + BorderTop(true). + BorderForeground(subtle) +) + +type model struct { + blocks []string + transactionTable table.Model + stats map[string]string + width int + height int +} + +func initialModel() model { + columns := []table.Column{ + {Title: "Hash", Width: 10}, + {Title: "Type", Width: 15}, + {Title: "Height", Width: 10}, + {Title: "Time", Width: 20}, + } + + rows := []table.Row{ + {"abc123", "Transfer", "1000", time.Now().Format(time.RFC3339)}, + {"def456", "Delegate", "999", time.Now().Add(-1 * time.Minute).Format(time.RFC3339)}, + {"ghi789", "Vote", "998", time.Now().Add(-2 * time.Minute).Format(time.RFC3339)}, + } + + t := table.New( + table.WithColumns(columns), + table.WithRows(rows), + table.WithFocused(true), + table.WithHeight(7), + ) + + s := table.DefaultStyles() + s.Header = s.Header. + BorderStyle(lipgloss.NormalBorder()). + BorderForeground(lipgloss.Color("240")). + BorderBottom(true). + Bold(false) + s.Selected = s.Selected. + Foreground(lipgloss.Color("229")). + Background(lipgloss.Color("57")). + Bold(false) + t.SetStyles(s) + + return model{ + blocks: []string{"Block 1", "Block 2", "Block 3"}, + transactionTable: t, + stats: map[string]string{ + "Latest Block": "1000", + "Validators": "100", + "Bonded Tokens": "1,000,000", + }, + } +} + +func (m model) Init() tea.Cmd { + return tick +} + +func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + var cmd tea.Cmd + switch msg := msg.(type) { + case tea.KeyMsg: + switch msg.String() { + case "q", "ctrl+c": + return m, tea.Quit + case "enter": + return m, tea.Batch( + tea.Printf("Selected transaction: %s", m.transactionTable.SelectedRow()[0]), + ) + } + case tea.WindowSizeMsg: + m.height = msg.Height + m.width = msg.Width + case tickMsg: + // Update data here + m.blocks = append([]string{"New Block"}, m.blocks...) + if len(m.blocks) > 5 { + m.blocks = m.blocks[:5] + } + + // Add a new transaction to the table + newRow := table.Row{ + fmt.Sprintf("tx%d", time.Now().Unix()), + "NewTxType", + fmt.Sprintf("%d", 1000+len(m.transactionTable.Rows())), + time.Now().Format(time.RFC3339), + } + m.transactionTable.SetRows(append([]table.Row{newRow}, m.transactionTable.Rows()...)) + if len(m.transactionTable.Rows()) > 10 { + m.transactionTable.SetRows(m.transactionTable.Rows()[:10]) + } + + return m, tick + } + m.transactionTable, cmd = m.transactionTable.Update(msg) + return m, cmd +} + +func (m model) View() string { + s := titleStyle.Render("Cosmos Block Explorer") + s += "\n\n" + + // Blocks + s += lipgloss.NewStyle().Bold(true).Render("Recent Blocks") + "\n" + for _, block := range m.blocks { + s += "• " + block + "\n" + } + s += "\n" + + // Transactions + s += lipgloss.NewStyle().Bold(true).Render("Recent Transactions") + "\n" + s += m.transactionTable.View() + "\n\n" + + // Stats + s += lipgloss.NewStyle().Bold(true).Render("Network Statistics") + "\n" + for key, value := range m.stats { + s += fmt.Sprintf("%s: %s\n", key, value) + } + + return s +} + +type tickMsg time.Time + +func tick() tea.Msg { + time.Sleep(time.Second) + return tickMsg{} +} + +func RunExplorerTUI(cmd *cobra.Command, args []string) error { + p := tea.NewProgram(initialModel(), tea.WithAltScreen()) + if _, err := p.Run(); err != nil { + return fmt.Errorf("error running explorer: %v", err) + } + return nil +} diff --git a/internal/tui/tui.go b/internal/tui/tui.go new file mode 100644 index 000000000..0ac4d76c0 --- /dev/null +++ b/internal/tui/tui.go @@ -0,0 +1,49 @@ +package tui + +import ( + "fmt" + + "github.com/cosmos/cosmos-sdk/codec" + codectypes "github.com/cosmos/cosmos-sdk/codec/types" + "github.com/onsonr/sonr/internal/tui/dexmodel" + "github.com/onsonr/sonr/internal/tui/txmodel" + "github.com/spf13/cobra" +) + +func AddTUICmds(rootCmd *cobra.Command) { + rootCmd.AddCommand(newBuildTxnTUICmd()) + rootCmd.AddCommand(newExplorerTUICmd()) +} + +func newBuildTxnTUICmd() *cobra.Command { + return &cobra.Command{ + Use: "dash", + Short: "TUI for managing the local Sonr validator node", + RunE: func(cmd *cobra.Command, args []string) error { + txBody, err := txmodel.RunBuildTxnTUI() + if err != nil { + return err + } + + interfaceRegistry := codectypes.NewInterfaceRegistry() + marshaler := codec.NewProtoCodec(interfaceRegistry) + jsonBytes, err := marshaler.MarshalJSON(txBody) + if err != nil { + return fmt.Errorf("failed to marshal tx body: %w", err) + } + + fmt.Println("Generated Protobuf Message (JSON format):") + fmt.Println(string(jsonBytes)) + + return nil + }, + } +} + +func newExplorerTUICmd() *cobra.Command { + return &cobra.Command{ + Use: "cosmos-explorer", + Short: "A terminal-based Cosmos blockchain explorer", + RunE: dexmodel.RunExplorerTUI, + } +} diff --git a/internal/tui/txmodel/txmodel.go b/internal/tui/txmodel/txmodel.go new file mode 100644 index 000000000..4c493ad24 --- /dev/null +++ b/internal/tui/txmodel/txmodel.go @@ -0,0 +1,322 @@ +package txmodel + +import ( + "fmt" + "strings" + + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/huh" + "github.com/charmbracelet/lipgloss" + "github.com/cosmos/cosmos-sdk/codec" + codectypes "github.com/cosmos/cosmos-sdk/codec/types" + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/cosmos/cosmos-sdk/types/tx" + banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" +) + +const maxWidth = 100 + +var ( + red = lipgloss.AdaptiveColor{Light: "#FE5F86", Dark: "#FE5F86"} + indigo = lipgloss.AdaptiveColor{Light: "#5A56E0", Dark: "#7571F9"} + green = lipgloss.AdaptiveColor{Light: "#02BA84", Dark: "#02BF87"} +) + +type Styles struct { + Base, + HeaderText, + Status, + StatusHeader, + Highlight, + ErrorHeaderText, + Help lipgloss.Style +} + +func NewStyles(lg *lipgloss.Renderer) *Styles { + s := Styles{} + s.Base = lg.NewStyle(). + Padding(1, 2, 0, 1) + s.HeaderText = lg.NewStyle(). + Foreground(indigo). + Bold(true). + Padding(0, 1, 0, 1) + s.Status = lg.NewStyle(). + Border(lipgloss.RoundedBorder()). + BorderForeground(indigo). + PaddingLeft(1). + MarginTop(1) + s.StatusHeader = lg.NewStyle(). + Foreground(green). + Bold(true) + s.Highlight = lg.NewStyle(). + Foreground(lipgloss.Color("212")) + s.ErrorHeaderText = s.HeaderText. + Foreground(red) + s.Help = lg.NewStyle(). + Foreground(lipgloss.Color("240")) + return &s +} + +type state int + +const ( + statusNormal state = iota + stateDone +) + +type Model struct { + state state + lg *lipgloss.Renderer + styles *Styles + form *huh.Form + width int + message *tx.TxBody +} + +func NewModel() Model { + m := Model{width: maxWidth} + m.lg = lipgloss.DefaultRenderer() + m.styles = NewStyles(m.lg) + + m.form = huh.NewForm( + huh.NewGroup( + huh.NewInput(). + Key("from"). + Title("From Address"). + Placeholder("cosmos1..."). + Validate(func(s string) error { + if !strings.HasPrefix(s, "cosmos1") { + return fmt.Errorf("invalid address format") + } + return nil + }), + + huh.NewInput(). + Key("to"). + Title("To Address"). + Placeholder("cosmos1..."). + Validate(func(s string) error { + if !strings.HasPrefix(s, "cosmos1") { + return fmt.Errorf("invalid address format") + } + return nil + }), + + huh.NewInput(). + Key("amount"). + Title("Amount"). + Placeholder("100"). + Validate(func(s string) error { + if _, err := sdk.ParseCoinNormalized(s + "atom"); err != nil { + return fmt.Errorf("invalid coin amount") + } + return nil + }), + + huh.NewSelect[string](). + Key("denom"). + Title("Denom"). + Options(huh.NewOptions("atom", "osmo", "usnr", "snr")...), + + huh.NewInput(). + Key("memo"). + Title("Memo"). + Placeholder("Optional"), + + huh.NewConfirm(). + Key("done"). + Title("Ready to convert?"). + Validate(func(v bool) error { + if !v { + return fmt.Errorf("Please confirm when you're ready to convert") + } + return nil + }). + Affirmative("Yes, convert!"). + Negative("Not yet"), + ), + ). + WithWidth(60). + WithShowHelp(false). + WithShowErrors(false) + + return m +} + +func (m Model) Init() tea.Cmd { + return m.form.Init() +} + +func min(x, y int) int { + if x > y { + return y + } + return x +} + +func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + switch msg := msg.(type) { + case tea.WindowSizeMsg: + m.width = min(msg.Width, maxWidth) - m.styles.Base.GetHorizontalFrameSize() + case tea.KeyMsg: + switch msg.String() { + case "esc", "ctrl+c", "q": + return m, tea.Quit + } + } + + var cmds []tea.Cmd + + form, cmd := m.form.Update(msg) + if f, ok := form.(*huh.Form); ok { + m.form = f + cmds = append(cmds, cmd) + } + + if m.form.State == huh.StateCompleted { + m.buildMessage() + cmds = append(cmds, tea.Quit) + } + + return m, tea.Batch(cmds...) +} + +func (m Model) View() string { + s := m.styles + + switch m.form.State { + case huh.StateCompleted: + pklCode := m.generatePkl() + messageView := m.getMessageView() + var b strings.Builder + fmt.Fprintf(&b, "Final Tx:\n\n%s\n\n%s", pklCode, messageView) + return s.Status.Margin(0, 1).Padding(1, 2).Width(80).Render(b.String()) + "\n\n" + default: + var schemaType string + if m.form.GetString("schemaType") != "" { + schemaType = "Schema Type: " + m.form.GetString("schemaType") + } + + v := strings.TrimSuffix(m.form.View(), "\n\n") + form := m.lg.NewStyle().Margin(1, 0).Render(v) + + var status string + { + preview := "(Preview will appear here)" + if m.form.GetString("schema") != "" { + preview = m.generatePkl() + } + + const statusWidth = 40 + statusMarginLeft := m.width - statusWidth - lipgloss.Width(form) - s.Status.GetMarginRight() + status = s.Status. + Height(lipgloss.Height(form)). + Width(statusWidth). + MarginLeft(statusMarginLeft). + Render(s.StatusHeader.Render("Pkl Preview") + "\n" + + schemaType + "\n\n" + + preview) + } + + errors := m.form.Errors() + header := m.appBoundaryView("Sonr TX Builder") + if len(errors) > 0 { + header = m.appErrorBoundaryView(m.errorView()) + } + body := lipgloss.JoinHorizontal(lipgloss.Top, form, status) + + footer := m.appBoundaryView(m.form.Help().ShortHelpView(m.form.KeyBinds())) + if len(errors) > 0 { + footer = m.appErrorBoundaryView("") + } + + return s.Base.Render(header + "\n" + body + "\n\n" + footer) + } +} + +func (m Model) errorView() string { + var s string + for _, err := range m.form.Errors() { + s += err.Error() + } + return s +} + +func (m Model) appBoundaryView(text string) string { + return lipgloss.PlaceHorizontal( + m.width, + lipgloss.Left, + m.styles.HeaderText.Render(text), + lipgloss.WithWhitespaceChars("="), + lipgloss.WithWhitespaceForeground(indigo), + ) +} + +func (m Model) appErrorBoundaryView(text string) string { + return lipgloss.PlaceHorizontal( + m.width, + lipgloss.Left, + m.styles.ErrorHeaderText.Render(text), + lipgloss.WithWhitespaceChars("="), + lipgloss.WithWhitespaceForeground(red), + ) +} + +func (m Model) generatePkl() string { + schemaType := m.form.GetString("schemaType") + schema := m.form.GetString("schema") + + // This is a placeholder for the actual conversion logic + // In a real implementation, you would parse the schema and generate Pkl code + return fmt.Sprintf("// Converted from %s\n\nclass ConvertedSchema {\n // TODO: Implement conversion from %s\n // Original schema:\n /*\n%s\n */\n}", schemaType, schemaType, schema) +} + +func (m *Model) buildMessage() { + from := m.form.GetString("from") + to := m.form.GetString("to") + amount := m.form.GetString("amount") + denom := m.form.GetString("denom") + memo := m.form.GetString("memo") + + coin, _ := sdk.ParseCoinNormalized(fmt.Sprintf("%s%s", amount, denom)) + sendMsg := &banktypes.MsgSend{ + FromAddress: from, + ToAddress: to, + Amount: sdk.NewCoins(coin), + } + + anyMsg, _ := codectypes.NewAnyWithValue(sendMsg) + m.message = &tx.TxBody{ + Messages: []*codectypes.Any{anyMsg}, + Memo: memo, + } +} + +func (m Model) getMessageView() string { + if m.message == nil { + return "Current Message: None" + } + + interfaceRegistry := codectypes.NewInterfaceRegistry() + marshaler := codec.NewProtoCodec(interfaceRegistry) + jsonBytes, _ := marshaler.MarshalJSON(m.message) + + return fmt.Sprintf("Current Message:\n%s", string(jsonBytes)) +} + +func RunBuildTxnTUI() (*tx.TxBody, error) { + m := NewModel() + p := tea.NewProgram(m) + + finalModel, err := p.Run() + if err != nil { + return nil, fmt.Errorf("failed to run program: %w", err) + } + + finalM, ok := finalModel.(Model) + if !ok || finalM.message == nil { + return nil, fmt.Errorf("form not completed") + } + + return finalM.message, nil +} diff --git a/internal/vfs/assemble.go b/internal/vfs/assemble.go new file mode 100644 index 000000000..07545ebc7 --- /dev/null +++ b/internal/vfs/assemble.go @@ -0,0 +1,20 @@ +package vfs + +import ( + "github.com/ipfs/boxo/files" +) + +var ( + kServiceWorkerFileName = "server/sw.js" + kVaultFileName = "server/vault.wasm" + kIndexFileName = "index.html" +) + +func AssembleDirectory() files.Directory { + fileMap := map[string]files.Node{ + kVaultFileName: DWNWasmFile(), + kServiceWorkerFileName: SWJSFile(), + } + + return files.NewMapDirectory(fileMap) +} diff --git a/internal/vfs/dwn.wasm b/internal/vfs/dwn.wasm new file mode 100755 index 0000000000000000000000000000000000000000..272ccbefa9761515a0cc76a070f9ffbe5e3057c5 GIT binary patch literal 17457893 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

    ZV=b?HNTDnR;we;Dj%oBostcFI{|x^ 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 kl%k$`UZFG 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 K*VEmk004lX} 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

    tTNB^1*wtI=b z2I&FRuYo&c$A;fW@YM+SYdGJa9&d^jQfQT*FX&+3{S~Wq_8pIs3J>DcN z9@Tq*sBNScQ0?@iK1kG+NKK)d_oHS+U4hgXs!2cULquJU)HYP3e$ zzovNWqVE}knodRr9wYi9q~}ogwWhlHmTotld2*sJM0y7GP-{w$bh}AEK=cJjPodt{ zn$i>9Zqgqo`h29vP>;2y^jx=_^n*m7hx7>Qsn(R<(d{Pv38K$MdK>D6)|B4U?I!&Y z(dQt&Rnz$?Kjck(ZWis1-cxxB+3ydNl(0+@8Xpn-iYeZLS{i>PuXQXkwU$Em|0hYx zY_u#M)H9^#HoYMFETs437vbjEO^}}1^dm%{iS#biW2C1x{VAf)Kzax25z=Fuew66b zk)A=ljr7Q-A0zrSq^D4CA-!$Wj}v_=(i5l$NN?Hnr->dQJ%+lE^uVS+L-Z*~k4jw} zIo>7JgV*I$IJ#HVzl_JDdz~ss6>yWwAXC5vk~9TeSS6T?f2;}5l7vYp!Gj5Ym0(8q ztO?JNgo!AjE3Yy!%g~cext7f6o;Bflk}v@!6fmJvC797YYr+d8VLVDmVM1Odn9)6J z!iywf97>2`LQ*A|(LHOz36kKWgf>iwssuB-XH9sCB#cD~Axvmh31)Q9n$RT)V`>St z0x{q+E)ZM#qMD|T^5sfa1>)#ZHU*+DXV!Ewq1IGqAL({eXa5S(M727-yph& z^c?D4tts8tXXhsUO`?Awe%vf}Lv?9p3UyCwN)L6rN$(N;eWWKfofn8PZ^{lwcU>wa z(96VANP+kkNqMhK5gNaj+?Py&7|99dEZtV&r<9>Ry(oIc)k4YW-rFSfU9@N|rMsox zMSAaI%W(8NM1KeA0n|H4@7nZtiT*ayeW+(h@7VPBi2fGRJ*cNhFKqhzMDHQJ$FH5d zw7SYML3(b}KOp*>Nbf>DMtW+~z2W96adm=z1L+0SBcvxbeK^ryM|uwR7Sbb|K7#14 zAw8?|5 zMrsJvRzK<(qIQw$LpA6}9ZS@gklGs}wvJh^UO%c&)DuYUK())8WGBE|YaCHuL~0Jz zq91iUQC~o60@bu1bplbJuc@{584C@4v5@M^jGB6}iIuEQ4$qac>4_sbzox!Qw5GbN zLbscG;z>k*7U^xM=UP*GSGSw=$wcoUy#@7-)|Bq)3x1pQDMWt;=^@m6NDpj!K=h}P z9zfmKnws~PZa2;QRH7e8x)1eGYf6uFyGfr$^kYc(px)M+(i7co(x(&sDAIeii}Lv? zzssBWXcz5RZx5bAs<#;=<*717X#8(4GSypNOXIJ!Y8{JsXH-ie!+SGH$`Q0I8Po%$ zw{7|?q8CU{q3$ESWz%O9{Yj)JQ1_4?+VqgCm0*VVtO?6W!b2#*g9(0>V21as2`flK zR!gWAh&}$JFkB$|U#P|eNJqJ{l2w8DU@4mdu>*f+=4nlxs6*XuIvur%{s7Vos0Uh8 zdRw=f^i@Q^AL%*NTUt|ktlLfcYNFqV^bG2e)|8&=c9Xt_==UN$g?gejrRTccq^~9V zJxEWWo@q_#9o=ry*Ae}0q{mP%w5If)Za3-ciJl@os_DFUY4fJ&aI$)j!rMLlI{=X>7wK0vymXZsOx;u z2k|=ym^(>rB>Ejl_n;mlJ-6wbh<-cLd+;Zt5z;f8zM1H^A-xOrHquj@zJ=(wBE19k z7Sa=&zLn^=AiaQki1gT|ZzFnw^c?B|(j%L`o#;0sJ%hT3^p;JJiM|)TplVn(8o;tT|@mCieU2@YzY!-AE0g+U`f)MbuqL^`RQ{qwXf^ zPNeqaFRaZP@cL2r5OoJqJ5cTNCfQtgz3wGyjMN;eML+7zMBR?m6slQ2YC_a)NR6SI z^rPNF)U7qOR=q_+b5yma`pQKABCM$wyS0*4^|qyyP4(86^J|9pVy!7X)9t37_%@<% zMtTeCsn(QU=ysESJJB~GJ%oC$HKliTyGg%;=o^vlLA|3jrF;5!eogwFM30c(tKEY@ z)FMa^Z2Db9-+=Tk)P1d~d2j1>)4ZodUyt+-)I+T)J=X0e{cfVKLwZru`6)l=O?(a! z?MSaNoGu(R zHPREP_w;&K+aa{+_Y-{;(qpK1k?z^_2Z-KAdK>B;r1$hMQJeOm2Z_EC=`E-iNblP8 zjOZ(n9zs1wddH?eMD*oI51^hQy|C#I6MY%deW<5M&usc5L|=;Zp1k#m9L-DkF{Xz1 zx^gNU-V5~ZBX(9iytl6kQU%6@SZi{QIfD2C1fxmuM*7go;6`V zNob*j1SX_af*IbkCOk$G7NLYTOo*!lGrVU_$VtLNln}y%R+V6e_pAvANWub?;KPKV zN-)EF)`Z7N!hDp_Q#a_*gV9xj8Q!xd93%4`z7Jn(zckm|IJz6^Mnn zxezK4yR}B;+UnbT*2LbF;Z>DHbmp#fU7j?&feUX1j#uH)goXNW!p=>^o= zNKb5fhv<`$oX_>Z`t(ci9P}8G1Psehc^8M zqK`*<1ofUixYS_~*z^~PJ`U+^sCSX>+4K`c_mSSJ>3n|KLSU;mz@Syh&yjt1lCEG*SzwcKT6YA?hfkW>C%hQC}tM zNTeoEP5V(_BkBmGMo^9WQC}zOaHIxM4f|2wAgYH{52}7Y>YGIUpnRBv++Sdn)dIyr>8-P9AmMfCTO-hq0cHKoV8-K4)w z^mmb-Lp{=((o@}T(%&KaJ4nxRqiVJA6iGN%U8d z?m<06dS=r{5&adUcje7l&3Pw9dTP^06a8hRcc304J+bLyh~7nd0rd#!u}vRK^p}vH zL%ogkwoUhmegf$k)LTdoZTdK(zlijt)WtCt@?%U5n8b1_9Nuf!Pa1f5Z+sP`3b+@_ zAXC7#C20z{s7f%yd)9;rB;k3K5W<93m0*VVtO*lI!gDCWhY3NIV21as36n^|vnZhp z?^WEBO}QP+=TmFKWRlQ92?b2(R0(Ey&zdlWBs_x>GMJE831)cDnh=nLr%^%z6VfWd z4DVSJrjmr?C?SFgag|_(_pAxiNW!sNLajh-aTyngvAz>=Q%5G{bccAWTP3bM&Zqnxv{SeX%sE1lpdZgP; z`dp$vf%Lql^8zvBP0`^5y6e)*pw}2rAqC<*l5((25gPwi_Ydl~5m~Yb;5qlKj)VphHt$Is@hKBdD+CBeCFSfpt zRrQvZvZ>x;Ilt!QkZMhx@(bN=I&E$s`dvtmpq^_@={?-~x^jx=_^sPj{1?j!oQ&{*ZzssBWXqRohwRsBJ@3)bZq)ZVS?>;_is<%!pjlUAr zIu`NHxRyeO_qLOio6)iqP;VnWvgt9=_aZ%qdJE}oo4$kSdyt+%Jw$rTrtc*BZltGB z50D<(^j$>Xh4cjK9?}DwzMJSfksd?6r}uZY|NAz557BoZJ%V}{={?(1SoRVZ&wtqd{+oF_?B68Keu8Q!xd z+(HtzqJ*w|T$4%Y$);QeGrVU_xRoSqK?wy+=u`=2c+Z+}8%fxV5;B;OR|#f#&zf*M zN!WxE5}1%y31)cDns5h6*oYD$m=IS9W_ZtO zd>P1o{}4%8UZx0*-#GR>Qy@lig6RiZDqIck{^s8PdCT z9S`q4LiD9b51^hRy<^k&5q$~LeW)i$FKqgwL|=?_59%?}bDO@O=q;po(en+Fp4s%r zh`tEv9jLdEp4#-B=nIivKs`iyV$%;0eF4&Qs0T=oZ2IFwpO5scrt|$dXSsBjnuAuP^Ve1J>Ddn3$NFLsI!n-K(*74dW5Jmk(xm@??-)#s56k7KsD`0JxbK+ zHMLf~#X>{Fdui?AkE9nnR>`V*n^wxEdW+=zn&G`fYpRdTb-SsbKThRqiV-M2l`vqSXBNcW-cX-(;&Za2;QvqYbS zbPwu*)|B4X?I!&>qEAG64?Zxrr8T9;y4|EdPxJ{$@78pF%J1+dK8J{QthWbGA^ZIc zBxQV=A~ZgTcebhCidq_fC9HKU@}0F5GQ9U9Ng0QhC5L)|^p;IOL3AJK8Pt8Ghc^8s zqK`#-0(B4RflcoceGJlLsCV@~qmM3|{xZ==BRzt82kD+oe}(9yklu!Rf%M+s>SkAD zpLvz&Baz;MdXDt2O@EE(Baj|KJwtk7(_bh0aHI#NE{>d(A7g5G&zDo-@LsPTj6Vmx zQ3a_2&MSjV0oOZAWSBz3s}juco;Bf3lJI>=n1Bup=*lJ>-LnStNWk}CKn4TyD!>fx zSp(i80XM;b1O}v4fEnAf2E0uIZiE3542Y`$Gqh(7c!vc1FAQkGfOZvNM)s@$?~;K3 zfdK&w2&(`yuxAZ;j|BWT4CtK+chf4sjO$qg-X{S!Q~|a9zsqxQVd$MzorXvU`9TG% z!tlQ&Z0f>}oO4qb_RfU2gb8anImdY;@wM~+3Go8rfyQ)sqT5Xc#BhTD2gGxTw=|}! z6WwmYM-cqqA)Z1!(wM?i-EP8168zsFoLj_iVk&7=m99@pcX81!0Rf#Zi@OR4;+vMfnnt{e3J6`DYm-F#cn}vrIi0 z$O)!n@m01O&C5_`rlL-Fz5YHhVB0RF;lL>wu z#50Ho2yff)DFpvJh^G+u5gyp^fZ%@%@uY_H{W#)Hv2Xes#3e$W{N{VRxePZ#UZEPjtS$x6kGKa-$; z3DE+goqo_+1pO97Gl=H>ptA}37Z6P#n)ZW+1pRY}Mi7nrLFW+k&nmRGf!YE?V|VfC zmJ)4l1*;P6PbF+hw3eJ(bB2#JruxHFx0`zOc?ACxhzAf)G^X%ex0~?!1pi}*`w-7G zrtpq#H{lBi{znk^AYN!p;XU1M!WRYFmwr)4!iwXYw5HD&tKf~v|iBCqN-PWs%hmaC&2?_b83=tUr z#^(%EqGh!({)$)YM&vtdA!HjYB_ZE{OOisor&o(wO@R$xM)0pgJcf7|;l2%DPVnD@ zcm(kd!aW}Mh-V1z*zi>Z{~E*t zh^GiIZ1`$||2D*Zh$jfoZ1@_2{}#l(5*G(d#1AbsQrA0GOn@VGVg2~RBXw)5995q)@XFd%^eX%%1w>Z}19NWibd zfCvV}Re%|&vj#*Y;MZV43kI~S05ec$4cJHmz6t{Z7!XzgW}wa*u!#ixDh%*ofL{fe zfjVozW)ko#Frdpn;Ma<^o@~nFzzoz`1GbQWVO2m4?udZ|R0a0RgKFKdre1Mt1*UI;pliKxKX2TPL|1`uq5N{zo zw&AxB{HGwELp(%yWW#SI_)kJSgLr`Owhh0H;6DNJ6yiR@TQ>Z5g8w+g6Nq~V4{i7z z1phIJ#}M!716Cbdz74;V;Fm)@s^NS;Zu6$t@jZ?55IRtISEZ^F@JFR;O2AO6=16Td zsd%I+CFqYp)Q4!$4|+F2e;A@YM=Y+HQ?DQN9)kW5L^}}e@+MiSc=7Kg=un7e5Y78R z?<44C5KSPO_JiI}&`Tj2K{W0MeSn~sK(qzXc0cHY1pP{d*0y>mFjS(ob-Ss{$|_iu zXkV7FDbWHsx28mEX-plnv2HhYx(^ZjOAz-V9%)SBsctvn4-@>05ceRSXiVX`Za3kN z5d30@_vCS4R!gQag?Dwk3ExNXiy+>Gct>Lj_sVWs*4$)}=uv_Xfp`J&9>N0~zMtR& z5YHj*YfQ~~OShX=%VPxp0>rZ#&Y_ey@ySTEL%l>igp_DG3HiJX5g7kd*OX{UEsVd? z({rwtB&dauZE%2ud=4&24Dl|)eH;Eb!9NS}2;v=tdp7(a!9N4>HpFv;_n74q+Y_+f%y0Pz6g3Bq$5{v^Ra1#u7JF~Tz&UJ(3~5Whj} z_vSnnAv>|zM~M9iXkTC1+`XimRuK5`0wmbhm_w+-Fv zYwid7AZqI6o+I!_Al!oRw`%Yp%gOb5;trPXzz|guhTL5@EEsA!Mb)f)Q#gwG<~#Yd z>ZJ?HraEw|efxzfa_J}J0eTjXTsO>z8N6A`;BGjywj8{DHOx`RY?bpO$vIQz^ezL- z!khM-D`Ad0hO3+tBMaZfq*wA0Tx^Q^%iIs2S*&pZF4AN%+x zKKZE&F8uUoKKr@Pe_>$AMHheZOJDxVC6`_{^oM@7TjcXMgVJ zf8iH@>6fp(YS^#*>Q{g5*RTGK-~6rL{@U;S?lr&n^>2Lh_y6Dzul=Jx{*yobvp@ff zZ~f(8efzKf=5PP*y1)O*k-ncZDrfob{4Z8Y$w~rcC$TfFT0r~ z>=t$_yN%t>?qGMayI9KZX7{jr*?sJO_5gd3W$YpLFnfgUV~?`^>@k+J1MG2jkUhZ; zvBT_1R>1W!&$8#(^XvuoB0IreVqNw!dxgEqUSqGbH`tr3$KGOZ zvv=6L>^=5A`+#}QaA$-w(i!E9cE&hk9p4$}jCUqD6P-!UWM_&KI8&Wz&U9ynGt-&n z%yvR&jx*Pp=gfB&I18OcPRm*BEOC}P%bexT3TLI$c2+s7oi)x{XPvX&+2BOZMrV_= z+1cW3b+$R%o!Hso>~wZHyPZAGUgu^fac*&Lb#8NRckXcRbnbFe=Wgd7=U(SN=YHn_ z=RqfP9&#Rb9&z?Lk2?FE$DG_b;5_aebe?byIftDmox(ZdJmnm9jycDjr=4e-z3Ecf32no#;+-C%aSJz@6$&bEmsA+?nnycQzj^n&ZxO=ehIU1@1z3k=t?? zyGz`q?lO0|yTV<`KccR3SG#N6weC81y}QAU+>P!gceA_2-Rf?0x4W^s!`^|b|b02m0yN|iK zd%%6%J?K8+9&!)6Pr8MB#C^&=>K=2CyHC5%xE=Rd_c`}@_XYPw_k{bB{9jiTG8a25 zFLBPhD!c4EUxQ_a=k4AnK6qU<=)B&Uvdnl{yq|Z~-z~dpe&Z`#nvAIaMwKS=Z^S!! zUw?-F^pOk|wS}B^p1xow|B{(jUdzG1swrf-A>TJJgkLE!z`rB%<&%cxv`dEYOMeFV zmr^bHpcy&s@*$`5Y5WSYRNkLcPP<|VuX+afMMvemFXXgAL-ydTC#28=sE0C%L8&xf*`ld*(%S&DJRZ;I!u{dTRBCeL$TrHH= zzKkM65Ti-LOJeQU5#1AR4`__&s-b^o6 z?WW=RNtLR;j(P^E=@4O>0n0#ZYFs}3Vx^NooykOh8tJ(_{TRK6^z2I(eG1W!Bi(~~ zOKWQ0<1btEfau4N-uXOOGoIG;n)!-FpGx$jNcW)LMS7wK37W>drV;%qq=%ma^B!nT z&3kmIW!|R~{Rq<0qv}1a>GiHZrZ>&|45AlEuRp4rkNk;eJd1@XE>iQ%Q|N^UGb>hg zCr_5F_;dbs)1~H%sPZAjrqe8+OltZ|@%UMihQE=YMZyl3VW#gYAHitOXyQ4WCsk(? z^$=3UL*;5cVoyB{4y+kGuOU&NKx+AfEHkg-F=!{9*EvKzh}81gJw_D|XgaAnm#B{; zRXmZTz6N;nr0P7P9zbgOoP=s#`3?3@s?H~Bj#PBpcyZhQld21d`dCe^ExEYMxfx$p z$DO%xZBtLMu##0zu)mZ||5Cq|GGEC_{hq75ZG9%fBBDQvbaX3OeCuTE<4syb--q<_ zo|&efY3Zj!s5N7rP0@5lT1@mukgjjzr!D~^&qUDA)o9X}5dC4KiyMyBdSLTJE;aAg zr|T^x`a?)ZcU=nW56a@P<_UF8^S+Ge8PXG3P@DCRpNs|`Pt4Ed{L?`731B(VA4Gb2 zAB^ zmL=vNplVw=AAq{K&0o`YXcPTDq=)9M{!Oq0Hb=yxMMksnUY9vXfQ&AaXHKWmAeBE8_Jg!;UH7V73# z{7v(|j_7w`9bR#TAE0f$2gG`!--+~&JebUyAy0hQpWd71eFM?&K)PSk`LTPASWoif z(3L~fN9#nFiQ+_8evq$D4p9}L>bcv?08?W1E)%5bw9D_MWr7(VuqJFI3Adqy2qwg` zDHF`EiL42mNW!fsp#>A#Re~8FuqJFK3Adnx049W0f*BsLCTt-I2}0c%1`5_Z=T zYR5ssWn36$`U4t2l*tu*J1SWfhPz7H6o#>!S#zRDwWbP`Lbsbv6g!E&6X|WJ=UUUH zn{GGhyNJF6=`E;tw5D|bGIhdk(svU*MtTT!PismKb-PL5L-g%P51<}sP3djjZqoM> zeH+q!sJFDH^jNo>^qYyk73n=W(rNaYNNY+rmnJmn3DLJ8y<5|H=hER#(HX>ifZ7Z= z^LC=QHcuh@{VgPAbD1JEUhZ9H3d2H9Fg;DK!c{jG>fci96;}%--P)}rbQ4;%OzHZw z1|OTRFH*a%gLG%qskDy+ZOJ9Dw z!1chU-%0fKNN*!uU)8I&s&CWpBKkU{x1ipsU5+PrHa$MqbU36$UyJk*>ORuDHvMj* zuR*#G^=se`S=jJ<2)-KOUJd6Pw8y``5Gy3tDqsC{ufPZ zluhxL%lS1OaYt+Vyk`3r<58k7LV5;uPismKb-U@jwx8$=k)A?5(3;ZQy4|EdM)U

    0ZDM~OZa=`qxOq=z>B7|{cyM^N{W?%VX^M4y86 zcBzXar^k;m@gapD!l9fBNB8pjm+^RX@98Q?6>yWwAXC8kk~9TeP$ihrJ!`@n9)6JLWd+wLg1Dm=IP8W^~V* zaDpU^sU_43M4!vJKn!b_=#Y-`rAk%>;^LQT*6pUwzDx8`Nbg=O z&J{*)X-(;|Za3*K6MZDoJ5Z0bru0m=oAg(RJ_6|l)Dx{Kz0mC@{Z*n5M|uwRTx&}2 z>UNX<8qqzZXHf5GP3fLKJ2&aC6a9no=P_oVNub_CdSKJvAo}}Ak83*bT_WC;9gbGj zGWa@`F9X@{-y|vTl_^5ww;TSFDG=Log6RiZD*Ti(w2MN$S|}Oa>yglR(V~S)cT2s4 z^zOx$;pn%B{tnW8s251@*z~uF{x;G*sHaFTZ2CJye+%h7esyE*M3Eppx9RT^y@&KJ z)MKP)HvK)Kzlrn?)FY%PHvN5~zk&1|>TRUQHvI#lzmD__>LJqGHr*R;u5VYJ%WFta zYr6Y0Zo->lGq<$L4`n*MH@sq1b@*z@n(8o;tT|@mCKeCEj3DYONNqv2-H$qws4pWm zfNI!}I*O=WqG`%y;|^(CZshls6X)@zS9$>zfAbqrBYAhm#Mryq4JQC~!A2GzVD z)hFr;NR6SI^rMa=>hm?Vwmu`Fq2awmUuM+Qi;b^jb$~rr%BCl7%lS3+Rjf7DN9MZS z)Xz^K`m;!HK|Rx&(mT4{q)#Mz2k9Zy3#}==r`t{XB%(iq^Z@Eztts8tmlHSXlZpN` z(tW6VT2p$c+fDiuq8~@P2lYT}N^k3SlO7QL7}9&_vU#m3J=X0eeJat9BE4JF`6<7{ zoA?|e+L7KKJcU$m(@4rwWs1=F-(F;@x2%@NUkPg+i+E?dmO_U2rjwK-XjxLI`$%uu z^ch4ike)!@Lwab_XA=EMq{mS2>8+}^a$wVE5&baIBdB+g?%VX)L_dV|Hq<*v_iTDd z^e2$sf_jehp1ydpY5$)?^n*wbp`IbVYt!cv{c)rRP*0Jb+4OltKY(<<)WwmL@MBDT zO5ula?+aoA9NsH*kl3A0k)K+si}&VNL8^eu%OF$0btGvDjc%1-hWD%q3rNCaC?SUl zMU`NN_pAvENy2`VkivwlN-)EF)`UeQ;Zc+j!-S+tFvEM+gceEIhZ5Q_A*vG0@SZhc zF-dp?C4?}cRVA3=J!`@elJGD}@L@twC79toYr;~J@DNJq$=_<3z16D{%2a1>%FHYzo8z{?4q2uC5MhI_V%+5d8t9=TP^xraGCH zZa1AuR}%exq-RhMwWjn)x101f(eFcg3iYAZJo@uuis(t3}=+g-h<@)WY) zuOlgUl_^5w-~WEW6o{dmV2<5Dg{$Gc1ces0P|~ffC!u$uMe~)ehWBEm=XISg`k?yH zVKxx`4y5K)r?Z#HMc|`mIPWpdKPUw&|OR zehbobs0T=oZ2A_WCrHnr?jyZz)3*}+W~8T3@99HV9m=6i-$wMkNKa}y-=AaN6o+4+ zRh~kJ_qJE8st)&*tf>y$k~PO{)Wm)t9X>HpcOx}`YO5c02T^w+)q|?vkGhknJCWLz zx9BiypvRkJ#o{%vi>N!0T0phakGh+vF;X+A=KZL9h`JrA2~^X5)V)OAhSUhEaX;$K zMBQ3bYt>s@XpXAZ)BzUjUxYRFVo4>d>TOFYo9eA4=hqDHMOssOs@qLH@hwE(jPwxd ziPn^!>vofVE73P0J%DRqiV z-PgY&Y|`%_`Ua$Tpzdi+=`G!E((fetdZZUn545KANVl8xyNJFH>3L1(r~HgJ@tH}q z+j@=h6jHsVBxP-xA~gQDpEK24T1(@v__dBjyt7qHA)j9ECMj#svLsON={2L)RA|%h zA^K{h$58JgJ+SHb5`7iYBdB+f-uq1TsgbOi`-t8~dJF0W(z`bOexk2LdI zBd5aQJzwvf;!wcDdkXzM|rT4Re?CCludz{%9*XoAg!q`tf$*eo&6I;50Rcgy{k2)`=74nopdsX zh&~(XG1NV+>F!szo96v6(Ptq&f_k7erANBmq(4dYnMiL#y`?p!C%WCF7et?d^bqQ? z)|8&g(w`#wG^G1Aofn86Z;Asr(Os8H$@RX(Q^3nks!F%lY}MJtr9hW8?*Cv_bU?;R)l6r|@+ zZy`Ol=}!}VGSV}she(fX`ZGkIg!B~Z0n*zxy+ibgNKc^dBR#a~&k}tC(j%yQNDplK zb3`AH^fuJH`ruNBfp62FC;B*~x1ioZdhY_u3Hk-1`$!LKI^UlI-V}#lSF3y(=-OP9I8b>YL}>^keWg@ z>qmW=s3VaYLpA9~eTAqaklKc7)Q|cqQHLYdhicG|`WjI^r1to|3v2b3*N^%-Q9oeS zZGvlBSKJs84expSc4|$%*c+9ss<-z`*;H>GIlrcQ>**WGsgpxc(@A~xCehzRdI5D` zYf6uFyQ!b=5&d1HXHaizP3ehlH|cK?{T-yIP>;2y^h~##^tXxrHqsNQr&?2bq1#RR zJ4AmA=`qxEttq{$+fDkrMDHOzf_g`5O8522xk-PI=x-vuRnz$?Kjck(%9m}ur}7k1 zy}eIT-Y8RqcB$)KV5+yEmd0Nx^t`KO>C{rl{{I0s0g6OXxy#w_G>4{ArN%WVIUO+uUdTi525xtA_9O`YP zM>c&l(O*J(2K5%wTQ+?R(N7>fg?fnez^0ES`in@9OI_?Z0YApn@LnXR!r{GE{iK11 z_xvhI6>u+?JB_x?^zSZk%Z?_LI4xOD!~lzSrf*Sgy&F#2NV1%!3^(N z6DE*^XHh~2-mADPn{qpt&!^Uei6o(e5^|VOR0(Ey&zdlaBs_x>Qkalc31)cDnlPCp zJdF}!n2=NnW_ZtM+t415LF3gc+Z*;kc4Bkgj#_Zav2whk-iggQ%5UNVplju((y#w`*)|Bpl!t%L#7SRtQy@0x>HKm8T-8ApBiGB#_ zIn)EKDZQ=RO?pW5Cy<`ibY38)yeT$>ue&b240?_66jC70At?vT6ru5Nbw6PW#6(Uo zJx#2_)zy0*3Jq$ZWO#2b34I(bT3hLAc(12dl-}rd9S`r#Bl-cPx1ioZx@Xhp6FoKdZnT~ll8GZq>e-b>G~ zPMf3`TU*JhdP_^$RBw@-Uvuh7w5B?gT(_Hg;&nv73+ZjBXIfKwSGSw=^+dlD=`E-i zT2s2GpAOQbZy@>|NDrajLwaD-Bck7q^Z@F<*3`VWbh~NZHxm6er29}0wWjn)x101$ zM86g39@N`fQ+lS`P5Ne{--7h6d`@w>NAgpChd1%jF57y0@D#G&Zy_m3nIbgaeSFkZ zZ$&MQztXOCEaII}Erks4Z6zr;qh-mV-a>lYrf(zqUZiJG50T!o>D!6E2k9x)1EhyG zJtq2Yq$g1KksjFe9Yo)S^cdFQWr-~&W|xQyywfQaCk4R2jk(ry;YDZ;I@@Prhx06 zD>6(0=T!-2c+Z+}GfCKr5;`!UE1Pl|%- z(le;1T2p$V+fDj?L~kQKg?g?vrFV6^Nxz@yE0LZ+y`wdyd$vyI0iv%!dR)_aff(_o z>~OTIQhK#Vevtz4L6Wk(Oc5HtaqPLKKy1qirl$#2xEkKeP-wRnN{06`61og6TA*|_ zyq6-qQ`hnE-a|xRigX|93DOIj{xH#(Al-v{jP%^5KSK1yNbkWX5JpJPZ2CT;w~*d} zdK>AfO@EZ=i;!MGJw$q9)Atj7A<}cG2S|@?`eQ_2fb171JsA)?MkY6q%a-Xxm~uh+vworTmKszpEQlSG|~)D)^&KWahL8Ay$x zn)IU{A?oy+TH8vI(9rN+QhWF#>BXL^WL3RQD`iu?wdMSp;k{UEs*lWcyQ!Z)O7y8n z522oFP3eVhH|fWS9w0q{dagC4cXhi-KTh;1NcW-M(VEgd+ao=nCi-NgdrB1)}>%PoeH1 zJ+SF75`8SvW2pD^R#jWsx9KN{J_hL#)H_J`Z2C(?AC2@j)C;8d23MbW$yV(WeH7AL zP|uOxwdpSteI(LDsAov;*z{M3J_6|h)KjGAHvLti4@bIR>f*>r_%Wu2_dGcj4)1mA z!FYJ@wJJyza9$Z?3b^iBBEys~J=v5AW_Zt<@H$EOzMM%DP{4pr6<|j9tO0M3fbYS8 z6b58ffEnDg2E0iEZh`?Z3`nW~Gqz_9=#hXMVL%%OL{)$p+Or0{MFRd8281x6RRx%l zJ!`<*B;bEwfDZ$LD!>fvSp(i70sjpHx@W@OR5s;qYR2`f0q>H48>)cX{@>v+E)08T zRwp^qLB3bPsxbU737fjGkh5y)!mh^D**`d|!pRx*eS-fd#B+%I8q?*8ZZ{PW9}xUM zAf7=y)R?YLbh`=nM&c{x{~h89#M>HEc%s`)_;7;%8^mLX#~M?3rrS;U2!j7B#3P8O z8dG>jx0~>h1pgO^w;^6=OyND1OAOvO@-EysyR~IO)4I13JChw5Dg$2_Jd9(=(i#2LDcUDokq~Vf@t@2u@24R z_jr@6RJ{1p3Hp~1Eg;(I2c1FCZ$UJJXxLvz<>+}6jgv3sIvyFB>`8% zfCL7lRe%|&vj(gq0ly9dA{Y=?0cN1i8nB)O{2B~s!GLxZUZ}19Nx-kbfG+=lUn|ynvIz(3tO1)yz_2Qy26x0j0;&Rg zSW~aKxq?*{c$I`r6weDk0IXDn8IV-Zo;<{{1+h}K|Io!!c*OD!efH}0>s-8Pc)|R zLbsdn9R&Y*h_@h~X-wf=-EP8n68z^N9@cPP1qQq+j;d65R4SyScTpZfs=!?&cOc$Ecx=OOCiqW5JcoFQ@W_TI1pi5hXAln%-nQYl5d0?~oU-9$8FveJHDq;9zqA|?x<8% z0{*B}O$iuE)f}mdyZIKGpAlZXiCr@f@lY#UEU-s z6)*nX1RV;|45E2I=sg6z45A4{(|*u<33@3+BZ$WRp!X5<5{R}S+U^IvpP*l<(AriH z1%^trwr)3dSr1gOD$%|yVN;?7a&AqD*3y_dW@FuM>U19@_?IB=Lp;)$!c*OD!ZU(@ z5#k=i6OAc6*X<_!A%b5F@t!;m%xcLrrtq$AH{lNx{33{VA>PrL!o9MamNhpSBzlD4 zLm*y2yod0>hVLWz0K{{M`x;Yo-qP)+)$%C8zX0*9hI1(8O?)yE?NBcf4-f{l3EylrKjgyElE%dA=}_F67o5?Br(Lh2={GxPVmn{Jc4)!;hqgYK=98% zybbXj;XP*g#P&GBKMnB~#506bFGO)IHahnd+ld^dVv7W7H86_A$6DS69m-;y=tS*I)G{-lvHB zQRrR?+*ZHtQR1Et-7A0__Uj%a?s?F?9JoQh?s4Lt3*AeA>-FnCP26*!+a3zw8>;c( z`p!pA;m;8FZ0NS2dwtFQKp#X+y5^ludQuR{QpIRpio7$OH5&9=UFq2QzrHmciXX56Y{Yt6`2h zW~-d%NzR!vr+XP#7T&byTnTg3F1p5?#gz>%CTzdKUX z&ln=VQ#xH|6w!A@ag;Ienn~s3@mjGDQB! zOHRLJi2NC+oPPNb`AcXy{qiC5UJr8m6+`$gHNbyBd!3oxD~8BhDan_w)GvR_ylf^7 z8gK`k8}%Fbr##*q$(#H?qxjOFI&g~lj+cK-8^zKO@Ug^% ziRMV&sByaNn zj4Id7bpz+$DAvpXzcT>;)FD^GbtCl@{!yWvGOAoXa)k^sf8fhvznp0P#;Z*nrJ)ZH^?Ch(Jk~Qda^PI~xBN>DK1MX`m;DO6YmlHN{ z%D{Oe2i#He1y{Tvzm?$Y?KHl|2Tm_;{Z>Y@%->V1sZ_uvc z8+kC_pnOZ~9KJ7@0KRq37Xf@F2doS^U%V)fi5tY<@mDbECDZxmZ?0isQ(df zsJeXJu*>T&@P_&Tw{F-a^%rY>Y7|>s3@ajSi3&|N1rAF=IqUr@vo7OJQ zs$LKSK;_je{9+S)DnIfer}BcyK3S|3*#Yu76n`xziWMLy%B`g)@@1FPazd7E@J+ET*ddSWH#jv6!lQV=+~A#$u}Mi^X9jx4w8$ z^~mBy(;>^xxD@eXBJJf5$sgu8{oWx6)OWmva!k@+0 zT{%hiu2=H&?niikS5D$J4Bxim|6RdP+^4Ilax=;;H|Qqu+9k3JDE~s9!p~FlK1g;; z^0iaV zYof>FubnFXj`v9X@A&^$ehGF6u1nqP zR*JfAkXWJopZwsGtC|0kkDJR?$p6U)c;pVi|H;2zmPa4|C+~UWzQO;=`x?2q_&<5? zBKI`@Pu^|t9r3DS(1)B?-#EeeiPf!r^l`5I!T)}+2L9hz1N=kxZI0;Dnd6>v>S?E+ zapqZrKXUdt=bm@|M?d!QPki!I7hL%1&wTcCpZ~(Zkc%$<;+MYsl}j$YZ0HaD@Q?iH zz8^8Hmzx}n}`Q2-N@9W?A z=I{T(A71-MfBYwZ`e%Rs7vK8JzxwuH|IOe2-F1Keo$vm`KmOA{U;i)v`fvaKAOHDZ zH~jbi{O^r7eee4o8_q_sk!%zj&Bm~?%xB}+cs7AeWRuurHiZRjDx1cpvl(nAo5g0c zkj-Ip**rF%Eno}TBGzJy*%G#tEn~~s3bvB9*($c0tzm1~I<}r|U=iEMHnGiY3){-J zvF$8oJJ?RPi|uB6*j{!sOV};!R(2b^o!!CiWOuQY-OcV{_p|yo@ z+s7Vd``KeGX9w8h>>zuB9b$*sldNDz*i-B%JI0Q)r`a>C!=7c&vFF(f>_v8hy~Mig zW%detmA%GZXK%1KS&zNN-e&KxciDUFef9zKoZ-$0XQVUA8SRX5#yY+;&Kd7aa3(sF zoXO4b@%bD$j&Kzg1GtZgtEN~V&i=39T*jeH%b(T5HofXbXr|qnA zRy%8)waz+cy|clIoQ=*VXS1`#+3IX_wmY%2!`bQVa&|j=Ri=?PV zyIH*ds?LR`Nb6mQs;Uv5`5RTG$-m*>v0lgv5Ls7=bFFwNwE0}X%Tjvr&Zr7f7w^cK z6-AaB^DgfpY`z;3&q)&J^+G@MQ?U5*mC;1qQx3KnwUFJhQN>-8PO6R}>TaZVB~q!p zraY-SmZ-asdW|p)%0C959Q6sh6QSj^myIf)s(rH6I*zD2kXk-u)~Mpa!Y5q;I9;0M{4sYsP$W+O%e-5`81m%f~Pn{Tj8J6>h%CZ^EY$JVH3S zhk3X5ovGNU=5}aJ`gEdiKzeykXfx}D9wkxpZheZ;45F_`dU==NQs+CIxa%oCfJECo z)rc;c@0eU1{YV(>+%Pl zvQ9F;9Rhc-(-%AQHKdlY+Q%1?v}Gs_{oK&prH&s#W{owi`$a@vieyiYbI7eKR#p9; z8&AsJn*Ykui|vMsob$P1B-F4gsF-GOzUmlJsblD*p6;QM%wcLZXs)PIpdYyTA$ zt7`xGC0kYLQmIO`CKlKJD~UP}sToxBe$+Nm=OQ(MD*t{?P5`R_&+96p&Os{whK{dC zvj*aR)YU`{k=lYP|F%y~u+HlmqRvJt|6;8^uR%ZRTB6QE>J0$(`a#zbbS6Tt1L*aA zEdF|8&ZwESP4q2}>C1Cf*-~CJ(tL&FhRRiS|Mb!|b^oY zA^U1zm)FpkYRg<0*ko@c_Eco^Vba=s`>3)tS6?>an+P5t{0e}p%d^a!tIOP)&+VHD zJ_X@&*w?IabuF90Q@tcjbH0V(lMyb5mkpk1OzkSUZa3ju2|fwo86R+|t@KQ5O7G}) zlfI4U6Oo?Qbbgjk#OMx>tDiPRTVL+TLsYj?6)@XL$b>RP*8AeGJ^kgcn&)e4A8T>R z9}{gnn&r4Q%VJh_ai#F9YdBw`LE=g#HR?5N2f@c7Jc2mB@LFH1*tD{D65L043*zRd zE^5xNu*~@`f{#Ub2yydE2!&s6!FLmU48jA5n_ogG{1OYkhv1_T?nB%|r`k*p3pTCv zy+j{{bPwvHj^XvFyfP#^??%x`PrDIaF__vSZzho=QDm2oX6Zwg?}8oKlphbwy$fQU zAl9JXgPV@7grto?X+e94;PIA~&V$$d9b-$H8lQ{_G)2JiXI_IQ)b zELQI!Y7eOeR6G5s_Y(C@q-Idf`%&*B>KjN+pqloh-cQumks3iY?nixqsIMV4glelF z^+BS(ic}w}K|g9n)K_Y1?Gu70G}LbepQ?IAQZzkO$?7x0%cX2iWIg_MgYHE5KYXpJ zF1MxIO}*m7MDHTK3-wTIN{@BBNq>asFCo2vdZaa_r@Gyw?<4vNq~}miw5If2x101w ziT)zeGpJ`;Q+h|YoAmuee*x(!)C;XCy{Fqv`eQ_Y9_b0xyINCvpijCO(Ubwx?5h3fb=ukd$Z36!T#r*E6YC$tSDBh^Irdzd{<};Tey<6A$ zLV=G92Z{a+(nF}HNH1*q6GVR+=>gPZq~|vM5Ydk#-Gh3B^vtFoCi*d?_xP9kwbNG{ z>8VYBlITZ~-i3M#>4{A*i2fAPJ5U$34S)EA{2Wm*`H`V>0shDk*&>gS$RjASs73PK zFqcjFk-^+gt)&yhfnoc|@DxcaP+C??+3Qz6 zPUJ&Kj-lMs-$?THY+V~q6Zr`wM^NteD?dZzgGdgc-04^D5czQ=2T(5hm7gW@0VMl1 zneXEsZ;Aset0$0;49``p`pA%%tog{${kTxfM}{765*8Qt&lB}Aq!v)^^rOB&)cr`! zpqlrizDU$Zk(xj??MFR9)O|>epc?n1zC_eVklKQ3yC1bn)Q6E8KsD?~eVM2aA@%>T z_b%{~Rz;p*-bWSnq%QB`owq=!0+d?{a?w)iX16oW&h{*J_sp`-W~O&~*qwc_vokyH zj@@QGD3YhiLr4%XL7=Wm$rVr%P)rcy3aD2_O<#2SK(FuHJ`+XRh&T}^&WZRkZx-0y zzu8}3e^MFeJLey9;>3yb_|A8tcSvSg)nQP7>QEOF)WlAg0NgGas>zWBH+A}%BJ+~r zGXXg+85T+2xDnkm@$DN4x_jyUbBF$EgWk>2>w?Dfv{|8xCYQf(=$|s^ogBR>XpG(x zx(NN34*h9^zL2BO2^yo%3tfc%D~JA+L7&gj+k(dE9ifZRdk+0cgWk^37X*#b7lkfD zf8L>g(xA6;^sb;WdQa#g^j|yld4oQepyQGONb8%CUJ^?MF3#?M);8$f6x}Wve(TU5H|X^oy=BllgV2BH&>u7CwH$rUpf3zU zf6<|T+@M!;^oBv7AB0}r5ziO1`+C%%_wqA;b%Wj>gucU}KVs0Aa`c)(Zw*4<>CoE- zeKAMJxec7Bp%qqbBP|&^hq)!gAeOrv%a0kB-Gn7B8Hl7ML%id;Asnzb4_Y$pcHAB| z+!hjUP_=r3JaCeHkwgBdL2l>BwPBI>IOLBQ$CAUAX5#bJ>zb;vD)+{lr;!y;eikncCh^#mDgyaptVA1Md7 zWVl>mdCBnM02`MKJ^Iu?E*Yvtuy)CCg+u+2L0!yImwU{>alcRQrL4Aiq zz1N_&bJY1^Q0or$9)miUqqc@Yy~?3}(4aPR)Y)NBuXd<&2DP4}HikjH#-ZMAP^&p= zZ5Y&R9qI=X)MUxfoA6798hkhmo0i2Vk>07uJm&5T$Z^TA1dz!#T~*L{`qvP;X!>`Z zL%++QFXrfVL1Xk;p^MP3cj)go=-nK>DQJw|61oVz;n3e_&^tN$oS-rKywFAHH#qe7 z8uWIK-WD`Q?+RUnexpO5HR!Dzy(4Ihz9e)J`nw$ZUV}cDqb~{?qgTZ_7op$e(C;+p zvk5x5{3ejriz3~F&)@sn{mqWc9f3<+GPFfVQAq;lmJGKzxZ91;jYMb=u4T{{Q*^sz zc(+4;k3p~J=yL|WI|#k$&~G#7wH$rcpmzqL-|EnBHR#nGy=lo`4ev3ix=IA)Lfh7a2u$B%DONN8(l3{ib%R3y) zn+?lO!V=7Ifk;|1Y{qMaP=JPTz>YC!$#AFRc9Y>YpKt@@dV)M~lDyX;zsn%EbL85v z$g>XlMuXhSk*mWZzt=Ti=D$?yS%)`vm;kVCz~p!Vn%zi3(2VNgHpP%lqVlO@9v-l}5` zCROFeFPNaQ>(L{6_bW0l87>RRamlbq^2RZ@7p`TAXX)z+x_isea_E;D^lpw`6EvQu zHH9vkTt48?FEQwy9K9iEj6NrH5&DA;y=KrCa`ah2WAu5Ui_jl(=ocIG`5e71XpG(w zx(NLv4tg2w2JLKmTb)S+Kw&|5irSI`)}Cv*||!w!A7L7z*|!R5~aXN{H{l2t z*ddZu3o#64Qy5@J9<*ARcg+6ZoY_Lc3@TPnfCo;GKk0z~pB#8T2d)hZ{GOSuaaiC_JK%qx1J`rl z?y$h0alrpq4qQusag_ih_NRrEfm-AU-ioh%!`Bn znSga|K+@{kV2!#i>;dP7dA>Fa~c4 zT?GC$2mTj1_(BdoCtwUdFLV+3*B$u3&cWw%@V0<4ct_|W@Mj(P|CEEbbMOTLWAH_x zi@^Wdf&Y09K9_@c1&qOaLKlH|9r(Y>!Dkb2@bFC_tuID;NlX-&xJAJ?9Fu=ZOyZhg zJ{d0%Z81S}Yl3e&wDWV38;QsO);8eX6x=QezU9FGEC;XW;Ijt2GYI_K4*Y-2!D~5q z(||7w0)Nhd{|`BMH3x4P@cBXD-*MpoeGcB!i;c)b8SwTX@b5bC|1Jk#%E4;}d~Oi< zq67bLbMVC+9H%hw{(u%wO9zJc2kY#DV0IA4?>UbDP0q2Ca0L5XAd(gY)A99zFu*=M zXhHCO$LzeE*?htbDppT`2QCPH;DG<@9JrkW*M^uNqO=W@{2FrdG3p#L-nZRVh}!+`c2=zo!e)^pIt zFrd#n(0`JHR&&tWFrdG7pl?>t#6Ej)ubo{G)Zlvbz6*liC@?Pw{xJc^1;J8sQy%n$ zs(|qnuOW2N6z>HG{*Q9-#T>jYU<^JhbP@P(9r&Aa@P!<_DPRoV61oWdcMkjybMW~b zd``d^d|v1x@E0BUALQWe9K0=H4BipC2)w$}p3<)5;H?~dLBJS%QRpJ@9S(dZ2cOHq zy8_1GRdL2e;5!}o_8fdR0mlUakk)M?-IFWyfQefW>~c)bAtrG_&=wI{pT4tzQX@8;k*g@HE& zw0K%t8{QDCb_;?*94~Vm&&oM=5{|eaAd(gY+v9>j7+{AOv>>?LF?(&!ter4}iq#X~ zfeV5w9PpVra4QF{4GVmw13n`Mp38xI66y+6F;L=nIN;ahz_U5<(y+jF2mI#i5To80g+BkME2^i0p>T*?N(G>3%2YzA> z-pRph0>zC-|E08bMST! z-V!hdUl6(o{5A((&cRzb_`HBIcvt8m@b@_I<8$!29K0i748A0E5%}#6{J0!^HUY;4 z0g%?iBfTgl3QXLB;10*+SYi?v1g&JeK(uax<`x8ZI<#YQk?V=b05)g9J1Mwb5bSl} zN9W+R9DLS*FAM^ob>K(k;ME+wX~5?Pfxp**ADM&q;Dvkg6;s`Sw+Dg0&w+2u!IyII zngMSO0)M{)KOzTT%)zS$d~Oi@2jgO1TEV${wV0Xdja!!Y8Wt&ARWj1C}1t(*~%gBjHgBkt+S=p&BNN@6sZ zGXiojqncsFJzp7p)G=B?jAnC2Kn`Y9HH^A}Rz?pyM&rb&nKJ@%Fr%JWA)7aQ24(ay z$7qZgHF8Ek4ra7u7_p~NMs3F^T$sINqclFE8M9d0OGiQn4V{|;g~J;gINK5uu`^O4 zy*c7U>^PK2Cx|%_jhqtc#zRg-gQUcAf{DgMiJOx|Y-mcHN)oYAC~-PTLmw5HP&Q9E0G( zY_tp`8eZQN@sk&wm16vh96pBvi(AX#uvu6O0i*O59^^;z7j0qeQDok-v!TFnpHi0B zfHa4TFGz@2kmJnMZG~T~u&fXp3d{t;k_clNtlhY*IaC`8%-kM-UV*F@^b!YZBZ2h^ zEIUxtOC73>1QxF0jjLC@klE?g%6geYwUNN^O3h>oSFTwdDC^}8)kXpfcN|7p@oLOv zWxc|o+DKsG(z1w(H}5TrdZk0Pp}<0T*NBQ&YAuWU4u{$&7#QC0W4FZPof$>_tFFl0 zzic?L^vV-xx)`dHcRAxNZn!G5bK$ETx(x_su3_kyTP%8VD_Rly)ehZ;1Pfn<$Nl_x z1t7~_m238j(64dmHYS+;qE>FB6m+=+x(NMRhi-#{nU4X}i-^%)(%{Zc@9%WzHY!;9 zi4maL;Lhi%OLpMbIdB^lEPNIc)o$ZA^ae!*yWXMOs9@pHKtKnBTjXPlsS7~`#oMAl z{cdNx;kekaVDViKw`O*^Nmw!I_V&j7) zXRG3742vH>$Sy*DmqWI}!IIM(7J1Y%*{c_O^0m5ezkSe4tsQqr%5z{Oz)8? zp5Wc8_&i_YKwoi!H%s_oSOe3J$DGjq!mv=hseYRx^8jQ6eKixw0l915Ld?qcMUlqe z9WNw0N$&xY|u8? z*8-u$d74D+O^@30OAs9g-sezlu&;KGDp7j}qQ2ju+F)N8P&b)XOVr+hsCPM38|~;(Wasz>;o-jLz429D6f0)_W9}J+F=O1-lTkvW6e$=G({@Dzuv--s_-k zh%ef2jo#pb9C~1o;rkr64e&)9yb=4YIrhLH!yj_kHoO<@C`W7?WH`nJE*ddD?7(ew zFAV#ZD7+!_WE?}`!N4fP_d9eO-7CbHi?YXn$c#QP%y7%0+vr{xWG<0?zv2u(;LvS! zuQc8q_;?HuhwM_Pf%KczCY`xI=$P2xUQN?^wksOq91j-?Ik)lAd{Mu-99kR2@wlBi{Uc6~pt_&kT=P+oCS5Mso|ML~=ShYAZu zU%V)IOp$qLvZ1_ciR2)0j0eX}5kq?wHT2^S-G=ir@!?`TI6xn`DENd!w&A>%k}y*s zcZ>zM9P$$m*@p8nap7Xfx8;!M9kLDQ)y-v|6`NZQ`I8RWhVu%MGKVy4AK0S0Ho4wJ#!De=<|)rRwGl7b`Z>@cXG za;P?(SBRAsQ86gnva){Kq1td>7{M%AYGBy3Wl=xlP;EFbj9`|aV$`%{Q5PJl4d;as z%o0?Lnzk(JXC0~y=Y5>$+uwk+!B9I6fHg%QjWRE(OoEb8YSYM*dk7%j~%4PqcD zaFK4Z^o%021GeG3La4OZbz=xDa0)1Q3<{i_b$hVx28z=6x}@awwN zH)G{ucs1bS?EY(xiw);hOGXfcYo^8$CbK$`|GI;-;k-=jx1Lc+BSjB0CPjbNq1$j? zCOX@aL9Y)&|7(YC!+Evx=3F%BwL$1zhi=1prP0|y&uOSn)O&Rh`ZpZ94d)fEvR4;i zWKUzhxvBg&9l8zY)yy?BZ_u+4aJE&y<obNhx8^mjob6Di>J7gQg%LGdsIt<$n9I_4KWrC#*9fs|P4%r6rN`s|=rC}U0wCsgcD{i6i zBZXyywn4l?Y%raC7s1+v!jB!Q4dR8dz>-NKM&)qATGXF7R2#$#V}T{87=LV8)Fp>% zgLrjwRE$5iEb8AlR2#$#V}T{IV*IgXQGe=CZ4fVv1(u+;he7?BL$yJ?Fcw&Xit)#m zmG$Qi)dumxSYQcia~RZLIMhBtyfE&VT`0uRRYen~Un(*?U>n2>ql_g}${4hZ9dHa? zRpfww<R~4Z@@6c@!FB5<)2JK?> z7`mzm{nrlN2J!0Vnu$TX7`-Qfv5L@tnw;Y*LVv-b+aO*Gx$H4$ z7o*2WN=4|ub?7#T*L;EwF24<=?UzW`6AihA!tWdx8^kLOj)`!!1kSxqc+tVxAYLYF zS{fh|(bI@yZo*pK5f2b^C$&MmOw_amX+Bo?lAI7JQuq#sZi9G*i{RrdY2Kg@3_!Ni zq1zx{CcK#qo;EN5*)E4}gLs+nW-TN8zyM^s9l8zTWx|`;;Asnk^nQ^;w?VwBiJ^my z;M`^lt&3q5d>DPLT0O)r6y^u9+~Zir+3Y(W*C|s=gJg?%gU2&nX zNRb8NLLo*uLqi?3P^c*~cL5u=t4qkyNSmSu?gEPvFQKRlT;kAe=&m%l88ku~$ZX(3 z;ZlceLwAKZX;JQ>1DRdskZtI$cCL}31DRd!kZtI$mm0|I3Wsb%cfHg=W>-378@ekE zWQGd`vFyZ7{C5WLP*^r-8@j8W7&O3Q=rQc2trXTy>FW;FhVBXhIO6gH!;USBdX+=9 zp}YEo85=0;)ehB$?&{`&t0c_WK-6m-stw)MC(PJD)N3884c*nsWtA{v15w}UP;Kb0 zK4HcNqF(1vZRoB(Va5icUhh!*gzlp7V&>g_8ve>nm>P=A4%mk73IWWbBipa=S2s9x z8@dZ4m!%5@3F^e|ePH;j8y&h0-4(*5McG>hePH;jcR6$$x@##9I<#NmuWoYaHgwlw zj=o>vuWokeHguN>nYLs!6T=V{4Xd{}bQ`+MgiNc-AkD2BBPbQ2zuTeP&|UM1X23UN z6f)~Yk*-UffQz&HrsHBmccpbIW#XmH8nq0Jm$uh|o6udgTymV(z_}D!In)oPMZ%H`-8C@G z*{tJeLU*Mx)IiY~m<)N+8ewYLHNtxpo~KkHSeGslDAs^35yWVgTOzzqfq8^7!MeHx z9IbOU1qS&SC4fSab-v$$zZE_c#(g~e5CaC%5Wp;gr?JZhE)ec=z$RdqiCxx6q#g*o z&jFi&T_$$f&_U5Y;DAlQu6C~Hp@X8`?SM_du2v2_bWpT82W$d%%_YEK(HJ9*EIQS- zdx`KtMP)-a0lPxrvN(xv7NOdu!95Pt1ndftI3g&(0d)|g=D<3%Pp}j^Vj1& zAeRNb&w-kNUELgXaTw4KIZzX@Yas{i3u&bJb?^oEXk2-J@uxlv~IkaD4uO4>bCSccM4!&PuuRi9$O~9^h z4!&d>v_5DAZ98xiu*(EVs|pxfOAPx|G(11zz)ireG)NkFcnoW1Jsi>vsSz-7_Wr12 zVghz`jmY%`&8-AJ?$FN94ZNKzyJNs(gt{VqJm$bnz^+yfo`$AGJycW4?PU6K2W|p( znb2$VM)EW&ntRvr2?uThcBP@$K+?7W&w`{`$)9lGCSaEdlGZZd1B0Z^J8%=Q%LGZA zGvEV*qmp(QJ2CiZRG11 z=(~N+6g{QzJbOBi%sn85x9}4V<7Nn9Iy$~Wg?ah9SUv10h=&g zCSuvpq0m0-fK8Y#6R~XQP-vfXz$Q%BY@%bZXpA#Py(rbSTLyeyQQ45s%?&vO|B5qq z3^L|W?Tq~y2WrA}RY}wcS{nxR3l7wT=~`Naf<;h_FSe|tUv!`*OjkDtm4IUHRH?T5 zUvi)(Ojnb8WuljLjpRL{iw3!GIB*lD ztD8%{Bw(zT+Mp5in-1KB>FVU*F)SB@$B;=yl7GvAZ_nq{3kf)Qc#M>0Jsi??sZo)= zf7>xJVY#V)kIV`nf{IgH(|Qw5`BQAX+TPpJPlXo zz`yIjO_;7UCK`YZj9zAE>WdECgy{-5&BuPfU(w6H=fF*vE)yEfMlb715T_y={JsM> zVY=$M&TaIv&LHp~IPmG*z)fg0oWek}(oDUvj+OyE7p7}qFt#5$jwVc3HK`6R10b>y z@}#!`@&!KFYM*7mj})F~Pa!Z@Tn2=QX>l14gP5WD2cs$evf#%G%%hSC%w?jb&5GK& zU&XLjMQ!{O2X2CMrLoIE8O;QI;B0-#0h{1lAqrYF`^K=qf8&5naIX0zA{9tHbO5xU zI$#r=%S2WiIsn?w9Pm_b>L#*Uby!vW+yR^5Txn!AFfojWMi!kiaLa&SC@LGW3C`6Z z1;@!X219eGb{_mo2Woi!ZdX_E&L=6lc14k8s?{MHII9G_U7A24IvSb_* zW<}sT9k>b3g(21w$z!}M29FVeioka{@N({eO+d7sNXpHZW2Q z@l*tUkpnluxzd1W;Njb#CEIb3Zb*%QiF+Hc$1yR%xzhNSh*nF`+%n)|hh~CvnMi19 zC`tscrr=>-q{o744%`IiGLg_0%oUAkP(HT|xWs{*;9O}WG>~-OfG^3tibXAXsRK8` zxkBuw*n8Rrd~p!?We$8}Zs3i)_tAI9};En&4b%lr*qEjBAEGV*oR73TezK*PY&>46@){*f*gkt_-g* zG&t8H#a)V%6p2R0J$X**V%WOiTy@9R1m{YFj)5Sv{eW$syUGEZ;9MBKEOE`vVS%r9 zz$Q4?d=A_g7Wf(mJdt+?34q2;%ki3)4<~l512)0ATDim=Hfed_cRFAboNF!z<}gXi z17GKWO>iy~S&gF=1z=tp(6ZEd%j+Go3C@*-R*Ne|G~z)oj~Wit1n0uAYWpg+v53Q@ z9@dLfJ@mq0m)&5``zjp0i2JdQDK{w3EI3y+X98rx1b|~iDQ3iBks>4RxytB9$0!8n z>Oqtr)(X}J$ia*jOpUlFE2DQgMytU7_f?j1MnDc`#POG6jksqkqnjL~5S(i)IWf*bKS4OuuMj<#?CuaoYU`BI>5qkn<^lrx}1n0si zREaSFIhaw?Fk;W3jGB&72+oC(trA8+4rbIajM!5sqgx%L5S(kyMv=KqGiJfL=8k|4 z8#*@yy@F6I@KQS@VrQg8dIQ6W*l{S4&IofN8aX9yOp2pHQerttMB|~v%}F9QG$l?Y ziP$KVNSDPjBUB(I!sWCOHK$K-uA2@R9eMlsUt!R{(e3y@h_7^7X+Qo(pzDSpK7W)4 z04=NE99Pv`9xQUc_6qt4xz51YEUC3PHYD zX3CYBNXksaGLSEp+3d<}Ov-GGWguTHQ+8#_Nttpi1NmYZ7+^w&iuKu?l-V51;6Nn% z5ioX`GE+&JsaOWb7%3A6(a2{yDKj0*Kt3sBnQTuAY?lI(8!lKjHt@baHgGO=STr;0 z2-N-|4cd&7sJn(FXc9`I&KiZBnFYD-Df zMJXxJ*gNM-eR^ka74*&xdGB07ofEqqgrPEu*in5(`drp&R+)Ue`sAAcnYM>cgFmM+ z$`x>dpHq`$`S^45BsDDlEKkyU2Y+syq(u+@oR}oF;?Gr+^j-vimL}=t$f~{NHQP$1 z@|wz24fashRHkc_bc6~YR94ltl}5^|;onI*QALRpkT?p76SYbDHjNTDLgE-CZmdnx zhZvMthQx75EY~Kf87XlyB$C8Ht=(24iQ(tEZ6%Tzey-kDB8lPW`fVkW7=9kOtt1j} z*j6HaL+Zq~l8C#yg3u!8YN*h*k_fmO>b0#TlC9cS5_wip9qFnMKwAZs+E${^&56QV z(G5~WVRh&hJED*o-C#u&GNYTUh(cy`uQX5xY%7t$;!k3BBsL;Z$n2;{A+w_+h0KnL z6f!$DQpoJMNFlT1nOeE6L|p;kR}!;Hc|bMW6e(nOLZpz{iIGBPuZR>fJ1J7g>|~}^ zY%5VG17<6T*%o;~%ub0EGCMU=$n3O8A+uLT3YonsQpoIdrpC9GsQUu5abmVr9uTuv zM+%v}CQ``kj7TA~Gb4q}UK=T7b{11(+e+jZfY}%^J6j$Qv)4rmnY}(z$ZT7rkl7m| zh0NXaC_w!ZhmlMq|{z+L&=hJFBrs=CrCdn}78B|N% zn3B#3Zj64vG59h1{f6Mk==V1CWY~+yE-2~s=+Vln*l;N6b?Dj9bC6|G(%I;?W=u(Epld6G^C3H@q}QNhLnlNXfs$T5 ziFXkl#NC9Fwo1*ZA5qejNJ5T`l1|4Y*e*r&y(+kR`u$3&2lYuxI!&}ootBbL6}Hr? zDd`l^33Yo)+9FBh7bt17B$1<~q?0j;B{>Ok`S&ZNw&Y_d>xt47FdQ}wZYa&l9pI2Ni-Nz!8MXZqa`J+mLwWZDQT4? z(cn!<2SCzzWqJ?x;xcTvbw|qUkc8em3eIQ~QPE2`xR;I*={c@O%eGVHUT zTOQe3IweWy0N&QpD=>v?j-j8nmdcpIf?=?qt)-)rQW*PYYw2)IVFg`)2?t@q7}OE| zQB98{GPs3GIqL7tn6M>DSRke+CMg&rYHR8EB&9=4kHQqzNt03z!xR?vd@M8(3a!I` z)LD*UYi%vPva&HM5r(dbAL7XE0L240gv-ih*>GEC9S2bIC# zx56A8-h|NKS!1MH%mX!iEB@y~{LcmWAFzfkW9OBjTW*E9`ubReJPH?qz6+V4JHda^ ztl{7f{TCY*R0jXu8a!!rB$g-t%jJ8N4|*r$UZnqa=)Y(t@cIV+yEUu`+FG85ATB>g zm50uboaw)4`LO3o{|)UmZc6f6HEY+dTfct&fd?MA zVZ+44#6brge8?e(9D3-XhaGnK;fEh_#Kt3!Jo2ccjyn42V~#oI*kg}7{`lj|Zzx_@|CZA)vI20`st@nO>Nz}_0_L_ z%^7E$apsw?eeG+{I&1puv(J7V{NX`Kj$gf0@)O~&nTar-2%T9PiQ8YZBX8R~Q-a0+ z3u{Z*K)n$&G2T^;5Iiw{!&+$aeHAPjO6R;pQ*@m4L(RX-zCeKQCKCk@l8pF4cj?{u)?)Z)3J>f>1T6M)0i z%c}Za%7v?b`hHaXZY|AKe^sdZYe6tLS(jG*&BIsyJ_j34>Ag8reHB)HD{wgFWmWw_ z<-%3pvL99dsFvocZw^&|tOSz5xw5qG+lR0FqYgKmQG-1|#GJsop936Dd|7p$S1w%l z6ZWI-Pibkc`=(I$&tcu+q*Pk>>EY|X;BdpKtLaepGS>Z5$l|z{RrxO}8?OAZ`%(EX zYiX|hF?~wI052QxxEUYD1LHTprf4k7(Q7O4l4RyvSWh_cld5uRcvXHwaaqc6cxWo9 zvRy)5K8rk#cv-squJU2|5AUOmqEX}fTAHOitWW7-bonDiV_6Ojy8JoT6ON#yy4*ax zE`O@HEM+*(vN`B-#|Y~3C&**sW$Ch~d|3VseY8=e%im~emh!+prH9ew?-Y$?Ss!$H z(FoKNj##9+#5qT5-f^&$(NhP@T|43gilvOlH4t+bjp$Y6vHE4{@)G64@~;Z=*AW|z z0;KY9WcmBf9aR1+6_@45V+HuGMJFVeA&c>T;(P52Tjg@Ca$)Jmuq|;yN`3@qo5?h@ z2Je-_)8Ji}M*I>Y>>*z<4r_?fzH11W+pjB?a5fL~`Ei)b$LaJR<*$OP)vlRJ+tKo!6cnK#{Ls*d&l-=dZhC?HH*@=;n@@V+h=0ao+zu}t# zSQXQ&%nAM%)|>?#YK{XoE7>u=CWF-h76PzvMq=Z{4Qo&%n?|V>HwWRdLE$1*lplXWq!LPZu<*-Vp zjNvC`3_nB0eHD10ir}ygnVITm4)0o>EGb8~hyQ^QtS`Y|FaxxN{#Nj9V+D93Wu~L& z3AVw@>igf0FBd@vZvX-|)9Lpc;WxbQqu=Mi?~h8RHY}McKPd5|N07Qto;`}x$AtPg zQZGu*$B=q87keCuLzwsk5_Ku{1X2$OHILMjg7HbD;N=8K^&}EAOgx3epD^(>5?_=; zpF*m_k3NkA?E4eKXOP&$!~zm$F!5O=MA*+EQ5A_kkJP{5e9s^ua9=>;Yr^)6NFB@h zzJ$ai5k)zsjB#`&nd z|AGl>?muFJTKnUIK+XLNp{Tu^A`&(DSL7KrIJ_62Hl_xDLLO0ze_JSO^2datHvi{b zjM{vM;8UC5AQUzFMM6=l3kEg%?}VaO4<;q8DIdgwXT%;ibZcJZS`*(91`ChwEl@$Io>tU}iWj_Cw+Ow0U@kmUA!#g6Kt_^K!~N@34y z?CO(m6`q%Hn%L7PH=VB7WZ#xvT96wC7Vy)1XUbvE2wwri{~e=xK~WN)a$82%7UV8u z9!X6j?{Mg8npW#lb5e>e^153mD(4b#MT#U+|mVCo4p@7z~`ZE8Nk1%5z?Rp=Ci zfa!!1FfH0wX{2R@pfW;G86h@8pO;cq_@h}DBs38we9j4HlVPgLhenkkOnE|>LXaFi zn$MDOJObfiPUgiac%U0opdh8dcM`T2Tvmg!R~KX_|HtS_ zZzcraoo^^Wz`}fJ)%CNR3-X(O#?ty8{hord$O|=yKFz9aZ$W;;3v@{8N1ogsZAggi zJg)?pub+LQ-GVKjO}6|DuAC=RW3G(rgEBtYSLvi?Bm|j}5M)L|fEjTqHjcTm%G+rJ znrAxLZ(vKBg*THOJ_D(fox4>fJlVl7_V!ga2MvzGEFa!B@2ixFhWEy()0xj>#bB!n zWPums_<{-amexav&@K5%=$1@yJs_jj6s-R-cm64FlM06Lb@qXi{Vr+qxdCknC) zqt0l;h|2rk|8!A#1fWYP1}~IfemCD&nF?Kky2s0D+ut7&xt?Rm!_ZF6VQ7Rhj&6dN zN^gNa@FncKhr*N5%9v(7BxFsTNh9sgLWChR?a%Ur`!kU2d1#_e&ImRv{<3n;#g&m= z@@zS;)X}D8uY~)Owl`lo0yQ}(bhNxTaRIWOg73X!?=JErUsafg0}OsVM=&tu*^3h)+KxOh)UK1(M2Ij(q&1Nz zP!k9}YrE&O%99;N+(w0hNu5CsO@O8fXp}*H;WriSg|JFqj~jWoGE=3~`d7Yj6N2RC zTyS74LAPsl<@TI%`&HnEAK1|ZoOZD)N0&$c6tza1plgHHKy-KrbI7B?^t2-YaZ%;P zkzJGc8HVF7{y(obPxVzXD%$r|v=@VDYd|#gdS)v2L(Rzg4;j0*p?=aQV;_h8vx4m6 zN4w6C`Wf5v1IjPC^4<@>SXBP+$PYvNRl0j7jcwL;#OZOtjx20OR!-vW(`SG1h?u8y z;g#9vzajDpW=aUp_#|t%F$e-ci-3+piE%J2s#ZJ-nN`P6I4tR-oK zemX8Cx0`;qs~QV%zrzA>jLGD?s30GEi0z3cu%xlKOSI&#g9}&{UQod?sl23+>|HF- z4EsPrV%6=`ps6UVLfmQGSHaCvEju&q7mf50#82@BR{ukA&}$AVm7u#& zkC78;{X5Cei#kbH-(O58CdI$Wr1&?P6#wRl(X_NX>*4~_3wBl`Po5fKAI2}Vcs6t% zkJv+-GM2v3^wQnRh1-hzTC|_I4i39EY7{js%H0%u7cx07?WGY&OJ1rae<8hts#Y2K zW1MwNz(jNfZBG@9MptTK9*x4+&7em1-AAzR{^-IvEJzQhb;k4eu~9fPN;|N0Y819w4?Y<0B;hU7X2G{jFBm1`)hshj{kCb= z&Kq}DV-fBeSOm2^I||yHFsk0I*?$>~`cTMDTlBCO3s#N$7_=^g-%Y2o2tl$4L9z(35nfE^ulQ@q zjP(>wy^z3u*YNU!?4VT^C8?B*NkxN0T|szc$NODiM>(yG5L6iXu8f(pio8KHGDpd{w*p@@mPkimLsuqlsar%)btN0E z2&s`1i9u2DoD$S2->lquO&HeD8`-boxm@xQY(%hkSvmVWbl01}uwi9gIXirVGB-N8 za^@sR!!;$^SrwZX`~{w^#~v{!8bi}fTDfvI%UFggcCR|j2zZAI`1ER;goH)w=ERqQ z&qBXOa!!TcAScKLGL^?M9ZuDZU?+l44Mr#F{Wg51gI@sf2SRkvqJ|Q$)NNlBG&sD_ z%(jX5s%W>;361q@&{nc*682T-O|&$f5TU1WJ92B~_7z}^GTx^gxwXQDFQK)#f}nlZ zW?1w32({bk&_=7mMpXm#Lr*4G%)AED@l*@8-CN-wsCku}uF}tG{Nr`X(l3T!AkpSm|DRaR-MMqYAj)9B4MVlId^H!`_q|7+I!iv zQ14|!9!FCEe_+jm%!MW*;y`F!Ak7UMZt$Hsw-$Oy9wPZrLAU^~@7m$^HHr2He?S8h zmXk{G=O--ig$qnoVC4<3igBufmt*nt1n!J*$K-Y!&7vL5_>#ZwaC#l@WUbVO_=Q zS}`8#gM01R#=BZGvT*!1UWNryJ)J_50YeDVfn?(W1GJDx2qMFCO3?myopR&>1Gh_Y zaYlWMbRPTPXyq6hA&v%{faA3=dO|%?;64hY#WOPd>GBwdH}14W z5{5D6g;T&w$`N51WBzvj1uy$kIHZ&Pg}oczz=;QT;;NB$KxyF^){g9q;fq85TdjZe z1tP8{;Uh%(gO3sAZv%goh>J}8G7%{PRVmRA_hkNi3PWRA3o@0+YF8xw5e5!cj zD_)U)tr$L6JoU8G@QcNQKfD~Bhm1zSineBkjME|eOhZ<*#_Fhz!Rmqw<<<`_lnGu8 znbqCSYGlKn3fUA)ZFcv`$jd;x*txh*c9;pFJ=?cEmlb3uk3-cgb~)U)wLiZ@LD)T` zhF{8=5#9svtH!I91*;2L&;$>+0&KOeE6C2(>J$v2Vf7JQmR9RV1>tJp1^6%J2#IWM zxKo8UD+{hxxMQDM%b)hUwIDlJt2K1B?obe})@f9&M(VnRAhQ<2&rbRn;jFUYY9Wi* zxVE+KD#*^&0@gzs;hci-zV@k9Et$#C$S*|btuTK@Uu`BlVpaaI>AlK=tA#B38sYr~ z*`;q~6N_XxcYW(21>tI)BHJaoZon`#0Vh$AAoCZs>4z1L8$W(?DVgKz?OxP9!*w`8 z;T};qmTvRQk?t{t<2NZMr*>m~-4mLf+at;Dd(Tq^+4s9WKBFL9rTIoi_No z!m*j1C~&z<04G)z;abkjx(dhA#jj;wige#nI5x9QYG%IMe@C-(dnDO?dwjnj`+m2_ zj}?S#jMtsePEMR&!n_@SlacXnvN8UxCg!X3Hww>HLioNW_KSk-T&3)F+aO2wykc;T z%Kc3unjCu`=Aw@01w~^6J6_N-iO^iF8}s({qN1^E$Mr)~^X(_v&K+@P$JQ0jcy3Hq z2K<|vj(=0r@o#)PZeJfS{K~yP-lLrO_3<%l`@cTEM00bS$M2>$_Hz@UKCi7S6o_?y zv}jAUgKI#tS9UhMNd;I6F5?lKiK1PjXxxxT3YwN?(KMl-Y}Yxo zje_Q6vqmQ9D%%Z;#x*@c&?IvldOOR*-K20_Rr>JTnoY->&AYWEo6TVZ%;q-D&1Mrn z5uYAlHvCMhf2ZQG)f^hDA8X4^BQ`f+NO-TparF-oI4vzL9r3xPC5K9PmxDW4;Idj4 zn6wAGTfw-c<14P^zChp)#J zjXMLq*uuKDY+apjt|6XqXse~Fu2rpQ8$%z~W_Z$p#gi)*EYf|o_9+EpdpkfRb3U&T zE6#9|LuFe~I96Lc{w0}Xn`(l=f*43dYTV$5r6eyIoN|s~OqZOGer~ve~~;kR3LKY2*j} zCm%;Nar?ydt1dj4gMYBI3R|jtLI*ZfVIwu&Lk&Bq#apOx`}A1;E8Ips z(f{EWki1vgD|o$jx!Ehll`33;%xA2~^mRWR3{zJuLWE^;x>s7WX122$*|1fH1#vCx zY1-@;6=atMSoAUIs@WD+$%(K_v>>0n!`i>J4L_328~o+Uf~ykO*{y-H)wLkYb|T5v zcnQ09B%AL{*C-2?EiT%Di`z(0_j0`!WZA-Zp5QdK@r77s>#a|l-l!~CHe`W^O~|j< z9mQJ;va<=OCsz{)uG8-S-libz(KpH9m4kqZXabKmlAv0;L*dv7hb4U{)shg)>>Tyc z(yX#zErn%0H@MZ(T?N^tqr~xUIW5g82y1CS*7Zz6_ID<@tC9XDVZ^q}Tu)fR6Nq+1|h7t(RGf)6VY>nmP<7UxqukBqd;V4SudQ81pt zVB|)6`y92!dkTa08bXnzhXaIV&a_tKaplb|6}JImS+2-N@g7_ehc)l8`tAa#o9qYn zl!CER;wFFk4AB}l;@{9wE7r#m7IC~W>f%R>fq%dY0;ZW*@$#J2>oO}~_f zD)F}!i5n;G07&Mj08L;U6cs7lcNLC}Fzx|pX>M#ykdE$_D&Kc-aTlPMxoYUS9?toV zA1NHScH9Th(*2|phFaMr2N!n&B(v%+P9^$Q_Gb<*?gVsVX_ij$`@;Rw!Nr{b2d4>r zTlRT{UEx++UE){kuhr>#mk^ox-tfy2J1ie83F~$C`^f3|_j3-&b=tIk>QOP_;&Pi)Lh( zEg1{<7;Y`dE_)2g5+84MEZkz)JD@yFDrJj+%llQ)z5(SyPZ3~WrOtZ{RbE#@B%n*wpbH1=fcgJ7rW_^wa?Pkin z;Dxwl?o?7Nz-@yC;QJ?&Z+Epg-?YiMr%%4kg-v})pWIWF+pb=&=#zVza*rEHt}4il zzDrycc^v(a63tu=J%g3GV;S#MIR2a-8vztrXoC&S&1wy~v10!4(oKDGW5rf&vK4C< z{YaMkL0@cqyYa@{F?yzH_1?k?Jbs{m!}O*0Y01ppY>3lsgMA1 z-|eyRORG_LY^LF0{8H&{#!XyNm=htvM*TU8s|vEmi^u>yjt-3AHv}662v}jPX3>Go zn+o#NaF||UNYeV=dRswR;&o?1{sLa%BceGvA&yo!IbMMS?KAip6rP1ILx{rD z=|V0X31zSKE{6@qKL#I%jqM31=iy|0=A6YFPe5af(?-vHK6>w)6^{JH*;Afn!V}X=S2UK2! zzYV)8$JZtgz>ryigs@pFD;xe4dfusYj(-M&Fsuxn)O!`EUie&wrht_VrW*HaHTdQV z_;MRgg>>uT`@K-A`2)WDLlygg7JN_moNo+#KsZ{ya3(l0iEKRh1Dw(A{r(3o?n!-- zQTluPgHMCthV1?OBPY8qxkPf~kw<}6`31+^LEh;$jMK&awVAnt$&AUfR@WykO$hR7 zLXcAvg1lOHT~bB}DkB7y5rRD{k*Q~0L>Rf}v7KTHL6|}irVu1Y;Sbtb`y|)wGNdK~4N5sEG-#GG$DwT*K#5KO zM5a}q$IMdYW{N39P-BWIPe_ghu1*(&dW9poqJ)^z6(vwg=*uaqDicAwDJywGth%dH zH8By?#6(aN6VjKFOsl+z2~y=YXC}#o2x{afgegx*j+V4wtYBM|uv(NbFG`@4(3ewI zO(ueNQ&#eXSXI+9LIgFXW#ozUWqg)axrPZ+?5-26~<&;&GiJ;w-l{_I<-Ib}DmB~r_RbIpdsdAe$hrY~2P$LteFEc@Mbhv^b9J{ZsC}E|fEQ%5+CG_Q#RWoHJ1hEo= zSXI+9LIgGO6DlK5q%Y&Mw8}M1kScdq01>{#gl1zRsF8`FMkYv(HdhCP<0{XK5@O1N zC}9QWp(?jiRzd{rrmW-%v1+DegrG7)1T~3xu%N?55|U|^XE8ylTum{B2x{afL5)n1 z9JA7bR2}3oCrXGZEm4A2xjUX}mx-WVCW3aE2-;1{w9_&|P#GblFJs2E%JY~YRc@x3 zLIgGPlb}W>NRGO+;JCDMLzECxnxX_s34J+bRb?V*H)SPHh*dYe$5@DFNzXk$`YplWbDf+ zt9Hsth@jn+RWmIkL{Jky32Kru+?SC|t2~PdQspXV4&yQtL5)lhrevck&vSL!R2^*h z1yMpw>4*|y%EE!cHeembit2DmHKueq1!nQ0OiqDGE~hMU3d{jHrN=2SMdFkybB7rO zr_?wF23St1a|(<@& zkT8a^;72Rx)XJl8tBhQXcXkBv#&AP%JZ$;x!u*G?g_|efUphKNm&qmbAlPKZNm1~f zOpqgy+a$=5wE0PxE~aJV36&8-MrzEMI<$FA5Qo-GF@*?DlAjQ!JRvz+>_EEl6?~gh z+A(EboD8Lekve5nWg_^_l$AUQ!$taTLats5YT_qBO-#s0jbvKoMNE(?s$A9omv>Xr^Csh0oFLO8wztGWT79sxga}u zn{eD7H98Yx7!iVh*>HOS0@fVsS@Z&6wje(-%w9I2wBGl8pr9=BLJb!2x~Cw&<28Tq z{amA%mG+h^g%7k{tvHt9IEI;t|;EtI8@P(xT1I`;!s6D>Wbn8 zSzAjdS2n<9^$0@VaetcPVTI(Tz)Q3SND~h-`lk4pVsTU8ds4V{?m&D21oFYFUi<|w zs$uMad#es6fBys;6y3;=Bh=>dC{+bUxW<9-?rI-6{ZS0_gl~|_@Ive4@;C)ixgU$s zd)oohYGZ#~h2zG?16M;8eascbdy9uE`nW4fmrV7ybQSm$t|-3Hg2sjyd{lQl$N(c9 z?U*M$Wf2mh|6Ni7UY!)a3X`{cxbbCQg?&%i`0j#Jukj1FIRfy?>-$0Q^i zB7;C=v4RazLY#y&MG0{dGH(yrU8@$tlaO#zF~FKh$n}Lew~WmfuaMqVkUcDUz}5gg znS>C6Ki+g(0RlEM))OZNc9C^wLH>O41CES%`4!Dw1!a*JYOsjcTtR-vYhiS946f@N zubc%=@D1Sq=_q!=-Eu8O9n^xj%?*N$e zP17-rC-8X~d|~{UhS3m)Zn_P5C63T^At8+9#^Bp38g~siAhH6!;QA|COajCd6os1) zMOTH&3-M>Q!jCE{D^EuDsH~xt_i@Ey<%JLhn>mCY&$Vz-I*rFoUI%J8VC~G~s16*S z;Wkz@6zUe-P)n&IojH`J5b_l#2tdJ0aIJgDt8pjfM?-2C;APZ(0-bZ(0)aZ&;b4BIA*J zZag1NBJ%uLSVV;TH8&=l_&0Il-^7W3<7F?%%APN0)~ff5s*x9eW{IlsMYoJuDKFNN z92g=T>z&}h5Uas(#_@QO925*orJ~5dXjSK%9(9?*bC05vTM$5@fo5FRLberYLn>TOX5^l1@Yb;*{f2W^*`qb3a*6{c0SHA}T&N$Zwry{C;~U?2&NDu3{YZ;IVzrdu#Sz1?(~e~ewGEA!JzH=m34 zd<>hN)d<0J(SJmS1Uuo{*@Or?F#II!z%W5OK{zbO4k`qd5rWDH0c9{0rm@D|DiB*E z3RDnjZcjl*>We16CY3cl@KPyl%ayHbS(f7u z`juT0pH90NQBIZP8pUEcDgg`b+m90m_JdB4>$ETnGP9Ppi;o50at>~zhSfJtU(O{h zJ5)_jncn4K0Sg-B+^|Z3GT)h~HrK6E$ubNCstct1{t=Z^!=#%$F($9{Z*mrPvVpg?oLg6&-CzhpLe+79@gnl_XDu*G;2JC zD<8c=-23E?KA_bwWy6(+I}p&_{1~y}wQ4Fp&NXp9*IwQy{!npQE%=Id%UC&xe>{r+J!Am^s0np> z!xOHm`=2Tk79L;a!7fBPix7fl5kk-`LI|0E1D(41D3LP!r84AN#k&AZVG@GTc(~=^ zSJ9qVG!~z41BjgabV8iUm|^1uhZWvAb@`}goztJ2@^La z!o)2t(_|t{+|n}ggkRwinZClC#mx8$k1eemH^F4|jS2iJ1|W5+CmwWBK(n?G#Btv(9w1AVzXN?R#StosBm@ldw&shgy2R!!SXh|o>= z33ijP!zX<#yl$k|ad#p-y|aOhn70Nu0Vv!9xbeEKt=_4k^SboFwUsUyD=Z!V5(21n zOSI4PUPR{@Dxh81JCmK73&26;EopZTuU8h_lJGhRUgkhcf>i`gxC@0}dtO-Fwzf0d z#(kHv;Kq&j3mCT`EAu#->T}o(C~n?c6rGzFTMN z;8-&MK9B3^T1XPqxNcYO?DE1^)cN5}+IjdIZ8U7;jlr%R$a5>ov2yLqwfHY?Gmx-q z2_UxVv9rn}+fNF5CMW0%z0Va&H(p;nvWC66z=%aujJY}pBV;~&CS!3HvWPufHV z#|dA4?ydX|KTbPq3>xaATWMbP+}PeTM@#UI6si}2 zz**7@(zRd(w6%nLvl}OFpfGN*^^I0RpWKF@5cLu3fT?A=k$=nBMtVi78R1kFJf)1` zXUIr*V#}$bDR22_3I5`HK>T>Qk0sn?ECJtp+O5SONT{*1 zVHi7t!;ZZUe!qo(zaD=7JN}KK<^LuBegphIjeoxpem^Qe=K%495Oi|ot(@%>i^$Dcf^6UwuL^_I!^ecJvNqiJu7woG%iNtT^ z(Njq65X7gEdL^^|6cYcIiBBW(8YVu2L{kdU7sLOaAAJ@d-71ehht%2p=<`TCE{vZ+ z>O6k*1tc0$>WfHK_|cb;xGp^MTbDblv0-_5z=lObJ0Hgxbz5lKaWfbOp$b?Z3?JdD zt?*mD=59sZ6Ly8svdB^^pOFfnk^DIeiAE9|9j)YF@dLDyzvAC$B}egZw2~JE39aN^ zQhBnHD}^F6`8QmMtV9}wtmH|7ATxPEC^C}`T#BsZ76BwHIh-Gnm7K~18Oc9mf{a9( zn{4Du0!}s(y9yb}RxU+G@~mVeD-l34l7Gti$VfgcB9W0qGbSrp6b!PGv$z;p$;YG^ zS;=Q5Bbmv6pp4S`t6pO3U*uXpTyTOG<PXtBXv7wy{9)u!Jb zONK@CfZ+d5K>xSQ-w4<)+&p2nS$9@pKJe}<$msO*-*&$%# z5UlCsR~F_($U>iRbwPIWkc^)6bwco+{e}VrER6NUlNh!tHy7kLy^y8#{rx=!Wsw(Z zu!z^*g8YUT=#bQpJh?sEkPxkLUI{R6KLtj21D5_siA?>OuroTpyIfYv4|5 zM?#Pt2|;!w1lSSQ5lFU$)y9PM$yVt$cUBdxR^LWEw+PeQL{g6jbpwH|*)r$*CyOb%O*54w7U zP%v5#l>2jGua!DWIc#t6La~GYg6`rbJnp2}?T34n$>U+Nc{D+Voe~H+w~u@o9x#O6 zR#Y48HQ;KLREU-p4GFD^@!?`5B!a#5wJPTXKCHs969}JIxVN+q^vT%A2Yj?3JM|LM zPT~PN_I2>11tn3ZeO$#S3bG5M&S=7j%KPsBbWwQ(7;?$}^80!k;ya+d)b{=TA(8)? zBrkIr?h7534z;k+H~JRn2VcT|a40;1Pi{2pAt7txP#S5U79xzQX`hxS+^2zL??c;> zRUve4h=w(@^4Z(|0a#c_blxD;|758dQN#=6nKS;#n{7+R*o-^(iV0dErLETAXS3< zg|7*Y2gAcE@F+a8i*A_WR}6-GXzuu0ARgubPBikeT2!>}t7umQ(eNHD^m}GD_Cw9c z+7B7K)|39EPsTnj`)38&#glfOC-sxI=LeKua^<}zezB0kugVw;T+Y?P-N#hMK(UP^`2Kc&VS5ko3uUeqX73kss z6kbn&1Byc#|0b`>zsaleZ+X+6pL7+Oqi?gE>&p3(zm#aC+Zjnu%mY9A@;B;6AClKmg3sjX&0E* z+F6Y}d2$q9V@}At=saE*4Qt>V?@*5ofV0@k!BcT?!E71_Gf-FjgT9G>bmcHzo{6!=@Zw?Grlp8t6LeNR4sme9 zu-{jG%qaOV$UZYGr^Ydku<05*tFZ`o4J?9M4x#Ris&{Ml-9gp(-6ZYf!-g%aLHKh? zRPCaglM*xp$rBobgrFrzU`m}oAQ1o1$*k|(qq5Y4EMdu~&5kYGpoQIhDvJ;#ix4D> z5F6dcNi}80dJ2bmNMOHFd3iy0&?>40cqEmQeM21FZ3XKJ!XrC=Mh;(frIitaDkB6{ zMhI1`pUYpPEVx=R8VVFo!fuYq*>QVXhC<;J706e(k3{7K`5!UNmy z9u=9}FP!Az_5=Pj?BGr>Tw0K>0pSx-ZnGM%J`xsansb-t{A4;G zNjot67xFd1`QTy4_~s-v3^Euz(Gi^ptq!EUVdHIY{KT`1gfu2zyu){y_gz8Uz9!M0 zUqOgI@n4v>oK%88KW%|k#mbfVi5*W^@L~^s`8!__oAha;d33>WKT}+cFW4{vJFBq> z+Y%N*Yg)kT|KaFa)>6AQJ5N&Z1Z*-%nS_qd$5v%Cn)Y3VAjc&HIW8e+EDcO$k^+yC zUT8h$9+ibBDZ!a@`-A^7lW>`llMF(T3_=u5PON^A32Ucla^kb2a|xm(l}Y`ctyoy#sp8Mtwpju|w%p#z4~kd-nG z5=VngtcEIp<3-hVAW}l53?uyUkWNcJP{8@1B+yBVl!bW`Nu<+3!^R_M<-+m(78Q@j zhp=Ijx`)E?eH6xvaWK2FFor?61RCeh55qeQ6>Ss@1i29Yfzkc~_y*tfYxl*u6bc%rj3{IzP{K&`kVqHFIKHuM7fBe#m={g~FDVC?Q=jvY0nwQs_)a<;`zcROPRh5^C(_5#C!Kt9_+C1EFn#K2r{Oo#1%I!C9?C;TqhMXT zV1|s-A^S{2*0sj!sExtuf(zx=4=$7ma^tghX|l5#*|4WVHU*33-F-67hO1dD?!|qw z_gOn$R*;=M4plSh&xy<7zODWF9SXwk88!UU;(k-L{MzwqWx?t~7QAubua~*5AUjv9 zQ!s>v1xRpNTCE!ugsb&Rs#YuQ<3dpT3qkEK1h+rV9pD_s`1W+3ceAqKY9R~R4{=A5 zZY{{p)dFrqw$>dA!qqyBs?|uVB?MJV2&$G4S}oWjG}W3_7F;c40q_5dFG9VmAUjtJ zxD8pYIR)X}?Ng~*GLxZ^Nr=!}VakfWI`md1s9M}vY_;xH7F;c4(bov?FUT%^E1Osh z>RS&f2v_SA`KCD64fHonfQdmm!%~}mSmC(ww+Nh@?DV4U8Lq<#3ipV@v2>dSPKCkg zz;Mz%rf~c|<>b_EYna>ecf!k&?pq4SX0}Pq%zLx%Xm)OoB)d1W?-yj>@Amkyf^d!T)9?L# zE5qSLl*^cXnrn2@EZRd_Svt#QD=RINPC9VwkH~9ztP40nz<2!Qu61nGZ zfZU^;_$Bf&Yx}=MzC?3#n;#>UJ?j55>&Q_ z92_0l#EMGh{w*pw6z*XM7eC0C%n?o#`Wnb13de2AmzESXL(e)Y*A9;<8g~YIw}o|W zEvq_*_Jl)Q-M3Y(XdA=$t$KUXfyMJH%s8qo(tWk|DFtJDJ3u582N}^CvEmFTIaIa< zg=4kFLtv6Q!fArQF}}imUg5Y+`5;(4>J`y?%j)fm3dXY0S+K%>>Z&RRsIq<8!SRtV zFB>;u>{=aH(XS~OHv=A8!B=r+;r^^!FfkFYmZVM8Lk~Ulu)_{J{P1|i>DI5xCAdzz|9hK)ut(n{gI5lM zGn9zRqm3kJ3*Mn{?1aOTzLRQ6h|op&N$4U>4ARo9vS2NRWj$%h?^N7XkX<@TtdDk- zVlB-n2y1CS*7Z=`;E!V;yjS5^OW~_e7!Bg;nSYax_&2GDe;2KuYknDYzjESb5L|oL zcNz4c=4RCvZxN(>xnLL4anuYRRv^~bv0_zmKGkPB@3r-ag7FL{L_yn_Xp4W7w)i(` zi+`iG(8w*hQLA~tsphc)l8`tAa>qAThL_LPFLQsO3n6>NF1 zPb(PLGVTFbuw`rcS;gX}k2?UdENef~ecj134vg0S*p$7j^Cngpr-JlEy>;TkOAGYtGT&b#%%!UEkSJ4FXf?{^S2d=8z=4n zNam;jO<)CxMilP53dcqm_W-msH?}4)T!(F3;lA(S;x0hXwzh|JUiL={$E_Xr0km{K z>4c$5x8&gBPJm=q-P!)@EBiAC7k2_AbA(g;zPkIRgNr)>4o(yLw(Ro?$1U4`C&0mp zc2##TC>+~e+zPM`CenSY`l5nyyM|B6c$(xU);sLPI?3+m3wsK(%X}fWDq2n2+3c+9 zQU&4q#{C7=mY7~d?OWq36pm}$e}_Tw1UWv}268tpOMa{%lyNMH*+ z)df2QXJ$vSgpl)C`KE!K&VmzJuoUX^DQd^8&+(w$OgWx@-E1~=c2;8nZW}BBUqP9C zyZhvuHu?7S$+x+%sW0i1dx~<~Pu8#KlY5$S+bdwND#(q#OI#IoYW zPw!MX{;(b!0dBJ_w84hvX0?XgSTTQi>83upv0^?faI+xy%c$7x3da=-N9nO*zH{u= z++4Ac8!P6=kN5YxVIFtpt)=!z<;4+*zFC0_ zV9$e(h^FB*FBh7%|Lc>*;KM@<=@1Qe-k_YO%lRKDYVzT6o;nG+bMjVdK1FCUnR}|(%NU&hPX?0aW_IPI*pvSR;5&U*xqW}S$2CIo2txvqE zAU_S3>0O8STT7?o$9V7|47P-q z7(>HB*Q!j=H7@wsDSqO$0&X{>9=Ea#XXWYI7D(B2Kn1Q|esROD%JC4UZlo+EgsfW` zqJ*DHr~GGL3;(PPUD*2^s2&`ur=ABRlZ%FWzg8o?ExXdKhY$Q{T3MOW`Fu@aB<_yy13EpgZ>8&@JW5mQTluPgAa$`R`31$qi>2hpz9%r9(MQ< z8;`^=^z4!64)QL!Yg{t!zCm?X(tLqb&CItC3A;_r-L0+x9E-51fl@Wr<2qB@+ zv6T4TMI_P-BbP8iE{yCU!54&+iM25ym8_KM zSx$k1V9cbDX39zkVkHEz5`tJ&(=tK?CGwM?L?&1vlu;B?!)K{N>X;x3X&{j*q`Njz zh!CL(_(^C2CW4e)SrDCjZcS7aQ|h9kwNWAMl$8)c_bDrRLadr;86koa(=zge6+)ya zWEL}~3Yo(MQAi7kR3TNyC36uXGyy*eO~3?6xp+_*o!eAdnuTx*NWv=WaSA|+g>=`X zx@RKjo{6A)CWuu#Eh9uwVp>L?utJCwh0J5dR3QtPAPVUqkt(FgxTFvvLKE;4l2V?K zlnY$h?i#6nM^qG3x}qXV2|grcRb?XRK4m3Oh*fuWszfG&5}61}WI}uhlA@4BBvOSe zVS*^6heWE7HYP+L!bE5SCWxbCBPmPrw0^Aqtf(la z%!!It#V*rMSqTwzpR$rCfmK?j$pn=VA}Eochz~(h6f%oMs*pKM5QVgmNEK4W1W||( zp$Yg&XaXik%9^x3RTh0nT~riP8loaqNcVt*l@LMq{3Pg}31Zbw%Loyan3j8^kTQHT(s3HV890wzexHdhuzXNAm*iek!wsAvV|A%(P4Rzd{br>x`& zv1+Dega}GZ%g7V)A^1!bGK)m2kU2~cg|v`J6;j0nQHT(s3HS*qM4ph8v(oxhS?oM> zqN1465*4XJy5k8eA%gDtNzgqLLHB8yHWNXKX&HGUJ_MhMLgtZ36|#T{qL2;}sY05V zAPNy8Gyy*$Ddh=CS(nxy7Yk{KiegGrR75Gkhor2kOa$GhtmFx?>ZUhK3lWsaPl6Je z5Fdi1C}a_dR3S^4APVUrkt!s+6kUkW1eg_6MI7Y`N!i;FoGOSeE>u($1HjirMU)bJ z2m^*WAQM6NDXS(E#HyN>5h5rtEhA6Fhu||&NDYZpA$3d;g*1>z71Gu3;$hfeA~XRL zp$V7>&Bh7=(ODsjqN13x#3=w7eMrixow5=l=ssoDOv?xnl*mu0j64w^g3m-Dvq+>0 zp@;~g5Ip*sDWuA{VJ*W%XaXjPqhuq6%yVViF&M&vs3@j%L`5-W;lN;5uvTU@b~vRP zQ@Wf2t0hr2r@(T7QF+3k+LgOLh z(&H2tDZ3{FyAXR|s)ErT@ml!}6blnBEGw-$0(NoXp7}j=HOo1*^61+tBNvCek+70u zxFtLuHf?ud{=?V8%_8tG9gPBK3OnO*>=hz-R(?W`M4pf%X{Tj`pfW;G86jkbfThIU z%_EVzy9G=TcLxUva(CCngg8TBA~;wkh@)g9DO>Dby72%;n^QnA?#}b#f+!`-5K>mv zl$8*~N{BGj;7cG8k6sS}5tR7RIij=re`E|e7 z^vt{-eErU8rca+9W_so{vvo7mJw41B)Q?(|J=wF^Oc1PmN@G~2ME%W=`xHsNuQ9)6;!4w`iAZy>mXNx(Yh63l zwS^~ofi`i1+bc^FrFg1zQ^idc#p6;F@1XwCh zY2|+F;}x)^MG02Xy0fBuMr-B(EPcXZ3{TTUaaCw{vulJNOTCS@8=?!$fQD-Z$8{ZY zNt}C;DJS^V;6-@#s4Nc!hok#;*d7Hm1-y>yZpWn_iO&x&g3Cca>!9j8c@gN6KtGp( z@;=Wcf!>pW^482Hfqp&%<>hH7w;kWy4-3;oB94DKO>wWI)TZDCYm0CbH@R99yF9<( zxU?y_hK{=%_vP{*_`@~;e#0gP^gFoI>;UO29;QOcyAA9M2OAwy74(i{`(ovCCpwG{ zJmerZEH<#5d3>Ww9^1K#U^uO_D7Vhs{mz^=HaFufQc(weAOq#i)=L6?Fawnf$WZyH z*Vol)Sa7L&`ZjiM})`qyvT?if8G;VIICO;wY6Qw1@WXU+_v-Z zCFdc#=6_?~lD2GgY$*Q2`sF`u;|31fUbWP}IKzbtv1A(uj%evBA_SnThtm}oO+A~e z9@57QPuoRPxbqG7#r>tFzCoaxwuhckh)!2xANAnYllYFa{u2A23QbpR7KCt|raRv+*B1rfyo z%(#gt4q#@|amLlIT{?gX_h18UGJv_RvgEqXnd+I@4Hd=1R10lJ;rjqaFy!0jZmqz; z24_7vs7NPwAE_u`o^-(p3axx5bw>p(X;Fezv?eRcXS8;840Pfe$gbw;aG>u&-yvK4 zEAA|ua%_5MVR+>U4wA%i=`D7F$ZO!Y-*&pH{~S1rnmx}%;bOuCq;(Pp|5NFNA&ZuD zkVDOp51wyhCml?|+LR0jQ{jzh_tBqoc9R}_CfR)%(;90typHQ0$5raVM>?e6W|y}< zyhM+0gUt`{ZP+JWl^-@TU*(jWPD;oonTp&$T@qDXzePak@=*_&m%4q31^D zvmRY3oUYu~+{5l&Zo0%UAkp|~=S^(`dyBep8s`Htiv@}yfZ|F`6IP}4RwP5wFFID0 zo(&74v;+@zwa^Gq#$0;$J1&)8cmZQj-)Yo=8ZRn^Bp|8NAcqyJh99In*tw(grmBcx zC^69`o4-+!RLklV$(RJwARcqs~U8IL*CaJkJP_34qYW!#<~ zSqatY;vm>Ip$7e~dZ3zmb#`J@7dv`2DmkUVr`dxHW5=NQ+w1X%`&GZihcwz>*RSxgV+5P^*4#UBHx%M>N zdD>_+2JqJLF~=Mmt~)(`a9zE&zL03^3Dnkke_aRrW6e-~qp#?z{UT~)325xP&hwI{ z+0=?uv}s6%_sS;)w^S5_ZV68HBC1@i5YlnIywE{aFZKFEuu};dBZJ{*$8?Ef($h2X z=0nu7j4Oq`++mfA!Br9~Jp{^q9Ak)K`p7=?45^t2wTRR+oTaNXw7>-co)H3-9se92 zcz;m9o7C0fG7)HZY4val*Etai}o@T#~S!uD>Lrbsqy%}E4a1rwl zweDlB-vtT>yy99v;1smh`(v1g=6ZyjBlc9}d~h*+a+~>*<5X!dhK12&;JQJsA0m3( z>R*jfy;!X)`dg=*^^}YkkylD%afDzOJ(oxSnkz+g~Ss zY+bKLxhJ+Ca}vt-ioo_$M2lX($aWZc?2+y7J5FUgj2`*}+fNGHj}t$}bkc?8vy;%R z-@@nV?Ar8ntkZp%hu4ZY?^M1+ZiL_$}g{bUTt zc~pPjc6rVR^Heb_;tyZ(wgzXdqPDV4V_j#z#A3Z5mR_OMQZRgN=zb0it%^XY-v%Y_r5^Nc>m& z!@KZ(t$u$uzTazw-h;%&mUu4`2qvRKJDaED`>Fa}7OXC_QulEj_eo2Ak*R;81@C9# zC`~-T#DCDlgG@9u@emU`4a37s{mS0V;X^RZpIYimOua$DzRbkCH1P-%Pg}XKFcs_Z zRi<_r{;x50gQfnKsWD5TpW4yTLb#Q6@GTj&Cvbs1^J+ zQ*Y9O-(h0CCgfn+x2)WE`BPW}+Sz=JiT_K>eUFJJtlZ;FeZgow!BoWYBvb1Y?E6f- zU|_RMou)rM#YE)rX{MgEg3mBzEI!M`FYKr1nEH*Se!$c|it%|S?h0Jx?@?}SMXl9Q zI<=NobS_KHx`-$J7e9-_7)$i2*f34rC z|6jJ6&;YJAiP8X$(^Ay`6ZJdw|7Qjv1`wM>4B%!%AO;W>N-Q8YmzcnnR#I#rro;&T zl~NNMu$B}PI8T2O3;2(k5DPGK5DWOcAr}i6)N*0~*V|8G00-$$qW>>h#YF%A7yU`p z|6giC)c<5ni1r_-3DN$)G328C=ju|lq;$G5>!OO%?HmhW zH^GqYTp*!*@sR+=Vw`8Qeb+V@(81 zDAvg?F3ZaZl)1;q#0OhHutRpZ4QjPY23Oopt4UZd`Y_pF8^_wnko~nf;1&?sV{5yQ zb|dCpM2Ef5!~!bng+?_8cr|BCa{wwico`*Kow~RcYpg~|0SVf~&@QViNtBg#d1Xa$ z@mh+#U~hsUH@NK;7zoUIa{Vbaxtl7=Czhbx<~H}?3Ru#j1gmK6s3@P%!j%sqe$v$T zkS+E$6p}6WApr%;=MvN`Xxme5qHd3JZaPrZw`Q0B(BKcU65}eO8QSpEUAp$7V=!th zqKV2_G7Pgdx_F%X6JA{%hK1V_2X!S7^D%5>i7!3kg;^-i@Hfdb;%g0gLUut)EO3d{ zjDjG@a2Eet*&S14@#Lkl_{ogL@En4(NS3}qmW~Y4YLw=_b6}4mUkJ0iz(ZI>^5N*G zoXB^=aP$ZfJmg0$={R$zcmbZ=KRgh@pccOb>Bx}_YkulN+|Wv0uxVwTE@Y!g5A!gguYk-NtxCd_(K)NjnG`NLl*elXunbgPXw

    b};6!y&)L0#nW2p6(Ffk_@1MAI-p@3SAwz_73|7O~O}`AJ8oRvqs+1Zbf;0heZgXEtgp^fd0Uo_1_wfjPP2P$tlkivnaiLw8Ki zIi{-urf_?WI=GJJNsSKK)G*4*$}UEc0lXhZN4WQ7lWQFka*fFVw})lagMedHTkE8Q zSP`I9+FARNvvxyZEyScVkNJWZRN01t^Qj~ISxvzjkNL}r;^xTaGe?$>bY5HpzJ((o zab{BE2w$#({{uQgv}wh5qLB;YP_rU_&Fw_TX`uO|FT^KMvp%!9pGdk*wa4mi^R;rL z)it^-s}WZf#D-)zu%mf|*63T;>mHPfUSWAPYMxZ^0jV##!Wqi8sb1Yv5tZ(UQ#(x8 z*0$Lv>?P=sy{27wAwci9!JY!tuO?{S`Zi}O!)<*!bCTtZ84Fsk>pU}=Pi$&M2sK7R ztm`~0DYvDfoVtxO3!)%o;ukJ-$ZLaN&?`W}Oc~OW>PAyUmpGzp0;0G>MxCfIly71Q zh@vY?@s2v)>jK^--U6D}^{Nb&-T}IJT_elxO|NxK+GWV~pUu(omf(>WAJoZ9oF!~` zNZk_Li6tA|5}ZBWd83!s_Sbts7v(tB_;JUgA`I83?u zF6Y(n(t%a%-=_EMaY2u75iho;x4Fs)T6T9HjKA3X(^Vj&tcoM))|8E{h*XCuVKZHy zjZn@b9(2R8KVR25nr@BR>_}AD@iyFaZp}|21Y+ys=?|=h%tVttyxcWBRKzT_b)e##RJT z+aL&~-0Fm?^(CU-?8UDPq7J)FFswsp5Tkw0{&nVrt+7S34EV%uA$Qw1TODfH>SS&X zWWtolTa=A9C(Gaqg^5qPTX@9rXzhqc>y`)6E~zLESx`?vrC{$CCSjMEI^|JEqWvWg zg+ZYTd>RY+X!t6JR*vJ9_BQb>iY)f7b156wIU;3)6FfZTl4`(qFQ^o);ErY&)_ z^Qr4D%LCOzi9}a!a>P1m3Uk9SX`;g55Evz+t%|@|^QpG8IA>fNri@62`yxj=2YQB& zLnfzPl=uXj1@paGs6ePyb?X3w{s5zI&R!92ZuI{CcIWXcA?6(>c46)v_F1eiM6rg# zcd!b^ItF?gU919vJnbyI4*U$r$}jGfoF{ADr{bR~EYUd)Td8U$%^HeKhHDq+4Ha z-Fj;@@75zk(yebubaqoKmi%6^TQAzCx(-oV4aP{f4r@;pLllNX(AdRuFF-UwF4xB+ z5Hf%^)kWlKhh7vrygnD7EEeCjvLL<1ml4tXAJ>LY-uuf`lY7^(47dslfjl>BeSO8V za91air*|EW&%&XTOMAnOtq7vJL=b9Ii|57izCIS$zMhAIWpz08^#d?`?9Zg}O(mV1 z;IqCSKdN2O=LNC43*PEnXuz&q3eK+>Gdo77bszh5i~^F= zNS9p31UZZeVXtuBkQ|z^RdE>H{?7;DxNJwSx&7bIUpT&BU{6HpgIJq=3R@)NtVj;@ z=+sC%@bd@+m&ri6cMq!L-Rf`xPGXi##Y3j9)=jO#FZA@TvKp@^E@u!mJj1?t0_Jiil^8wt|%_mWtxaG3YIk--}X#h2Y4f9puJ#ykTUwt^P?iaLsv<8L^$a!lx2EB$swapf4d zWGzvH9&;qhaeTr!YjV%fCO0zPvM(#bmL*^hHOa9LFbvtp#F}dxmO|k?}Tq$9c@m-3P*IA z56U&@Wk;vn#g~3FbW7lF;{|aLq#6|Vzab=`_6_-^i+JPty*^tVk1pcjWNPgq-i2OT zoApSONoifF*i5j9TpE`;A{B0Y<<~2(_T=Kxwo+2wRHKefg;D#?uVb%u9alLvZK?Rs zuR|+uo>9l!wHdbf(r-y*5L4!d47=BKyJORu#`CyVI4b25(B0_hw5syjZ>l#Fx!!!p zAysbzKLF*A&z)I^tXp|Ju>10OCWx zR=8fCR>HZvBSRNo`?ab>be^HAlcW2Dqtn**rIAv{ippl_=CV%g&J10A?bmgs&gcxk zSN3lloyso0_G^V>WgWj()=D_KsSI7*3Fpwtoz*S2tYtX5&t>T1Yrj^wo;xey=1~aCB-F@wMNPI6SVCUEUNAXXsX%o43NT zvhH@2yUaU(Il~q=BV^b-qgHfZb#$tB@o8S?MeCYPHLQd;>@G*AqKlhytZ;o@O)(wa zHyxceYm60_Xq_8`3JVZIt$;n~dhShOHoW7E?R)`vgPi5@z*!;s&RvI9jtJuL2 zv3MmrqU0H1PnDu8e- zOuT9kK*gkUGM_x$<%o3haMU7`htGOxm0ZotxhM)Wsj0J9;9ke1@`zVB`M^Vm4xXV3 zk;~&gN2h&#cu}G>2d6`by=fh8Bj&6==(ttZae{1xYddQz;Mis|Y_$_)_dQzg9NQy~ zP3s*e$W}P=wghxvb97qOI780RMM>5&_jSjnZ5(IF5m=icrfW_9(F~c)kIPX$#b)Xj z=OmWl&F~#Zr!|e!U@II2=NYx!J(i)9xo|prpUMsJ35QezJa7>Mob}RbfN_#+Mp5h_ zqX6tj7r?WQNgF55kF9VNfM=)xOd^i%c}J&;80W_htZiq86WNB5%)U7R0VZ&1&j z;dgXDadg_+aei!t>(LoOM>n6Li}PbE9MM_bVpCX#qx)rsF3yjwa75?$Yi0MF3|*Wb zXXremwq;**blS4@^WzMiN!Kg;lA}|-i}T~m#dt<-WnXr5+Opv+OU+1c;|1w>v`{?n z`nOgTUt~O5J@&cCk!X$Mq}%1Crr{a2HNMo*X^rbA-5I*PJw_d!au+Av(J9wB=^WWr zj!bnWPPwgc)Z~me>z`a#u61sbYV6< zpU!G-_JZoPtzhM}`<9C0HtjA})!Ok4aSi-b5+tV_hOj)_(YPb=v z5gAOjnrv)E0Bsxs;G9QNZgWk!^+~y{HRT2?+xo(q(nC@@or+yrQ+mCWPR}!6QBj)C z%f{wn)wq^bBlXmC+kXr-%l5}yzZUn3qjvD+M-RxIptX2o*j*x{wMVxcrEmUkc@t0~Qj^<@the4?WCtEkwg9GzB-en(Fi zvE`)YhZ{9E`@>$?Y|kDK7{P{5Ytw^ziP=^qVZ(YEyS${rt*aV;!iC|PG2fOLGj}Bq z@3vEYC%4VFH(zeY!$VD6k9ii(Zmh?~QXGMY&~RH#F&cuWQ0TdIYAnAq!|$sAz#KD* zw*c|rNqmEBD1sCDG>|J1wVxTy0b0%Bt8FYZ6f)Lfk89#AE^5UJsxpP`$6!4vd1+-y zqJ$>pA&x65ipM*EL@@DWyI{y;Vq+B;SQ%E66jR@HV?}xCwTh?kg;s7;w^qQC76n*E z>mwEAD`@Gd7}?QFRl&m>?Km>Rqa@tB%$J-_lKXO?Q}HP69T{$@XeZ9jbZ)idH)R)U zK9l~_Tr2(OieOz4@y8wUli@@GnUD(_^bHH_J(jaDvjvX%z63P9*(WzV@PHdn!F1zF zAyNFE26ivYjSk3JyCP`srsmOj?4rG4Nj!Yf6W%yHLH1n_zXN}If+gj)55ZuUv)qD( z9wK{>=`OEE@d1bC>}WXNBqONi^pBqjXP;cKcRS#R!)Ygf#NoA&35Z&Lj!;2fBio--f#k`&70I%lk)*OH$C-~$tmRY=G zUt)?GWuMH9B2)9sux;~`4o_w#mEdS(VM=p=SDBjD9Do{AtumHfu;da`%qTI%7wJn( z@j?2?6d%@BcrrDn1VKev7}p%&)tm{<0jM#>$CnFO_}FfVDQ1+I;seGdrucqwWQq?1 z7tpnoAgCw{Bbo!enlq|705zuglyLzIUvn%m#f%bDd}g%76ki#QOtl=IlA1d-=oF|Z z3-g)-yqdG1IRG`LcH!0F0#kfMxWp7QN=!{Kqo`Ap%rKprUmfAe)Gj3mD$2rc%>iD` znbjPC8dK9{ETf)8Hw?7QC^0q0j3QIx%rK^ASCyEWQi7nOEKF+-@M_MC<^a@~nk-{! zc``7?j1p5L%qTK7$_!&_*FGht#+4wbC<_ys1H76usW|{OrpC)y=2u3ffhlH`m|9>) zk*O9iM5d-4o^l>hf}o--jA{<>YR;JE0MwWoEn}HQPgv3^W|WwkV@8pwd1jcTCLNwk z%^wmJ9aNNs11 zujb5Y4nU2m`JTuHu}ph1G#@icOwBN($kZ-o7*nGTFX)sYs3;3FnghI=vrBUTYD~>` zmzbLLWMGOJC8nmBQDkbG8OBu0;mOp55(E`xVN!E|S97K`2cX6j@1ZODDNhEb#*tBC zYJwR>rY4zTOwA+qQb0GV1VKev7}Ff!)tqt70jM!GonY}~V2a0kOH9e}-Xc?S#MhXb zEgn6=9`}QTqJxUE&{7tFS93-*2cT9)p=M$Lazt~`!E2dO%|Y*~Ib)iGu1#~sH3$8Q z=1gb~oVw;rY7RWA=1gf0+?nP~YYu#g=FDgg3|Vt_X%4JNb9QUabj+F69O#dhnbRCJ zp61MJ4kTxoF$$yBweZXELYrNcJl~(p5T9(tA)(GC!xHE&z*kKXpROt&wq>MqyXUHk zB7iX8FPPK7(+?|(L!0oNL%dNfL@rZ0^A&&$F$tYK4)m*v;yIaoy7}7*xJV|C;ryOo0P7pw6cA^17)Ts=KAxJlStJgP$Jrv>dKPWld_io@ zC&FxzxC0hQWC&L|L|hR)epnwSsnzIp4T=I4*KR9<#Fc(lUlhPdE)tm**0Vs09Y^jW;aOFr~N@no881it@Z50@(5Ugia2xp?Aybvsfi^y$mzaOuFB`r#@iq@SK z}ae3ITwi0a>q@ZP*fyrJYe_TEq@Arc>@uDKSn7Lqhy3ABa6HNiHTjt%) zyjrF`E?O*(|(IRX(=;ty}dt82xRPV_^d8N;isD3^J4)5QQL;&eyhR5yjK5kCx zYz`%l%a50DlAO-BBW-C#w7MM$kIPRakIT=7$K`*&9XTIqpiA_QoO2Q8ct;+tI>NBy zAF3mt$54bUct^gVIo^?nMRC7Fg$LA=?)hq$vUcR*in+Wazpk=mJR+YWzM-Oc7_+<8nd44T+_k+M=Hvf2jMVYp_PxU@2G&421Y|y(VDC%pV6A^9Dw3u zt>^o=n`;lRtVdnf3sJ%~=7^<*~{G^_!^5G%bAgu!d$ zID*e#S@-utI2_1dS&!@{UD-s~Z5&4xF|DHt!|TrX9+zaPE1R>6@v2{0pY6b8Uk+F;&-%wGEg9QUSqnouXujcf>D`}6 zFI)^;@ya?Rfo19ZmGv2_idcpc6J0XJq9Uo5)hUuKHL_cqP1o8Uat4cwbj5p%a-f+E z$QS6o)%jYzvObygT9h2Z8u7{**`Z`x_~{IM6QH(F#XY?d=`&%t9qxX@`h^8;Ih?8A z{Ov8fr4>=>$qEiia#-9`73QA~y3IlL%H6P$$gbQiJd-}ksbaW54^^-76YFr@RMKZ$ z?D*9zWcM0NN|#jJ+7&iGH1(zQDiYxWrUwtl7^nUY=HkfaAND)OQMa|X*$4YbxNXE< zSm&WBJuDTjs^d|q{rdX)_TL}3)XLRL2ZtBd<%OzvHcHM!H5!cpePkW4tjkqO@g60) zM(HglopjRB(8(vC{MNU=?d@-W`zfcq;~nof_0;w6eCIn)JMCTXde^(({hs%}_r0f| zzG1_L;o;^#`o~ZYU8TjX#o7LqPbb>`=hXI=pPx#C7c$j0D$#IPXD<{L@HSHr2*YW0M6}xPHW~W(Rk0a* zulI)?TI>C;YN1gB%YCR}cVr)NWXj5E;jL-DlD@ty#Ir?+e$B78vu8Nkk2zZ95x5}6 zvx6ABDaJuict^b$t>Q5fkTd^Dr=rZCvJ5$X+M$)lw+H>V-tA0{wH+eA~SBMq0|4ilHMOv#|4>(>GO1O^f%)tE$a(^G+ zN;;vA{b=T~;f$=S$CsUoa<7+T6@Y75{Hg;hi+UAS3Y_YH{M{MZ<+zlQcn_ATTl8j` zulS||DU&Z$j`bSHs;qNc>$=WHV0~IN=Sot* z#?>06<O^jEBFg%T!1}F3jCod(_5K}aVZz2KAgJsyB z&(y*+>TW(|WB1tR7jR=Tv$_peZu28g?E+iP;gzXmzQ7p8@Q_Z9o3k@(lfn7MR)o+H z7U$E_S_olrO@i^L!3ORF&R{oXuwmMa{;vSrC+mRCR``Usv=A9X#G#k(J>oC6-pk*9 z{oByLgZg(!|E|}+8!EXO$++RnJFQ6ru&uAIOQdjN2HTA@v{yXWx#N_MHmtBf3=t95 ztmUQ9RcO~Pwkwz3`}?-bD+h@AiP;f<_=-M=sc@7NIjL1EUk;S*GbS_3|7H0GW}V|dJFxbW`LdnE|+#WsBl z`E*1c{#>u_=OT4;i#@=8A5)iE>WfSvO4mlw-Ot2b_R|AQ@o^6R^k6aZ5EJ&k{liTB zg%)FQqIt7n_!3j^)t|o1#DA@cN0|75y)Ez+rjF5{zRJWkhT>~XecDog%hVSQY!_2E z+HYTH>RJ2k8%)J_?7zv>JC(qrOyEp_)azSJoUVy)Gx0Zu@H4;q17$i+pR; zHZQLJrDN6aV*nQx7()G|ZWwapLmatr?fK5a;F#kZjBbwM=w=U}cK9!x{!K#O7qq5r zz!NLTa(zj;O*Q3u!_sb2dTUMTJ}I3pvR_nD8sluN*zUk{m$pHdl=6LYqZP2izm!fX zU0qSSno_O`*H^$ArF<#==8DoOC3);c8YMJ&@}TEcN1~zajDJ20V$;8pe^8ezu@n@? z!ZM9o?0+)F;xk687yGP{Hx1>i-J$&S%UY4VzJUd!%8%Tzchu2GAB`oXwZ}j`b>U~B zD_{6|z_e7~8+KlVg96a3 zRWdZ?DFCbrNgB3|PF~IhlxAqioWmNj6=NZsR*-cZvpJ~y zYcMm%KJ}f=MhH0IT|;Ql@HffzQ8F{f*1cWwyxwkXK5|_q404>w&*xlX+`3dYKbf%^ z?r(QC$<{Z>){#MG%CJUProkd*vkQ+!iGgwfA(h3aoX8Ku`1}Zw1%yat={R$z*gX$; zA0CKcn9nebNQhbym4F%%&kj%{?C?OHMr1bp8D~aqI7EAQbtfi#cTK?>6aIWfaZz!R zPSJp;Q%YZ~01b8kDdd*^P(^X0G~HdKB&_Dv`;{sL#PAwNx?a6S7ax}l*j}k7ympwx z%iP~4&g9~D=Rd4Ou&pqdy2WI7(`y7T z5$5};$M~M3`Bgx}H35n5W0bJt&miC}#%N9ZZh+7*u;j$9Cjs}&0*+~a$k zu4L?bAwGJTb+^S$zS85Wu~zrEua%#zuF+*#jks!M>l>`m5n7}9>%(#leteZRf(aHJ zMCz%oaE`K56xZ}rtZ#J0i6AC-YuoJ8-Y%0o+vjI@s9>`nDp<4pF_X-*WWj9Kwv%G} zR5GI3)QS*lr-Z|CQyX=}9|?$;c;#b`>Z%NtUii3pWh2YZ)U}RDI~2L=u{l{j zvNHPOgFzJ?a=Sz7k(JI>%}G77f{}IkX~`SCv?_pJ0=X#1smhN#78PN*T8-gFs#9p% z;n|AKy%H4rELV){H{QZ5_HWZW)wpKdh4)8$*!miA7|H_v$BnIsRYx*mpL?GTVkT7m3gaWbJD!Mqv!hXw#|u#7S$)o#AUA!p+#7eq zVbz)_1{R&L1Hb}Wp-~q(=!ZpfQWB6z@tjL{^Fi z@I~|BCe)OT=@HhuA@8YW*`W8A~L+4u@eb`-o z08ihl72>wjY{U1XiI5LQ@!>f?lsBKopff}wz$;)nuPD~Z2a;d)^aYR}_ zB2s4ZklZB|#UTxv3dj@~E*{cJz4NFe(Vmm1ml2vv=13ype8_y2gDcDNE^}Zg@DS+6 zes;HR_K5!TI!B~@a3+X%DN-fa?gf>i6%0Eqr2bn2_i<{KN(2=|kwjl^a?Cop3bV*C zxuVjXA3{vpun58-d?=5%uMLw+BypdEaE+JSk3%M>XKejlY#7Gqpar2oK{kc<0S5g6 zhTojMB3u;cj^=jfQQvM46TmP{5AjF1iReCtV!RNHb>Q9hE>-~nxOSGs-_G!OJ3^?l zWDRrIS+WY2cJnVn@5NTM1HzDiPRO0L9nP9Q;4Zh7?`(1mfR+v zc9yhFLf72Fx=0X<)@VdC=1l!Yt%RQ4nyWmcSz(`_agu7E>B{k1Lw8~FtjFv-UY zK}g!{0R2JUpM}2t9`^0lp)I3t-<@>7Zt{{pDfaC} z<5Wczr45cH+yLGV*#EYl7pCX=8% zP-1Vt4=B=ljW`0W7ZGT!syg~uuUMQ;0o4GR0;6V5^j9g?X%hbURiX=91tz*+pmBGHEAD1yf=&(AlNGAR15ooBD;ID(mfnKU(pc_A- zPdyqx$gBp{8=(wP!X`_!AAMfKYucu+Lk%03lbp+D_tXx}o~ z5&BkK{6wEZ+nge6U}cP~qK_Tr-w+=TLEd7E=>R?siN>8Tb>1O*#T7o*cgpHGs~KbF zyyrAy)H3Fg5tl+1JOS&={R4QcnC0E(+!Wkkah7+C&hozY=@{Hlc5hqD<0#|2B2uYZyl-CR8 ze|W;sKE;;|@tC1}FpIKJ@nu7v+2!Y;gAO|Q;Ba&|?8i9l@bJNQjPSf+<+Fxw)N{PY z4-UqoyeG(6-Zxi#-U2mNf4;jjpTNx~{`@2qAKu-iT`BfGp(8I&s^-!QF*dd$3UxI^ zfeBAqaC1$;xh@WMv%uB1n&R`JcsixHxS}`>6>bVusCFvaC;RaCaz~>6mD0o9JegSv z%lSm=N(Wa_5S*ew4fCriywMxa9aByXr;J7iVTFQ4+6jzo(aEVf$ zbR-)8JV98_X4uub{3!=lmI+>~7dbK526UcL%iRNxPNV6^7j+^X9zE>EwLJ>O zbFF`*qWH4g<8K{_*7!J4p^4%k({&jT9976PMuSZrzH@Z5j!wBd#*S(_Gpa(KQOn&kj!so* zt*cPpJ^jFoYkL%m=k4*MisH*|kDodct#Nn;mJ`RKJ zeBU)gw*>AsUJ!>uszPCB9byF5JP=^I#5a@QO1IS!=@Q?Oi!AY7=%uw?;}Pr9dQ-8T z!U#e9fQ#c&N2Jn?FTZ;2)uLQJDqSVz*hU?jN~8AWSI4f%EW@!~<=C{T;>)jAIJUfJ z)bVz0hAlq)S`rz=lzAednE6 z=*_KOTJ-3*;>(1}|-BDTnDZABkzz_1ULQ4kYjdQK)qo z;Oy?o1EjKm^72u?r|2VMjdyyiQA3OxVJt@%!v+lbe^`g%J`8>kS42p0AGz^wHKK_K zBoTK3ZG44g`9y7k9w>S>K_NXl>d0DbsJj| zg=$@x#Ew^oO}11N*BMCJ(!v16ZR$b?)Lm4pSsoM zi+fLJvpNWPt0Pe_>X%}b0u*RA$EuFcGQ7oacXaCb!qixtlO7(7RmvqW;ovHPFf|ql z`kl353&U;#}?cWIp@cozEifa!fjlIBJnu z#Am&m+Y-=y&CzL9<6JpI7bRKC z+}9nOHgcRRM__G+n69<@M>AwHQ)Zi*i-#tE?%u19AC9o=IY zI++!x^Z41^0-tb5wZH=xvA|g`tri%k%VrgU?Zg7@N9Xui$E1xDXUbMM3cxe8c}zr( z?s-S2iWq0g4y}#t8H&z&ct`i63|*WloAB$oGyIP3Cyq{AJI<7?a6LLB=;-D%baAF^ zg(EtvThv9%aCE=S(8Zau6^`f}f356(lc9?<typky#P#Ivy#0knMxfU_V;xy?1@)+gn* z)|4BpZ0-wdN)JitbnnZhHKo@}=~VNss3=YUWupTzY}^B^VSB2&Z5fBAWh;EwI66Ht z%tpXnkszK=t;f8yiZzsG#qycvjWwlNvHX3^@ru%~qGGo>I;~jP1kH-&*0IA&YsEro zRxIyBK2}qj73<619Qs5>=~q#)PdPfR7+sH^Kw`^XX!fmM*lf=Sj%gcc@7Pek z>likCTAQBfOU$+^2^+>mM*QF;63-!-ArFsN>_UDaF=lRB9v-({$S1c=bu?dY-!#zC z#AU5#;pTw#*m8=K^bi_OU6q0&xXGumdfqN29GriQ{B9+(4Y z%^B02p^&i-yId2ma8WDPM71XDLI#gX$xACs5+zh74`^IbQ5=;E5nGXfg-aDhm8n+q z#(I)u>VcqfaeM|i4) zdzc%z|MVoehX?u-H|^e$A%{A4;v9{=W{VBYC3k85k-pO0D1GIMU`Y}2#~tx}I9xy` zPHsDi$C7YtpqgX81_fHTWZdZhNDh0U~2CA@iXbs z<+~m5!z<}P*7%c4R~!eo(zQpo(y?K&e{ecqZg2a;e{jsA%g*!jaOF}y;`VUzlIJev zp0@tO_y)4Z<0l64y}R>?7i4^Ecw()LX~dE3Ix=xug>-OrBgiRV0Ysm6L>X*!ZSZVB zXP!-S0IoUXngdwm1UGtk8O>xN9jG%Wqdtc>E^WJv_|pOPtA`t{meK;aQXkPAz#4Tv zm03iyyBPNq{+N?dA1xFk^;xA3bV_SZa{#V6^O^%#qds$JnR=^`4s~ZvMtus8!xx#J zQOrQ6w03C@z%^&L<^a~H^HudC8omQ>=|G)18FfA=Y{gjjNyQ9wN^44U0IoUHngdv) zK9->2i|mFrP-jj?eWXxKT)$!lI;AzPIsPW@gysO&s81i@)I@#u_jI7XfSio_WT6}zuMD*I&(7W6NO>~ zn^Md`r?jRu2jH4Bqd9;z>a(ky8qtgu(t$d2GU~hbDT9qGW}s7A6Pg2X&6(63z#8?D z1kLnHM;oX!C!@ZA?zN~cBZ?X5l-8)`09deWgj~9wbgB=~T z4(OEDg605Rb6QFrutt41?&K?0VziJB)R~h}pTWhEMX=pU3+R;AtmXh*bLKP$utvR= zpqVNhSP9gblTn{9tyQDXQ_Mi8v}QC1;F_~ba{y~)jtUY(4{2pIXJNo{c54oL5-l^U zIq>e9Gp9N5xSBJsIb$(rL37}lv`kC+fw$0{5zT=GYtE?EBIb-~4m4fMjB5_GPje%#Cb1Tkub~H~P!EFQ0_HE(3HY?f5iC0&c8f{|vLskvrAV05o zltJP|;wN|j(!5r1FLER@jTUg;YQ-ptNi|-eGxO0LfNRdQ<^UEsVF2G=Ml(`K2kOkp zoZEC;8Ei~3?`k(%7ael7#$r8Y|fy(a_Z^)gEW{d@+>+X_x@JHELe z!ihv8UTrx|aj&D)rr?bRi*OTHh2b=WkjwK6j!T<@ku=+J;c5Ul;Ce_)7#G^_DKQXmh%J!QouK`(;Zj z;?>>BY^6vS%%90pqg?+f`p!$Z2;$f7G7D&2hL6HxaZ>>PV z_G3laW2SZaNJaT%ybKE$V)-EWjtXEBqYSHvO;(i8iB03$EnZ;K)xB0`yz;nuCSTWU%l#XE*7grV6f$-Z-X-1`;*A?o;n^T%{grp;P)LB3aK@ z7UWKt!R7~a-DAEJ1NUZIqf7d$2Y8b@`>W2io$Q#__HZP$0t2GW?Xn2+Fbjm92^_9R zSAl+Qf%6Ew;dea#;C>c#bIGW5+Idq0!SYKt7VJL2OJ9hBQz6_1W5Uv*men$J%;8lh zukjZht4hzhy(lfgvlQvw@3>TY;Rez{eV9TABAm)V5^$`iK@KZc4L?YEu=7H1MO7&_ zmFSXPxk*J*Evr)`3=8BG1$(Q_dUIG@!FtFUEH3>N@59M~W-=gO_W53Cd;15g*OJkb z^=VJ0OT$l%|eBB0`x?bd|VGuwXvOQt}0tv z5tr`MXMJ*5s7fmMZ4RopyN3NJcDw6JD1f~085X$pnl@Cv%2{A6lU`bTvEx_UkbO`r zDVAQ^BcwFKJ7|?O!tFi_yxy(u+Fvy90d4k?;R*&Ig$B-c@Vr#jy8UqnPb0DRO|1x^ zHBwtj%5AAACoPIceccpjQo1oB8pDMSsm+OJdKq2`SM9<`!=Rj=yRRB$px_#ES%y-Z zIm9)#b@7p2zU3O;=0E$pcM{kB<-fLlJhZ>;!U?b&P=be1**5894#ZD#vm~46EPW<-H8NL_?9S%9 z;s4^hkncfaKfU?zz4-pW>-W>~{dv0*kzp5qqVqnc;?s=s%;XMxP*0wjywXzg%;ajt zD6dR@%TUTQlXqG{d1vykw4l5*xk?jXBC$7XLSC8tnW2zZCjUSENgkPuF96CblOHzh z^2+2{T2Nk@{AZewS0?|1CcaKmhEE=ue24xbZ%n>b6Y|95ztV)fF!@8{NM4w<=Pc!c z$zSoO*q+%fMHjZB0;ws>9Iwz*g$7e|!_Q(X|3bMJQ~81w%uOXeS}e9=kDZFG zn2n09*c-HBEB6~yVl4LZvlvVC0AeggSBym^U5dy{BP>ze1zEbp+X~)vpt+jxG9n(dw(0uhkJ`uU5ZK zv^uuvAB$FhbDvkasUCC6qhokT9vQc%fv`nA++E#YKiM2hjDov@3X!7m$MZ;01W}_n zY)O%#ev1^5L2={W2i%*BQ`tP3zzw`Yfnd9qpnDep? zvX6toB-<*np%4o|tSTfO?TDkjJD^=6;Ds5W?XcJb#fvgP+h4H71$@OV$yc)&p1 z1_moTo9iXab`XRhZ?;m@gGEtZ=7?0(+{_R+rlcae+>1{J5v^X;w1&+>Mx$O@<1~zD za(hH^xu+O~MD&JX90_P3g2dLu&M=w%GE^A0Phef?OiY5&#AlQz!Dog^FiD(Im;|3e zeAodOUKKcV0Kp>cYU1kw5-2_dh-HzYD&WJCA#8+5w1$!emG5v{0r(!#eQ?w$3U|!w zufoM7zgAk?y|hQQ0_VD|q!G5z$^0MdZK0KVJl4`N5EpM9V2mZM-C)Txh(r3ypVnXuLBA zx&%r4st~N$((~#@EQ}p}0@ZAEu z3~ztb`d!BCPSZk+*HB?S5mdNz^Vz z#U*OD)!-y-caNncZ1n{?td#@%WW@mvuiP`<7{vsi}StBbkyGKGQjoGcYm1c&l z8)`iaS%>f5KWu7671$a~=e3F1jaGDwl4l)b)svpDjTwwD-wYziUNfKz{!=uAr~@|ZwRWpbx@Om+WJC<(-5oE6!{HdBjRDnMh zGkEk58+V*ctSE^)&OVXH9V3WZ(Q6ZT9IKdKNuEuw3USBC!E~75rE$mj`+ec}*C_57 z(LNH;E;;U)0xmi3m;x?2?wA7B#2u%@{=UTmj}eo~dJloeSp17YMhHAw%T@#)W9dK9 zz+#nQjmz+S&u~CFppV{vt8Qeof>d#~Y2T#2kNW zlqBZ(0fmy7;{{ewVvcc>qQo2z(1H?k3`cQxHYMhGkp3bu$6ifH%<*!=Cqc)!mrVCpSO>`5lxr-|<~ zag&vsW$I1((^E{uU7t@gb%y@*3={u{CZ1*DpKIbdCTxfG5124?&olAwrP!jO)S*Hs zHGD6IQlnB|9h|{3L#gMKSANbREo^@rFZcE5aQma=SzkY2yQ%lp8urxk4LgGDHEgKV zUc-J}7m`VIXvLrG7{d`Fxf~a43ZI&b^%3%uG3N3jS zrYI~)L=L_Y0ww8^MEw1m;rG{QNg|?sBA{LJl0*u)2Xpj+>B&=mCmLy{7KhY(LSbr5RB7U{f+TMz#f3Hgtk;>zt1+gSi%hQb+ zPk$s!63?z&)?Vo0-u%*@uOyyPRwYL4(w^q*Oui}+L25@#SWCe5t6yw;X_f2|=5oT< zEnF|_3D;P-TGkV62||_=?zW#~J>e+>ll6qS@E{8cM{2-Y78I^GFj-MJT7Qxig?Q74 zEGfi-vVU_x3(AthxZ#i`h0j<@))ZnCUDgz)jV)PI_;-p#))a0vFj-Xim->?|D*VEr zWL4pNmXcM4?FJ^R3UNtCmK6?GB(kbt7lFv4!jwVDszSU3LRJ+nwBKY|;R;L1vO*N3 zEGzt7 zvas;?_S+nn84gj(KV;$?_S27;+MqxEn2EUU{RO6M6Zub=_@q_&r%c7$BYwuz3dJ$c zgl*9OITOD$TEAfGzt?iVWMae+{)(yh=uf|9;zUjShKaXp;_sL+;mWf{Vew>V^F{vh zpi%lQQ%5V%-!oyi%)G=zTvPkcOvUA=-!XN%LcPpHz?Uw~ytlZ^{fljdwHZwm7iXev z-x}QFG8boB?d8>(mRzKT<(bLyxTn?5^%=>ufzL?AU0GqP`)lCkb}iq_MUcH-uDRFC z?e%hWFs~Oc7j66X<>ek-zL$$2d%fIVFW21b&nYT+x{c+a)018-Py!LCTqI0kL7E+5kx)Y zYqO?1RgP`Sny%zoXtS`U8##D3#8=Zb-T3=+;rG{QO*f*|r=ga-rkesTc}+J3T=JT3 z3RttIySaUj_gh6wD(gM0>Bize2%^WDuC;8%nr#xGaLP4#xwzp#G-|L!g zq@u64U`@A{ryDb#{z%qzzt)8{-MUvhONk@3?(U)|m(KU0+3sE_ajH;)))5ZGbD>xX4Xz zC*!*mvij~g>!M2SwH1Oa_1GQ5gwP}i#1@E z`6%OLM-<(T;lBSgfOkF`ZTq*i3FA=E>bD7Mvcu}xr}zrYt2nkem*|mf5NN~~3%-N5 zv_$x5F>MsD%f?oOem>NpC%;fqZ~L>m?)mgcw_PaNUtUg>9-W81R15X4`+hm>#XRkC zD>~lD$b4V~Z#1?KH|pMbSm-PWtz!fK;V#bJHhl25Uprrks4=@25^)KgJ`oobfvS)W zOE$M6%q@pVLlZs9WqKCNsh(*$xo=PI;OocN2A;t<@cic6Mg#{kdW(s^Vxpf3{?|P4 z0}Vdj8$g0Vc9c+r8x;FR!1BHTzIHTU4xi3V)Pc?dKwk+NoB*l=*dhQPU@HLh^92tr zb!sOZg#eT&^pz+yoI(k0C1``r1)f6CioOo_T-FbRhJ8mMgdEsN$b78`B<>G73JoWRx?rezQ6f9FJ-2x z4dM-1DplL0rBbzxTPnp?u4?CtTCt+9u$^x@tYDd)8-i{AL;fEy4>782z@4aJA2I<<4h`=H?+^+DaohXD(=^;v4N z{3G}E6@HxxZ>3w|(Qu$%~4rQVr04F}qpnlDS(W{R&@VcMXW;}GG?_6cj zKv;x!bPj%D2EM)?-0(U0r5X6C5j=gF(4h6D>595s;n+SD>hg|=4Pr0XC8EbbswgUF z?wSnUDG{ABqeE`P@8H`VTqXPV2<`)P1$TVPjo9N};^oZ#?B8T(tp*q+N4z6L3~bP}Nj{DWwDS1hF(C4mRgqt4dATtRZG1&M zufWHhj@JLp5ubx={f&ULd8dPG{Z9<_=VPRAD%XEvIrX2)5Ca?PKcV$s$;S`h4kCkI zf0*?i>YrEO3rQ9(8b)KqE-taZ2E*vINGKBZ0><%)kZ-j1^Vj z+oW=&O8~xn**fr)6H*BrQ7-`_;1YPw!Bql>2MPRyyx~cNq7xWhjs$+3Vdeu1>pDkO z0w+@ko+p(5!^mB2wk0>2|~h|(4%FtQv8yp&;P z%y(Vqh)Up@Hi}?@WcpkLrltCR0Kz=6n^H5#>#*s9*kh{*_Ny0x;d2peb8r>GzCi?+ zw}UslH&7HoYdIpgG{YQTFK88&;6hTtBiMWFVPaR1E5X%HNF}gx&-h#dV-Bto=v@x@ zjT!ig<$#Z8;62L$zbymrUJm#~2HvIM>pG_kkxh<>Om|{SFqT&nL3+uCvHHL-AN(8+ z5hU8-V6*X;d{}{xPasZ)(Q$Kj>wx$l*9^R>Y*;jQNrLuH%36fb-ojZv{%(IpPXX*~ zu8$EsyfBRcdUN8%XDrM*gR}-}t0v-PER9!P0jy9RpfYd2n@*W8}9z0IMm0~)qCxoyS3%0^eSZ!1u&Xbx^gL3vT6*}HY~W)SOc z_HS);@LO+VMWd(LU`l>j*<8=>9-12HfJ{*xt8d_K4T~x5)u3$OSAm#)--l?m%t{i} z@4ev5zW3Od6~Y>L*u1&fIZ{JDR`0+9`2z~%_b-s|E0Eu>Kz`o>`PD{#O@Vw*9eD{1 zusIGdkUy+IzP~{J&;t2G3gizikU!AKA5)GGOac#Mvow*&KgEHH&xH{*8r>V9Rj zLtk+SUEP|nsER&5uE@|;6aoR_IRXI$vjiX9D%}Y(2j#IC&6JfPWDXTGXSF1plY^rt z6>xef&jqF6R$A~Wm=bo$`{P(j=)fD$_@#?8L-@h2X1A;z^MNRI;EfLWLtx>1L(R8+ zU~LcF!|B_a?-@BCPNWCkt9*FOD1n(exxA&V5 z#&>(l_z-+wtp~pj#rHM(9q}0@<3d4Ty&JOV89o5D#bZaEi9X;(ZPOst2QCyMLV}Qt zE~D&hGI|pqNE!3QaMh)H8Hv%11o-G)yAp=o261&Zde2|m3kfjY*k>~4w(=5ifdrE}Z)1HH{gqxWB+Gvp6kG(yH-A-NxtT}ZY!dR4bDoz7l$xz_o* zrAw3<4;8fstNjXBVS5&}TG;DhVz1J*GZu(AAPtru3bCet-)!>M{+)bcJZ(!vzIF=B z^8|VVPrxsG0#1z{YJ`4(`5HNZHAqI$cq8d+50U!rBTWspq531<&K~|8Q&r}nYo-#M zOT4hvXyf`_n9}dUlYUp0!s$O}X)xtzq?K|Ml+QSlik;Kw_)E0uzM{XvFuaX2ysi@$ zJ+k)a4s=1wgQoMnFsw78MpBx}YeScXic26dQ0P8ibPvM>`LYFu->n+hSh1NJ*xl&l zv}b>y=4)0x&6nFZ;pMHhVeM(ZP0gc6209@t>BslmG|(~JhobHJX4QjSqUcm@qSuG+ z$YNp}KJDNVt8|H7UeFpbJyE+1t9^Y*xlJ|YdMTo{vZB|=uUqI6r6+qo-{xv`ZCZ;J z*DX5Of%%0+bgc2fhw%S^X>@K86#{oi_ByuSEr1V#2PE<6nvnzd3b2e{h^sGnX5#4+ z!bBk4k+hVR!GB9Uzn z(6uvn%7%=?U^TM(zpk^@o~Zg|jzCSKdPBx&O}UX2;gvN7xpPDOAq6Pk#df3v$1n61 zO_)Di0Bs2a3#xKg^MhN^Wpy^XH_1eUaRFAsEsNigB`7gw*u(@$^#Z|WH6WIenU9p} zi)H#k88L@)nf^_1V2Y`qctq>VWg3Mt4VHm&hh9DKC<=r=D4*M6c4=d_-st~boo;Xm zW?ks>-LMwhc#;iuSBa@$sLQ3Zdeaz9Oha~`%-W^dkYA!B8(R@Vb%YQmpF&j{?Wc5{ z_udY;M6bRvUMit^M8RDS1;uVQ_LkaO2j<~O2 z+Z7yd%@A{*U*LGCgm}Fpwh0YdwTk0y8RD=xA#w~2Du`mx5jPg+cqBs{`n7YChP=?r zmHWTYYn&sd)X$A8;N#3Nu)t_Qve7Vj{t|i8{e(Qo6q~+~Cngl~AP)2m$m{2qkT-~p zFlrwy4jlMHFpsLY_+-n-kK2>pUHbRVwzkDKi(H*3w(JwKZB?W?SeE0Ejw}K%aeLdw zRz&puH8Q3P;*^bN)B|+Rh1ddm{^lBlJFxSHu@E=`%&YX7(=fTUky6FhD5>mE4?$&Z ze@rpVRkrZoM+!act?h06V8s2$yZ(Mk^k%~|ZTXt}SkmyPqWJKPUAVKe$+@j|_G}+c zaSKU|j5Wpng#}Q)s443@1%J`4;ZbFysbOMYO$PcRw4-ych&PTCa9=&nz%9eUFU`Pf zSC1p_F;JVMyTZ|Fpw?H96H$0&7QuH-hVQL03|))QYlo+M6XBd(4{o)I>=*&Zca!7O z>J3GF4lYjHtLNaiIJh?TNvoRe10BO$9Dj3pNn{#E6jUffY#EMtM}`>K;H9R4oM^i_ zJ30nLPVf~Gt6iLu8rntb|8b|I^?%cH>VKz$YyH=S`g3vo_;UTHmQ(+!3^A~w{!?22 zeOP}kj=$0C@72}z@(dZCS2f@loQ~H2*jWF#(IY|Ut#rRbYxR!_)qjM`b%;rIa8|1m z{mEGW6mhm?<4YM{;6m*uwe|D#$Gi`G4M;%Xhy{Uu<2EW-?J5WqyS`DJ1JFc-ip(f_BMkV>GxUIIqICGebss{{@W z5|D*)940C%!1!_`@Z$_Kk0xPrgi7G8Q~_BSKhPymE7?Unz%QJTO5lJffv7>X7VsN~ zRsrlE1R(3;`;`SS76p(Z&Me@i3@>n@`eR!CXMI(C%_8-WbZSjt(*?0Z(dw^`)vpz& zE5J4f*ZQvt^_N9)MAwQ6FdFN>1k9Iam>H|X&WNG{T-Xjjv%&>n8k!mHA_{P|6H*EI zx^jlkGF$><4z3dLb!96Z*|7`&^{)ng^COdP&AwsFU%bqUML*bE_43&n`> zUq1B?F{cmhn@uh{HZ1lJqvQ>3{Gf4tl&srSZIh}5saNt7H>&O{A8u9MuaAfILab_d zv|`)njW*=bcojE@43GM@(Fxzb$q{PHlQ!Z&R#BAPWF~2s+?H0P5)GNic0+Q>2pHsw z$b_I~Xc#QRevxC>cIk^&1`0)V-2YX?wzFyUoY~7Vbo358o0H36*0EjX*tF{VM&^LA z$ehSyPuyMS__VTN(T+s|OfY zzu%^7vGYjl71MwHi zPFGq@b!4#$A`ZYzm4N3^Hvv|DxE9M63B{Qz6`xOvkC%!wRVu!a6rU&+XR1`Zg}qVE z4A~g7HrMf4Zn9r+VQmk3%Xk$$rS7we7^XC1caRLam%N9RfYi(FSqF(OaE0}Mz+SWJ zGM@BeSp;rdknylHdu^bsb88lC53S{Bq{ z2Cgth2z`ljW#l=Pkb-zJm@4=WsJ{UDfSY8&hF+ji&Vb$t2@e~Wr zukZv5j<4|SO8DReOBD1lZgTyLE=06lRIS!+iLj4E@!^pUJ!t~X=}6+g8y!UBzXU;N zoEF?%Q*bP7>QK+R3#LXYP}p9J-_LknpLu~P&+F$Fv_|)-nB+y+2KS;hdQQc-KQKcB z;HI?3ic_($6Z3kxF^!uKTAtU39U|?Gm8W)|7mM{{`$KzUA6Z~$)qt(RnRR0o*5MnS zh;Cy8Nqb}Usfe>cb&yMRRg)9F9&yR z#ReI1p{eeM`D_U9LsG@%0rO2dn3}dxFk+FciH65xNctkjeRD8z-pnC8j3_Meii6@g zq#+DDU52?2r8JpPIyb4s#Tli;ULmFNgwlBlrAsnO+!p>y>NJ{A(mfJxE0<=Z4y`9u zj_pgA-0DELhSR?c^h=DNif{%M0&P{E!Ekvpspu6>T@`~jl-RgpamAQPs-`Q#UbU+n zxoSqZ-lP$<;ZzxBt4o(zbnQ~;BccUX$<>1XPHPu_R$)@(Chc{)U!gOu< zdYEcQs)sjcl;Up7W%|O@Z=`zop^Q?PB=_KE!)oDv0=~uFtfsbF@89&;x1wA1(dr2$`=L5{7S;F zyej}&r2$xMvCd{w6Ul5!0XPF#S{+pwc;d+K*h-sW*E|r$cvMsFzJzU zadH$UJ(3qEN9RHz+Ia*=rbU=ibuy_lBFv^bo5y{?CPU+#*dVDBp;1n3kVO4C2|6!K zb955a(rJ!Pg3e)^7N-ws+iq>eS}%LNlJ@MW&lz#tuX4DO`tEGld|^gvk>N_gJZ(-p z2PxIg2%^W6kPVk~#ngPzeyLMeA#w<_v_W55wN!|gJ8l)?B7>H4TPMSGb)T}El-y-P z9L-2^bW-EF3qmBarH!6bNvhj*NnY(Ns3bXvS(+rZSz`UNX1dmqt0-UTuqE_)ky6@b z*JXqj8MGvVT-rc06=c?yH#iF_$Phc+ zkx@$`$fb?RQbDFod8>1vax893g=Y3^A57n1j@Fjc_B5!t&5^4dU#sy;)?~M5q+ad# z1%r~p_+`2{ewoqniH%=&Y1+mwGT4Fa&Q#gSc*n*s3+Wd0k2&k5@yi1DievX5kcR_# zI(}J5-Sa0LL2>*tU$LMp;qtHXIzT(v)Um;~s@9%Dxnnme;(Vd97q*x3P=$o@^k@hp zdEu)J7Q$BPbV74-hX)7Ph^~tXwk-2giviG1pH%CZgWk!Gtfk;ZD;Z;8QCynmMT04p3SHN;q)}?^|)p!o?0=xFJ?nT!d%5M@j#LTNXa_ zz5Cm=Kah7jEx~;c@qi6BBY8p|rYu~*z~>{i4~De!$tgt|WPvbx_}aEMJ?wj#Gpubv z4TRW+vZWZ}P>$9ANrwijaSI()boo`aq5mB!#PuOk$b@9<)Hj_$99E$Vkh2IZgC#c1 z+*w~6fuvL>;OX;}%<65m;|$ z4m~qn?oe1{gZSAUD5CXIP*t8w#s)90gkQeeLm7N`fmi{bUSipM^v5$;Vh8jN- z#Dsyx->nqq&IKBrCzloBW7_3NzT5%I))dfl2aYy|_JAD) z6X=L{PfHI?H9x0((XmV&7{Y>|WP{pKCR}tJ@(42|of4=VJXfdyP= zzf*jJTnd2ws#I1~klg8d`58c(hEpzeq;mmjm_nB!&sIxNYbR?P)EJlr@zHp3^r|^M zwk}cX%bbEb)Rea%5Ah@6D;+)r#bzo9Tm;M$*u39CYI07Xdsg2K`%oUxFA7oy?cpoN z^K{kBh2z8NWBH1P=-02>5Dk_%hjIcquaiJQRLEdAIKX<2A0u+Z2;_r=JyZM^uNbVp zMIqJrt6VnfEn;7#T7~utJIN>v?sjs0xJH3eCZ$j~6+IF#L!q3fnKlEPpBv7Iz zHXXpr1{Y@ox&}OqkS-9u*15hrT)!Ry=7Uk&?7okz2TD<0=cr!j6`c+fN;NCgw>djn zxQ#s1-!Vt<;ox)pzK6$ody|EAm+JcH{`e0=`Zr-nukKIof3W{?gDtnuVE>Hx!vhaG zm<#F}+im2b-RY!{;XZ@maS!c=xa>?jhe3l-@Ix`^oqg9amd5fbZi@Tp~G!B zgr?WGLQtN>t)uNhiE)NO#=IWRSP&S%J$>cOw!+720r<3c6* zyP~mDuQAzYM?>D%j@NfIy5#x}4%@^bH+tUB%M(^KI{u0y_+ycO0C?^S`MgjCQ#;HR zaWb0Md353T{Z|bS;7^~7$T2GK9PURl1VX`5H8_?d|nYkP3<5XK{2NVLiS+Xdlj`QCxuI4gL& zP&Y}e;kVVBL4>6{v2mxDw-9x2Zmi_btC?7_S$^yST`Sm4ZW^l^`|v8G?#;N83fIt( zHm^M5mmc1C)XQI2@K;O|8eQ*ibiN<=)Zp6|>?h;l?r#3&ui>s6th;n!a~Zpf4ycDn z|47Jd-=HlWa&8@4BD>y?t8O+8bYs*Z`a(JOG*JbLosT1|Sv7nV{sc!ap$)|H-?uYN zZ^kQv46wqm*(hv0N+)&Wt*GF7U|c3;#d}(GZ0FAF!x_v<@#;l7Xi94|!4yaB-t|KVBmgcS;@UJsK_b%^hZ~q`YmO6`eiMEKRZGPyo_qZ!<>fp6_ z@5JS=a8Sk|gIrN9cS-3zQoM~CF^0bV_g`#iHk0@u8Jg*R6wQgh|4m#pYR+DfJ6x$( z=6pA{BGyNO^F44?2^S$S>X2DG`f7OpbMXgh4gUsxLRuFUyva5>>dOz2jsYiz7KIHg z0#}HL#*sSuX6e<~li^oOqOaGGU9TRTAdMYwc$j4 zKWZkZ$)JVT+|Wv=w?5Z7&;dus;6$g~CPO2XeB~0ova=Pm$>xBDlK$0(IL=_tA%#bPKQ^riV=y#k?Cx3;LzeUDmYq(<3oc`QN zQa>+vr5DsuVOVhh8SsXYTytUDbF6tf0AvhI!USaZ?D7aZEEvT>UN1R3I|P;Zl|S2% z4uixv2J|7_IT$3eY1l-=M}QKJ8PUOHcQJ0y*bhS>Xa9|XR`c<1-6z%Hv>$yku0sU! zus?dN7=j*WA`FkPKb{G7v(-0vghS-98Hp;6>;zSCo{CC`T~(;U{P|X1Xt$y^oHw^;Vj?x-=+tDwexIOoh7Jza#1)2sDxTUI6(hUSk5b{zD;v~#wAx@#!FYiC z+%UpCFP|pCdd#NqwNU`79MbeEy)m4FmCb4&R_yRWiteCEzf zX0o*bA&r#MJJXgOxr?4H*wnU#~ypP0}wb zH^8s~R0B$x#ve$>P4*|zP#U~sNEn=X?61wuyK*A~Hgal$(>c}LdgIgulpA?bN0$-6 zjb&a0O9d}Nc}cfz%(@M4L$yt3Hr$Ze5M{)LGexDtwMc0Q3OWSCU#H(@O?XpAiuaY_ ztOz}^uV=d^{D;rYQ4{hdfk^ENh(c7npcWh9FpYJT+|aZ&bLc9$@N2;b{PAEHEr9VP zt^V9_Uxgc}6go#OgxNj#z!brbUaHj<0qGVIr%C{HXa3H$pM6)|5bK(T?@F+dd_e65 zyBnq)+LORlK!BG%m&;3~c|m&V14&w5uA`u}r)}kS6&X1U4C>doCKrb+roA1qm@+qH zF=cMZVu;%$iz#lol14()Erjm1xu-5}v6(ty0_pS5hKV7Y>C>bRxU5C5UK7*W6k`Y> z3CIEj3*dtz%wRh{Qm>QEM!4M@YSArW$ zKg>^Zz8t@N#!|SoIAy7H#?l#Q_%Tb5I1}e9+2Km<@o^ljbl#)SPpsY9->}U6XobBm zAbao6%iI}XOM@0S-~x-h@r|Ttyiuybk)dw;O3epgF%GUlglCdGE&76CIy|J^-Ki;Y z&I5=da0~zhkXzuJd4S`1Vi1>gZztNpDz9A({V;L^9 zL&z)`#-^{h1&;QrQc_D5VYg>k_Zh+j2pYu5mKy~0{(u!>H1<|2yQ5awgp)8vzFZmb zS*%QQN)Pf_-kEFj1k252Cha%~{Wa%};8uI&}I+7NYZ#_SSm+m~y*b*<>^Y_Ba^ z_IOnqCx9)qHTCqBwc6s`9qJ@^{_;sac_1VYFeRSw;Y~yja`*4fP53JHv(jD(HIVZI zuP+du>$|5`-y>6f861bNUi^)@_^jbC9{?0zCk)nm^X6J{t}!K>WV-UUGqSud(Yf50 zx8&MZGIM?Tc_K?)Mz-p>5k7HjV z_`Of@ue%EAJwp)4Nc5&T##e7liT-VCPJsr;bt z2>x-d&qq-1grWw?>Vs3lYZ-lhEt}7;Ve&QN)U$gs@b~4$d~a-v*8#c|t$@jcYiyp5 z;XXw5uD@5F2_3J2KWLWYQI4tw>F~ip8!#iaaJ|^)>Og)nL*Q1Uf(x*B>)t(j6+Qzv z%!6RLGoLP0H7wnjXTpAsvssI!%fjqmH-Mkq@$kpFY)WQ-d$3PN(Pt|5Iw=vhmHb1D zLk4hHFMayAmdHXngNs!0v3KY1+&uK}==#=-$(g3FTj#>4-59y}56{ESNoM6zmgY zOlS2Z&drq$-%{&{E%0cEEi}y@Y(j#a^@ZJHR2UC8tA`2<^KzZVg?ZU#SU80rs2Ym= zQ0pB;SR3Cc{4j)`qW0X=+xqs@qIXldrx7p^JC$RO%JGai7qm?FCVTKUl8~99>k+W- z<&85hwij-Q91}5dIyw>4mJkx#_5Lm@$iMPo^A6Afn`83e&kZldqj=OuQZjVFR+BzG< zKEYN}SE4%wc?-c-=-i;g#$YSs+qD3`&9fSfq?##0K#=JjXsls=`nuc$58+e%ru1QV zix8VHauvx9;mkxM?hiv?Bo-p;qxHhnLIIe}3;t~Iw2n@SyX<&TqFfqW+Dc* zkC3{*BBbc@g^;QkR_RkWte84fKZI^~FMa2nVBb|aW~R?~+o*%QqLciZBP*!%J-IEP5psvuLjtIrY}Q09fwjq)Y-! zbz&9_eNB*hwi-|;kKY6P*z8bYg-*?^y1j2>rn>;OcQ@G|aDI@Gi1FvrEoFI-CD%jT zqpOhm>b4i+8|a3HS=c-CfVc>^Ze-DH_?7Jw1lBiAf|;o)@f`Yzn6AvwN(7jo$HXiA zM<$cYjoVmHmRO%>X<@^0&Vb*eoP150Qf3}D3JzKarCfr&pQ~j(zAE?Ma|xQ#C42RP zudWqrN|$WNUU*HdV0IEewiG9^F6toU#*>ia9IkD(;R{l@v=R$a7$oW==8i2O=7{hr z&+q7^63+9sCAv+LYA}1?CJHB}(mqU<8i>bup*J`&?5hsBP(dk+4QAX8xe=#K6H7*! zG~>?m=|s;S3q_NRt&=w6hBPla+8*Lz0hmQ#3>wMRb`l;UOT)}FXPzQWQk{ecL#NZm z12Ml@2RbFmE+;i90R)D{MMWO|76lPrr6f-ZqYzRMB1ykO&bYwJ7TWC@H*d0#kBJF* zUm>yymFIrJln%{~nZs%himm*la5$AF?7j@4o3KSsm<(UEU6ZY$6iZ+M!it@C3!`>Y}GOdYaKDLdRTk^D8AU!qP58P(0h(T5nzf2sAL!i5-^nSrcao_4_H59Qei~ znFqVbXBU+_Lm8Flp5C2%dXL5IwZ_@(3coH8an;)J4-nC@Hhigw{+A|1`(6=ML?h+9KcYh@HzPWR z!4VyJcY$8VdjjiiMZ7ysWw%cn$N5l5+|)4}_!DLg&5hd*2!DS+2>jJ{9aw}=Pc-4r zHXNv;Z*l?bO*$bqV{fWPm#NveXZ$dr5az1Ooxb}B9C#qK^3|rkuGi#UwXdM~{-iR! zU}uAnoK%c*iaeRXct`GgG34y?DM>?#HjY9}C$D9mH$fYs8mEo*_1PMc##=}l#e;Go z!Ill^H@LFe_p!#VOB#(;Z1tVJ-lr(`^BxJdMZ}n7hv=M_P>CpRQY*kFdO{fr>a^d{ z0}{Bq0uJA`=#&WD-p5W_;3hb}RR!)$6QUoiz^xziHR-q3`<2Pbgr*sBZN z)a*A>;O=ee>w^@y_0BFTa1$8c3Ig}`z^VIA|5XBaU%+uH1@8PuPFmn5IKEW{?yH*+ z{a^)d9nmK%a1&VH>;iYT34aex;MTEM7r3d}Z=}F|LsMTLq`<9rc2R+w!1z`WxcdXA zr%vF`4i(Jtq3L267KZr>+T~c0gdi*fJTT8ETWf0TWZxQKx%_3+y|Yfv4C4mvilx4z zmkM}4EX|^wEp=Wpc-88j_`~}xFv!@GtpE*&9}XU?4}Z_&5bf@yt&Yfk&NaEgkDH&v z&UDt*J(SwcYuDzY4l8CWY&kYuisS_qLBaFf^mSgoKBG;q0JuS*>9T>zW@s#+ekc9Q zqQj*1o1+{Vj!pkzIanDM`5|l4u&k>MODf=9H4xWvSZb5{yL$b<*2tk$zx}y(d)Yct zEGFckj4}DPoi+7gk|X)A!@x_#Xv&l;44onTV1+A>A>b^6e%S7_KgQl!!5H%}7bN6V zz%k~Do9H_;W)Elzj(KYg6;`)6yQWtyo!Nl%iKH?ML5tu^WQDCf1!^6GHbFH>)`(;P zLt_)QivY=Ka*xG-wKS*eYhZ$T7|+*!vxDaQBV?Cp9{XWeO8$9Ho> zkbY#B#V3Sk-wi=(0`yRY?l`gAIbylogs_?-y`z^(IN`AbzGELqcns*-EfY|NM2E34 zNDI3(u9+C>{?qMW+qGO%38YX?5>wW;TYBUhd;qNxQFRe#@x>JN-6CwI*`=+1>m1C~ zTz?{p1W0x1d~NQ`AFowp*k+A$gt9zq91&o}q7;pcIF52dLOUqV>#?XKO{v2}-M7DU z*9TUo?t(|VvmYs8!1T@69RqtZ2L8}6V6!P-Zw!EIFm>Yte@60lp(S}GY2cG6jSnISJY(z#jNW8{d9yX&d=u4z6B-qbJ=M zqB(?gLjJUqxwaYOK4VypjnhIgGYxj^V=TSD!t0#E?wAiiyiIqHA9jm}dC=ePQ=#K6 zZ6|WZN-UwJlH_2l6P_zt92>kw11=i4ey+aS1ADnPez)n~DQpuU@v$+GPd%hH22z4GhcpRM8@7j1MO@FtSzbIJ>i#9SwI8rDV_wEf5DY89 z9SoSglS@EPvlW*3t6|L@b0vi>#Wqbs|k*w~ASTQEYnXXG%u>yIosW|I#!i75*J#s6d13daA_Bx+%) zLety{@L&d>00d$shqCg1V@8J0(ONQ1$al!AdZBx3h4SR-ZYHLL9bL5-tIXbf4-s(w z0Dd$oDFL+Zfg7IM_RrXgf!x1#Ep}nxn%X`RU@jQX-6bZ4#DpwFa(Dk{=dF_&8M}I^ z&=+j?IEoDturDtn`ASxF_wKO7o(ejz%{5%VMq1V~IUwg{Ga#)r*6t{kBgjUn7E|e+ zHe2o2#`U?48Eb)`onv0K4;l zF<$A}ow=Cz%(4d21XU{p30s|NEc=RDS=%zPTo%r214j4N%2JlauriaAwpIfosRdFx zal5?kV~U+Kj7@slTmiLsOVoDv|2-=X)Z#-@I(vzK3*2RLhaeCx+B;_8WR$-q_u>9A zp`0F?jNQn%90#<%)(yE68q2ngK+|fjQv11`H{^DlyNiwz$4HqO3BabRm-3AnLa)O@ z)3iS;BC>QEjG=c_vvSBwGzL9orWaa`jtLgdERx; z$-{WK3C4(aRC2=S{=AkGjvZU00?!F=A;nIChC5Fln2$zX#TkhvgryG~5wkZT_$bff~IB4Wp~%UNBVvZI$uxLwH-6hP)8WGdK|zwFsYu>^x( z7W3$En-;{8_i$g#iVo>OvZlY0+DTr!CrK(bfv@*f1t#{yi$0dzjqo2`^dZlfrysbU z*~kV9eg{p@&CUJXo$KFW{WNM<+8gTJ=#oY0YPgR?or6qY!~JF(-D3^DsmShw^|+sS zb@c%35C0+UzyA>57u|Ov*j1pnv8YZ*V-N%{Q`t{^02DlkA)3B@JwM1epq){)5>$I z`eXQLAkHyNjl5vIFcon8u>f)HIwK@RcULcc={&?#One8WO`EU0Q|0dbwbzTU7xAJP z;E}(xWG{+qAP^;@{&l~r?nSM|H%z5$@}gSdMYY0^b*N*U_oH^IvovY<0 zG~Jpz?ks2udeS&7osRZ3?D1vX)))o#7R(^1IU?BRDTaCJjtKT&suaqO$jnL6WrVT8 z@$PgiN|v9Ark6^VslcLSnZ8^SS*EZ1kR@rUdp77{9DGfz1K}`hw=}JJIy1K3G~lfZw3D zPwlTF?vIw1ilE!0(voPyZ-#FuLZ= z3a;7B)!QfRegFL{ukJqnT5N=T#kJeD>T0BW_|IEcZ|~mx@2#ux z`1caZnFG>mrV-}|2}&ZaOX zHwOC}hdk*_sHMY#Et~NJGDZMhfORH1qiY`g)L!0w*zRkvSJCo92bZgZ%Ta21v4hL4 zgUyw~g+rjtDsC^k=9=*lOw)|oDrfE9Lr1L;(lJ4C_d@v^t?Bp=wDd60l743KBF?T2 zkoyY#e+hzep-+#^9bHpW70tG*mr6JZvIOh|q90Vnow2PTTpjZKkWVCWeuUFL`W6_7 z*(Wax&&(#i>^+KdC~XdkmaQ}hn~9=E`D~U&eI_dGPgcUos3Cj}8iB}i2su5~ZgGz@ zlCWm4xJ!<5OxOdw9nPKX8zHRWM5Wvw`3faY|)U5&|mdJ zx77+|TlBgmlgHBYDo*q#3}LfE7dv{XKwrA>u`iJYkB)nQWHGvAvY^B68^|r0EaC(c z#R3*13mf1EKni;@+LlfVH`WSeQuuPwr05s8ft*+=m9ywhiC?Wyfp$vFGwzed^&HqK zUTUt3oKCkA5BZ)MZT_AKHG@h0(+m_XfVmjPtg^|@UTWRf)Y_aZLgF!nz^1hP)S5!# zSTwaJf#L&C_abn!0E=S+H;1w~5>;vC4xvc>1f3Q0d ze{42ey})^vBkdJtKEcF_%T+LXR`B@F<=Fjv)m2wbtY$ZHi9X_A93jc# zFbBubN1WrinxngtM@hoPL=J?^LkeD!J#=}xry+-vK)E%{py*sQt{K2Ms3T2ifwph@ zCPD@Jy}iABJ5KXlNo1_r*~V3Sm5$c@M&aWx$QjFZs9KpcKp3k^gi&Ner;9cPFh#Ob zlGb}l5=9rh$59dk^L5;RreTZyxW+&M%dVPO!5+i@#qi@_4F7UZT*B~=-P>Nl;fFyy zGY+yEZMQVsG~77cqjo|{VYtN+zLGr8Ut+jFdve`tH4JSU5`O@F{D+17K@)cQUkoc^I3BlNQ{Up>{~72Dvi2c+nJJJEu@66Z2l(&BG$W>QBndZ zTDMt~&-4 z88!>1wS>YBtd@oQ4j+wZafOk3IbG@2O@(e%chXj}f4}fUCN#S`IdXgTgCjQ^YHoX0 zpr#@X8r5Nt*Arh8aNc&C1oNcIOk>@_@v(0%I!m}YIXW8yE#bUrbW~vn*a|oeLbH)F3jP^L!O+83M@;sTTYzqMIoaog3YaL|4iDn7_Z4`EgS( z^|F4lAU%&p}||+^T#qZvnbiwOYnVitt?-fV&xqzCuJe=DZCa` zZ3j+HMGO=&Zs9&;Q;K19Go6Mw%q`r)>toGI-FM*D*9}VZ4~{G{8ml-O`Y}7R|B$?) zX-Iq-E62q5Hririvf0LDn~li^vo~mjh5@RCUI=^Uvrd@>!ntl7_e5lob``7{q^GtX z(HK5OY%}?d)iFXfR4r*nY-cY4+-Ho^$dDe;fvKx-_ytTIUbb7XcI-k1y&D_K*9J%= zpD`Ht6i+Uo7ezo{c=6sCuBTqZ4c8v7{;^b9B_{1M;K^(G)jDK zGrc+l%{hASnFz{4gWh}QE)s-2LPd^tWMTH@>n${C?K^=)OSTBJh?11lq6iIjsx zB@WkyXcGG&wU=EsaK1b_?fnmKn#RDg$~3V-Qme)VZtf*axu?h$6G@4nlokbR1f+Wv zD@3zbIf3EQ2n-kDF``wYby68jFt#}*m)GFgRFF>QQf6x3R|ALcd=VUlH;lCmlfVhXhqikHS^f9*vIk`M!+s1-cB8oZgz|e^4(7 zaQSb+_{Uo-l&<*4H02ZSlXXF^z{sa4$736_A#^qVGmSbRor*#4;~yN1rajz4 z84&sN>?j?CqWs*^OC>z4%Mx6R#(5jiHv>~wa2!QL8gZ_DQKS#m;c|^r7A|$hM#+>d z>Q{3IMXgRcB&G`Xuy!`O@bWXx8NfDxnr@s#CgVh_|$sRlz?mk{gbC*Xw9>4 zO&5nYhPe6{Lw=UgI4CeyRoHo#TvdTxjQbP9I|GYO2;3_en+uBY32kk=#~r;?#3_MA zn0Zud^*RIxK*UN4D6|ku81W$c6@X z#A`rK0kX4FyfNc(m*H_0J@OjN0PVnW$Xi!l_*1!m0efL|nWgci2ab zh_SfVDG?Xk_gqt04{p@pD%b>3b;Rz<9q_tJrrcObj6yAc)$B9*5(gEbqgt0MNAh|tkr72mf)($ts8X)uD*LGBHpq44yob+6RxOL2y;PGUz;YIAJ}x!@i6%=Qo&r<k%Y~sc~AJ$?MH~0DQ6b!KYuis=rgj;flZ!k*X9GWeOPhLSdb_$pk7Vs*F zfXKl@v_fA_!G03>X2eOB981`2zH>FC5L>@-;hAU5nSpD(PE(g*=nj`lrW`qgbm`P) ze!+*vAigZis(-)@qU+l%$i{yQc^DzKI#VyLZAvy5?CDN`(k2fMrs&$CYS3&)FBNf8 zw|L5t>W91fd^lJAaCe^%4_7~&>GR>CLMTVq9$M42pBZ?>zELPg*B)Ebwa3=x>>D}D zx?Y2sZE&%!6Bz5xntCYLt|huKUBZ!{qWq^H<5ubbj| z^zke!2Jyyym`z~}axedaC-?I&;*+z3YhG2{W@T1O|1Hv|kwtuR%p-sM@h-Lkv60qR zD;JPzgBRX(4!@Df?KVg%~K3X?zE)SczhkMTdB(!{q>y5f(`h;v^)jb?v?d zOds`K1rFIZ2pAN9aKs*T4i5GUExd`TT!YHSYZf68ADW2@!2$I2v37nZ$jD^|gKnLp zIU--*RU(yek--vNrNz!8F3G8xOGrsD3z90H1HGkfru0HX;~!~gSjpx>v>Uey2csss zifqE)BB#OX*M0U3cl8ozf3x}bPBK5yJT;kz)Y z4|P}qw5GYWYjeY&vxb+gR8zy)q49xNdtI*feyf(57{CWvIim}s)sIfzvkG+5G;LR% z(^>2u^wb$JOWN`^G_mgn^)f$AdPvC81kD@z_ubA*Gs(Z&cEg1Voqfarn9}k zJGD)+UYlX_6Zg0SSuuG4V!>wpnQGMn91#2Xzttfu+%T-%nz=l!?r_dyV149UpVLoi zIv4$-bvDY4S0HERj$P^vs*lHLa1DG_GNaZtacv_D?P)i%_ z544KqQyMfL2m@6JVOg5pn}PFGK2F3T*TLZ0XgYA3iO;C8e(WRKS5xwW(7bMx=U^ib zkqD)v!gxB~>O2vkoB20K?D95P!*5N}^DT-I&&X^!(501;h?n+9B3^sr#2Yuz!d@y< z2>X@PpiBF?P>T}x}N4~H}5%%*$qmu1rAasI7by-Rs055c1}q6bjp2Xl?Cj$CgXb^{|&xxcT0 zaRUvEWeXS>Ehf8QS)XeIThRro=woGkv?AO|Se-&jB?(}Iq~Z{82|Yq9OX<0W>*~In zyLzd{(vWVbjNR@&-%WGuY}wWZUh;r$PE3;o%q*a#fHCd9%;6Zpxs`s&aX|{D#HC~e zFWpVyrF$tG^nsidUb>IM%Tqtwd_(T12gNNTY|14WbBDHDrlGpdq$u>Fyh&Z(EY3GD z)v3wc3^Nm!fsV5lV(QDskHqNvSlQg^n2-YHW7apSNQh z$NnU3c#!dAvnwFjs^FQ)uzzu_%w?inc}(C4YMGSBq!5iVib82on$yzfK=h@Xzo8U~ z<#go{X-(UI7#Yt2*7mFmZ4`1eFztgQ8Ip2q@lrD9nyG)|g(DaUE)AU9GP3gj}k_E9?BNkD+?!j&po@nvh0sJ^$5RNmplhaS;$W6>yR}IujFRakQm;fAOLAi0BXK zQdEX}jN_Y4Y?~2UTG&YMRdTH5w4sD_9QMZ883!0J=#Y?fIN!kgWTGvZP!~Kq5=Lp* z$V9Cf&zVWFC0C5>y|&QFQrH$M^U7St7uj>7XpAVpdadr*45LZ4@D>Jqk`z794nXRGYM$Ps+qNEefwJr8)kY+ESW(GLXKM#(+fceh6Ubch*^FJ?c@9I=kH-A0MAM2fuUAd-S8v$8Yk2$2{i3 zi!Qq8v5&*=@lzLH{2ll`;fYUr(vvS)|CA&%umG_ZxStQ=aX#fF!>CT1ApX;!~rX9j#0b@QD5$_`3S+>_Sj_uPeb}Xxqm%CSdVRf?F;@p zJ1EEdNqBLI^=-E50Nzvs>JkAptB?@l9{{S|62nmfJvpk8tOTo#FYla>=TBtMAsGfgt1XPd}ITt5fVUcc&a9=!dIWcqbz|)8gI7;Ko;fpX1 z(h^)3*V;E(Ho_PPYz@jldFt6H%#!VOHE3Af$v`u)+(HqXEGz&Eab^&UnXx?)mIj`Q zEM_d9(GW3I_IQyG0NMt)KnYv$Cv3_rcul9Rs0T&foT2rg$m0Ml=HZOwX9gK5O6c1{ zz#6cpA{cxEpa}wA1E$)PG-DtaRd-*rO^?kk7X^*^ltZcYg_=c&HIQu97y*<{S$;pm z5Enq)gW_~OX_S6Q^zM}YS$;GbG+MDJ-k%ZVf?+axODl94NFA$TMC!lGdd`n}MC;38 z1gz-%316ItVjLOGGYxxiEaxIpCZ&{e4W^SS3v-FB!3 zy5SK>&Jv~xz5h$dX{Va*IL=!Jw9)bXHuVdH`L)My^xTgp!^pr$?B_#?O59P&6!pan zp)VBTVLnS+D1^2-^coCaH%X*_WFK^-2WK(&4weUHuVSP&DAq&AF<8r@R;)LsKXEOr zbxyEShQ3c7UaG;`f2rZcLha^VlW_Ylpd!qR;pNNh0^I~nJ3nZ=h-E~J;GL{?g(Ae4 z&CI@$_7JzQST6JE8s2&?m?oRt&(gJ%mrX*A!`l+$pEP;B{N>3?bMj)uere=|wi6n8 z-9%nH*@u*bwGbNBlhAyLyjX9L7p{%GgeQyRS}Bv2x_*Fosgl=qHN05xWGUoDn1j4{ z-GrAt#EXUa7hyZ=VU_JzZvihPucsM#A@jqd@|F`pyT8#rm9#EMBr&VsQ&HePO*QzG zNt#k=+k2l<$mkPKVVF7$cSBI->ubP0@q=-Zt z@9<9L$<#KE-bjtZA7oe7NYHuUqv9q7VnO3-#)=>EH=jm8ST;C*l<%3iZMjq zafx;3s-6doNt$0!J9BqW4M@(r;yVJ#T{;NH3QR!yCR$wE-X7gPvC^7dg*Pj?)Oi(J z)RZ&}jv=WDla;&hq}8^gB$@T{a0s#0-X8#qQh*artm;(HE;t+v*+6u|1HmS)@`0EF z!=MdzGE$!&iF-=oT5&JEh9RLAr&EUTKVltue+FDH$NwvoW{136K-t5FU(4DnuSRAT z!X8)S4i9&r8za~r3=c=!E3e|7U|8UT1S0fn6u21yVpc=SEQ1NT3L`TF|7qno!rK^D z1(CR_h@yHFoo0pG(^JlQ`UzdOI!^%>3k6To9&?t1WHB!bEV3TgVZSNpgk&R$b_Jc_ zz2c^6uW~$1bJ2I@;eMM%m~5?@MWW0Iu{LsD#sWTJbJG5- zmbs@^Chz?C52r60<8NmAr9Fjc*htYp;lO=DAQ=$EDaLRZ!a>dn6Hf5+zzxrHL&^z% zXDV!S)}zj5#AbrQn)CY$l4BJ?0$;4OP`#Sty`z^(xFlf-=7rMRl67fGzP3AUZ%~#3 zQ;y)kfzpRN17zl0C*xn;m;rJBiVj@zWXNflOv2F|08XYm9+*XF zi)v+bT8?(j0bsK21mU5Y?7uu+9d*SwO=c4wSVm@kHIeN046&mQY>XmXGwOIbhK&yR zc(0+3p-s3?LftvIMwSq_0SVNN>k;ZX3D@+s84yPugYeC$lYyO3w^d4AsKaHG-M|zT z<@gW{>&wRadI|}%)zwkQ6Am_VJUHqu9zZ}V?Rs#&qt)i#h%Oovvo@)scP@L#$iQ1= z5^S5^W)bqH-1*P1l?9-q*EkO4dSdp>O$~dS>$$g9j~!yVrJ{QG=kI*f{kuHsTMDC& zRC-4Jm?{M|sZqZK*AFX?I%9vFMmU*K|BVcYkGeS|Fr8@nlo&=4pET-Q@~GpoY1E$r zc-92NOqEA{ifFY_S4Vx+r+m~=V=&C-3hLgMA$HW+ae|vO>UbFpv(HdBN5=?Gig5P_ zyn)A1WSQT$XD5ff-_5W%_SoHKp3yO1345C}_HfyRy^jzePI5@zOqS6%nbD`tI{GFZ zeW)_f2TW$hKyXC2=SvrpFSeA)yTT^+Hk0>9bAO#pI8DlWY#Q10Gj1zvQk`V}Sgjsr zBNX}6+1B_p&0Sa7?T>OjpIa-or7&kb0f5&N-E_9C!t?Q3Jrq9Jnx*c7n4SMm4~M!x zZNbE#r78C2ub}QGS%mgjb=G2M{?Pf|K0IFi@S4UCQ#=J$2>I+N{;f!qYa0t*Fm#;3G55@M z?HNtD=9G*U4Zx+OoJ4SuQzA!Dxn$2M?qU5N7A>l*FHJgT0XGDCX)4dz_iMPv$pu4t zw}$GUD7`p@+iTHckWdlzxiy-r=O@v#oTnHV7jYY7I__~C{SeL;2 zL)avef9DW&<=<`AYXnWuW13^u)0si8IJtP>$>Zo8^3%snyc2Q&qZ)uv0tEWgAQ4ve zj?V#qt#_QKKd&0OJuC_}_-%w1fj{65fCJEgkga3PwSEKRAoYfE)EW+qSq&KVX1z2N1qR8jat1u>0%K@? zGyb4N63#%Pt_dACnbvKV!v`{eK8s?O=w@T$jRwiAuQei$0KdkKZHnzMhK&}?lK~w< zDrK=TTVOjId?)b6CeRUaJev?PQtE-X00Zy$8M>3%(TjU_*4+Qx)A#0{y79uTKCIdT zzEJInP+o2>cr&@G_vNbYUn{%gAvQy4>~_ND;>CzEfLUcl>3kqp;cCtD+G~tC*XP3% zln(A(3z5)N>WyKQzF_d%VM+wwbXvu@B4cQLS?3dc!R6RwH7!!Zm~KfN_eb^`@5}VR z;Jp4vGrZ1n7MpjELM*r6S#FD#Fv!U;SQua`w^ir0_5FD5NUddyS2eagvCJrYed4iw zj7Mt2Uho)qO*9_+B#~ftIH(H=1cYb<{`6xqMkFgtc3+0fnaoz|Z89d?V4z?DAI)GA zi|ltX7q8K7O?!NrU?FBz<}NuIZDST2X=k8P-N99?8_j`W5?6KR8^Z2p^SOUN$p&A=9}RI&o`NZEE52xlGx(+jUx>QF_J-xns2kFw zE<|n=5~G+D_2efbD{B4vr|5U-rI$YSsZYJ^Y4}}!`4#w0ce?mJ{pnAC#xtJrozHyc zcWwCY@A=;E`~GJ=>sddr@duy%>}Oy3oF97b^EUnPk39bcFMQz(U-Y6M#c%WG%|E8! zkN@~j;P>Je|0I4t^%DNJZ29S*e(BHr?9cw}&;9%_fXv+dKRQ%5|BqM9|6j!Couk8^ zRC%DgA0hv=)a9UVT!7je>4o?Vw2N#DQuQzy7hgzqF{N*-*#IXP?kfg?clQzmE*rNR zUkuBvu!UMDcq1>r5U&{9e44@x#yfM{%piA0HO_R2ajSVFUCh z%%=gW7X)EKK?_|yC(PbS66X6dgie^x2ZZuG-D@$zgs!BKi`9grII$*fW_c5YN!m(; zNpey>BSpeAB6BbG*s!v3u*6<2+HX^NZ$dN@en#hac=KFAavYx_#?9apSC#xI$>Oqs z7hu8ye%B_2v6a`m4fsb_H0jte_S_C`1ZyLKW^5cVsr_&{uQD)wI!*) zpV9T%wK8(8Ef~dlR=n8mkz%`t{RT!1CeQr_?dryaB6|r_X zxUSBc{y`pIUn}>6BBdz-;)@p)gx*L76uc(D54sFFGK6t72tkb>B{e=vUjlyn5?^3Y zk&(d}X|F<&UJSQ}9m7Az;YVlo^Dmg~P^)u7*{~x35?-AS<%;Va4O}EJM|8CWW8jgx(ocPfz!hB56 z+`m8%NyhVf28?q!p;<`chzp|kz%1i*iWOcq@FKiI2j@b*a7@) zP_aKyIt#Wz7>WlRW_$tq^Doe1qLcNw26&=}`jU`9*O38yhVA(AS;p6W8DGcON)l`U zzAhekfr~TwiQgqeX|TN&@6rC~;i>8o+DPGM_6qm&;jyb{cyKfxDE9ylj>H4?5Wv5v z(#b!ob@G|k$?;Z49ef6E7auVayZ2uMhFrq9_wmXj>f@D1l;ec~%p-f zKboQck_{2T#diUHH*ePR*W{8ewNG1ii&ozJ1s`_$u#TCcK|SnONT07~pFUIT(=__D zB$?nGte#$uPN|>%@J|QP)2HE~g&yJQgH>&D?I=!%BHMyRN!?>o*7xxH%cOU)YDtR@ zRzUw!d9Ui+%a^u9q~^waHpB1MqODG$mN&TwAEqD?p6}an+-`NMug4)(V4;l2Te*QR zu<}G?2&>hix>}Ed#US=!#bW)t8Vu{L0Qzxbb zI8x8&fFU=cWfKgDE-^b^QCtJ|J8H0)nj9^Ja5u9xiYQ~(Ed9PxgN)TZK**3GKT23P zn~?{le1aMBqx|19WJbWqn`9eEPjVUJ46ElojD$I%Jt8QxF?eAIuGv68AG2pxyj5Wkd&*oTR04p z#$3mTrEBm9aBMsP3Cz)HXff$@wwT}NR&UL%-fyiwx=&T9GhWr9Ds|qLtNL53>O3K) z0kP`Xk9x=MV#hH3q+F|_vcEG|=u+z(t{kAD#bab>vGNcZ%B@k|Yo#?*GO)vynCvjG z0jL6)ylx_xR}uirr^28d9x4Yi4@P*Frr< z4W*u2c$oE~pm_&aAvWnXA4SdMO zBBm83Cp*%koEJ(f(!pD`MIUd>`13qWrVOL;9%gjM+N-a|jP7#&S#1!V4xxA2Rd|Rb z*{kqy71SaQz6F$Hm>OP=Y2ni$*iVB{U(LBrhx$zfP-#x>RhJFC5FCg});X7t$MIL@ zlIRp#0o%#BX9cacLT3E|R)9=h=?^?iHEvFoQlNJnZF7;DNnOcz}b1L;*=~VvlGcEkSfS^`K5(QGpm=nPq@S zD5{rPmLJI-{JaTZ&h2=;g^Dna$rF$;&vt&U?2l`eVYE?M!K;u~%YY=v(2ELWpU9Pc z&LA`S(X4xo>^iUGATt29AgljbuDZ7N{f{4td7@LX+g@vW;r}p0^Fssp4dSPyXxohs zdC^FW){YgNn?X*rlA>eV3S~qwDe93(i}HMECPbfm-g%sz(ewdxOvZ= zCoW*!Cm{uH%NTH}$Rw_0Lj!ir4-E0|7K;vosS(&2Z*>R_&7*R2gsnVfvYr)^vt&9H z!WXZoHO}f5Y@Bechw|w=W5N|H=Mo8&Fq;fj8}J8unKnB9Bne{R7-$XCC3j`$+(w7J zh2}R{2+a>w+~gtYIj)jY*Uqz`S&q#xfo zlKQaoSln}8Mr_Ija8rnu+r%c3WN(}i;$|HHu~G%(3nsrOZ5ZmZz+-v>B&OJqtP8311Hx5$V03?KVi)Ho|%h($)6F1%sR8j1Ps>%IGn5f2Ls{MOg z?%zLJ|IVmx#;RTw+NxIZ_FTo^SruG?C3=SaV5a1Kbose_%KHmq;*^B~xvUH)qD*fZ zWfT;f@dqlthZ`4fzs;^FYo{!57K~neCz%59kl zD<+stv9=}x{@q&3tgcVXk@TW1)g-01Hs-u2mT&7{fum{Q2t=_Fe~NOgXc;x+y!=51 z%;g#lKdi(sxi)Q)2OJo!r^rEJr{yv78tv6W3?JvnAQPwTDJm!297Pn&?ozR4^Oi&h z#0^;u6bi9un&wN;qG# z1lM_y;hB8OR9pHDcvxNObWN{Xn2BLrxVub>9kZv%x9-ke|LGw-#Z*dMVy~RI zMBvhzXAN?#xcbVsxVOb;aG+f1n>}CB#y+|fq7g}BKszFAleq4;&@t4m0`fNJmdWDU z+*Lod#zZ40BiI*7LQX{R21XCedB1^#SQ5BKh}xOZ?Hwh$CwFDa$ggL!9vQNk4B4&4 z;|13j0ArUDU;%PzBo4=*EbAVLON_)RgFM6xph_NGBciX%-SN}J%pnfk3ekaEAv*QP zNRJ>(=wJaENTVimVmDN2iOprnqg5m(d5SC7Hv5V~TNWp(+=|(CH|S>|d(^Z^l4A`^ zO!T_qLfn`;>YPW%a1rL=2e$4~3dndvp>pGmr4CsPN4qc_6#KesF73}6iX@%NlhvZu}Q%anm~fZjG3aGOt^9h zZu_wpNSBpuCDnwmfqY@5Fe%IO9CdGrE>n;7k)AM5Y;ll8hOS+c=~{=iqz*5Hh*PS{ zuFJIGh`_2-3>p?9myKQ`Ys~SHS#*F9T11@6di+#zNbM2 z5u|}95l|$$Rwo_cHdZE*6mYx6-&Uz1tXWZmkw&J58*<-nGp%X(S z&O<$t6=kwsJliKo3d5dh3Gm?1dX(MJ` z%Maq%*f`EI^^&2*F#yJ)vB!9=>`UN&Te}*}dR4}i)5lmr!zBwDR1o5xLd-(0qx#F7 zKHe*au_R$0{K~^T|zP9nZQz-Pq zfEAOQ0jpFHGhitggBupo3V|#lF_1+h28R)ef!swo=APW=JB(w@6kkkA{C8FcugiUQ zWnh+k$bTt=l5!8N7RsFjo0I|YUNhzycTUFqH&z*#P5&MqoG{#HO+RdQ9P_~+Vk@@& z4&;Uz=e4j(@6YLWcLvt@KE@O=ILky6M1zzz8!)SiRV*&-DWtj$vFQ_=&%>f&9t9s!2UV{2HM%6aLV3QQF0GoJRpeVYM zD59P+j>_s~PpIEq()kunpDw{Ufw}JceV=!=IeFm<{ z0sB^Y2BN$jOVnbAi0~k}1(eTrYP)V~gL;dpeez#cDIIHM{akTWhvylPx!U5q>|q`Nw`73(Q`O*!qjV z^vl1Jc%yTuRrg$XRruroBYzwk@(I)@wvG;U+q=8%YbRRW`|S)aGRgm5wpJs6T1Ec_}3 zX}OctPoe@C(%rB8&1Fd5=Vo<3p~?;qRgB`>duh1b6tFcgeryn>0U@5 z3#^^Rz@1)6{d5nus+o<5Ak$X+aR=_m*FMXIE`)BgL)W*_cCFD@_HC4vl^W$4Z$Ijd z&cEk#(dY}cUl8U(DGSYd#a~z)htWIa=TvcZcMVrBTny}UYGA*%FW4`rg8dkP{d^8L zXL`GzHM-*05d7cwFHKsf-5Ij|;JTG0ZV`j4^>=o>zrVQ(vsw)gYxL9e{ z8LCMGT@9nZEf2J7%O3#3_$k4@c;Ivslwc zw(urNZJYQAb}6+ay2jwg7FM`Fjj9$XJPU(9?1zxt!ZaRRLIWzb^(@?v;ronQ#JsXB zy1hN0F7U3a-psl0%00b%PzwBeg9>FAbhxR=cZ&p(nrS%$JtR~W&fMT~rtb0k{m_l1 z+=+i;C0gegpr0sAmcSJUB35l+AZiQL4rS2hzD=NQ031*xO;c?qCSi4fxM+6GaWe6l zpvr7_X(xCtn~<}6)?PUV>lo($h&OLE*A{dD@iX;IrmTY|ecCOZqucxb8 zAXa0?CV<#5zDSY?UUGou(4^#>QI0lD>(oeR9&>&p5>)%_ZE;xVJ|+ZOZ#3w3nRXemh+=Nxqq&7Ij)@L0EA*3cz*dhISYm&BlXS5N!#u1Q2?X>-)IZ zS6Asg>Lj$QNx{nop6l}hT2rURDnh47k2v0hoozUOtQ|?X;6&`UX*;yTQPK#Po8T+Y z(fBiaq-R)G0Mns6CGDmcPh@eKL%Mwe>9$cSNcpJxDQX{DQ{;iI)_6~56Q+dH=^?Yu z6(F2R>7j%f2=9!UPxZx&t-i2oHmTaclP1q~*2UupZUH%%U%3*9(TNGj5G0&L#a5k0 z+v?kd)YKH!G4Br|0v}i=0WqO|WI4?0 zPe@RJjh!jjG-zJ!_66W+=qdq0Ags+lv1(Yt)gg$m7 zbS&G!L0d%%{`of{2O^hY$lMd0$Im_)-mK=F^5Ch%YQdGy7r$8y2Q2y zg0XXng?Bo@b@gm>TKhA)<{e!}T`2ZonL!ld*eWpU4#KC|8yDip9R#o>uK>Uq*O#W5 ze8KzJf)&)n&$ke}D4O-;wS7TcRU4f}B<%II;V~^*rsSg<9v=!H9xT7CN!TOm-ze|!Nx~lW;W^>MbEHVkdpJDW?!M8&;hNm5-~x~7xJ4`+ z!k|+8%3ox(eRN`!s(fO3_q8v(if1Qwzg=elU}Y$mf$*3C4)5~r=Bt=4smFsWE$(`d zhg~dsI(DCPZ9DCHTyUlm7vvarW+S78XgL`EV9;FEG2hWkmHhi!soLUlBW~?L;d=1^ zQ%@MZ(Q(&y!~mA?{cpChzna;wE7$1}FdL)&ma^cy47Kg?c|Dhtm{cyo4R)bkE2`gO zw`A2*E4U~EtrDcUxSxV`Ve_AvjdmBnv&j7z@P?g~1_~ZdOvj+}ImrOh2>_)G?P1&T-E8w4t7{;|6~{sj-gkYv=QdZtcs<2u8u zPwdYiu0#NOpnCrG^$;-Nmhlz@X)}`q3eADQJ=(z_uqWdlE+*X{VRk^^pQ{Q8m29DT z-dIEkRM#9tU^Cnw~WMno2BrM=up{PO=o>^9e|HT7im?F3^h5Nzw^bsTiKtw~`$LbZ& zpoK*3Lfq~pV>yuzcu$`$U zsl6 zQ5E*ll7CN$k!zM_Kw z+sG?$n#c^b+GFSxP>6{uJ3gAEcczAy!Z>j*$2#3`xY7+LJkt#&v)?ohe4kUPId#MZ z+~rfLxy2t=aL1|COr3?(0P-8r*(=Cy#7U|+a~XeqGbQeg$aU6n=rWUKxL`+zF2iP^ z_T)?%*VyR1W??uAUg~wyvURH-*J7V0sR3 zFP>m6-UyK`@{XI6!k5@r{6%$K&3D_E2i%vmE`GN4U9~c_l+DsB*UT zI3Cjg2{bbg0*hP>&33jm=f99+Qasz*9)Yw9K}Gbc+iobr`KHK_@xlC<+?_bjF z8(LIaKoYEhBp8$$!LF%`EJeA!!t>RoD1K%Tr)m4FFWK2kb(E9~lJCuAVzxZ_Nk)ua z)@+z%s9y`8__0p`Q0i}3^NJNTClO*IyKjJwk~pwxEGnHfyRAnH-tCv;uT?Xc;~t!W zT7u~fRv3IXn2HQc3P3y6H8j`N`bb-kuu{V9^uy1&HHke|YwVM&px{^vj4e+IA0cEdavlCpU&>N{7ZlXC#m2KlT*_ZRJc2?KYHj-}Rp# zF2uRIih1ID`U3a^ndX>-!@A&{*UcG=ueT_^nGe7?ktHlT;)FzY$cMs+(%lfO@~WE> zW)0j%Be6LT3Ov2c4MSkMkM`bI;babTWIvIHko@H8dpO1n4};n4^6Q!Dw6m8WTtcQ( zB2cNQx@{GFLuH-Ziep)GV|8u50UGL9hYX*4es0W3+`T7th z>&p^-v)Y3p$2n{h@_Gd9f^pXo%P*7Z$aW&Mg~q#k@4G)Zo7`+-PXaUKf3hiOav#39 zR)cCH5X>9XDKru!#;`j`rW?$PXTbzKH4%~7Pu^y}fodYe*1a@^sbE~lAE=KCviD>_ z|6xpka%whNyh&Df=Z<`vikb`Jo$p@viIT9>Y*REQ$h^#A!tRC)#*%~`F_s2^7z<(7 zgfXM*Jr7dY%~lBcn@`v!2)|i`-Rwu#R>QZ*(_0=wzDUfRcqS*!}ttqeEJW~{>so$ux0Cn zJ*92Wu6f6;YfZBnDdK`&b=Oodu%nk+a>iT8P)lMPjdqbE=O6&tDW`+eD4|@?V2HM) zTz2LL-)oc1mW<_Su33h{a#ToWi5i=1l!29DBA*=lXFZa~3AV?1njm(~vLj89Q4Y+Qxz|}& zpW8WD8EK}%boRyE4yQOcOh*Sf=lFOGl+s}Mm|-R!pn%*L`+^UcBz%!Qn8UPl%FyXC zy^o(A98{V(%_;3}WzRIV^PDQ$6`!AO33nn0qY zK>yMN5~Km|?eIHvVao2)?%3eQ&TD(wcJ2Ve7r@yl zLKN+h6rv!;!cil(!bYG>MS(*&=dfIWXo~_wnFR|CT_!WLt9Dz)#9Iv$mfZtX$|Wy! ztv9G>=u^>U-_g^R@&N zRZ;rJT8qV9xvYoLV{8`}7#7t)knoT^?2gTb57|*{7opqAk>RLr1(~45y+9}_fise! z2c5MN`;b^h>POtXIm73B8!>T4vyp0btBu|^R|dz5L73y&FM*H88>7Y!wi=umJa+(M zaZDGT0cL7o9+uyr^4XXKW(~<;Pz@SzGeDYaDV6t5?vMJ|$y`H{AxS2<3`sJ941w=m zBqSMI9L#7eEitF^6lJmdRGuX}kvEVCj+hv^lS3=_^@Gf4Nigx; zY{vRqjCNwu5DN>)jcA9ehG#6E#<%RVi7cL#qm&qjAtZ%h2!LW>%=7Lux>dsSkCRdN zzKo$a4$F?VUAX{CLaz^JuPUK`E0^^czQsNo%2u2GU@q#-%9v$f}57o-a z{iycRvp90O->H>D>dBy)Lho4vQ)uBVlh*X9`46VhGY1ARVIk8MQx@DuG_9)R$!;)( zXbbUhHy!P!T}11~P|+4@*tzAMO}0>B=N8YJlP#pvf!r86C}Ze5Kz(iu9o7TR1;H4C zIHTO>zq4lja3-79kDi!FqF&%V@+QoBzCf>$JZJiWa}O7sq<*-empasF@+AH6P*l#X zH|zSrDT449w&dT`Pe1Ifwa99-SmoAM9U{_YZsv^Jb5Gx5#>F}6X+cDWJ#=tT z(u}6DwpEYk8?#wCZp45-^QD_v=(F94Fb-!k3uckOQL0T)<#uKS@eL<~hBz5iv9!Xv zYDAbUwQ?CEFBW1^w=86Ay&~h|fZ>A~$tg(B*e!y+5Zm1S5w?*5Y8Jyrm?)I>k91qA z#48heAxZ&{$dVwBu%ENEZMaI#Qg#!saOE4fPp{DPg0|EfGyKjgWy>b<3ft3;>!q!> z2~IPwz*shi#Pm<5pf}fAWVK~pi5|z+Wx$Luz`xm++Hbbh6d==9pJW)?QeX;La^#{O z&|MYwiAP8d4Yt&Q44>Olme1RB>~FEbKuW&A?w9rCs@QF*<}F_^Kj*g8-mra`HNi?=&)wP;e-7{`-_a1ySI%EhJ3}nu&GwDJpRX91ijYB739fPjzf{WxC zX`yW@iP@H$ONXBcFP@17_6SQJi9vP=hH1C-F@tlUGxdk-(-GCfOTD7m06KzbY<2i* zWa&MrNu#!TNr_AD=%rz+CA!?OVv%^~Vq{c(53;(1WW^0cEY`+zgn^=!c8Kt4ry=B) z4iGjIGoo$%>F)g%x?}XAGoLqc#c~mh4-x0;UmFAJK?*_?LTDR-Gg8qu1<*)ZXUDK^ zlL+I{q#kwHW<&}XT$?0t9ZtozGi{_)k{mqS5W1==2ln(*XIwj0m-Zk$PdRHwEVdFB z)gy>vrX5XVX=JJb7E>oB<@J_@QEa#Xl(5p((_@-pWI{pjk7UJLv;wo5jIS zrn`>Zq#P#~hVa1j`F?6-qY~e2KD6K=zHthfZ<_KhIq??&Xe!obC!TvENP@AC8$`wo z3CWqp$(FgL*zjIr!j4~15fdAYV1QrzYuAc4fs_^M+cI)oyCsF1sH=}ceMc_p;wdTA zQqd|S{YEZVRH#)*w^_H6G<USCMSm;q+*h zY(25WzQL;|M7vuxuH0>op}si9lRL$TDL9T6=rBP*wN&ZjLLvSL81lsD@{l|&lFUC^p~utot%+NDoj+9e{R zw6pY~OxHJLY`w!Io9zZJ@U}>>apxWK9Z}DJHYB+QacN?Wk0H+ZhuG!cX&{)W(rn<- zCe~N4D-*Sr(~`m4o53r^ze2tcJLYQUGPmY3B?C5GQpf1l3ftuZBmA8Tzh8l`JNxq-;SuBa7L91d#V$9};wovL37ektbWc3#8CB))af+wt z4EkudHelo3T%Ia?D&DKi+@N^yL!2tSln;$C=RA4_f7wh?9;WG$Gm^SCHaH2jd1Ehi z+12JH05JRJRGZY4GS;{S0@)XgRBpm}y2Zd5*oP_;Mnv=MVqdxv67%dz-w~BV< z3SS0s4m!#BE05PiX*}jxbz|*SJh^Uldsu{W1wLX-c13%&?iqc$2=_WcZVUdb_W7n& zzA_HSmThaFCgTY64eb>+c{!#KN~^sJqI}FmIl$2gce9{O4L!$uBgF3M-Q2oU_!Vd5*OKAdn*>K$P74cLsJ8%{@{f zZrv14X7|3(J=8;ZpOlU3q7z|Cdo;Bd-xGXRANT44pX_a2U7@ts)Ox}IcM)dTxGcKW z<271)LbIL^%^K(aYLgti=+|C1$E7*M99y3Q5j2kP&c}D~W`!c!&6v3FQaGG}>vQF& z>JmZQm7at;i8tq<6b_dXsW61Zc>@}L?;v8p_6%^@E%cVM|@V3_hu}6RND510Dp;}ov+BhI?w4* zxw}t5_vk%FcR9VreIVG83H);deF_JeM(k*B-&{THw_7DAp^r$K?9( z)F{nsm#`KcCDt0m(pz&kJoLzkZP_8!ZsZQoSL5<3pnR5#nSv zv6QzV^DmPfelP>(_JmDdNA(i370UnhT*gfo3(^+LRNHxHF5~TRfma!}s;qc-F5~Uk z7TycBb10Ybc5H1GaGm^V_6hgZkmCDtQMck0KINxo@Fnq5E&2XhNx6IJL>D#)u?)eP z3Ht-NjCamlHT%w*sv>bNm+{V-j~0aC9h<8L27bF%t|{obw;rJVypjxmKbkHZzdAMSxF*X^=`y3a`Y1ty_77GL=UM)nO1}r%jWY5BQx;luj zT^oe!Hd+4IWtf@PlJl%8+?tSJu4?i?@9d>sc>0p<=i&2eTuUsu!uXdC17o+kgV$2l zs)s{YO~`hzZqnfsN$Z^nb|xXpfdi#lq3vdFN~z9zzqG&444GB!MgNlsgzl?GO~SMAhoqmygglWQz7l8{#@ zT4kmiYvqiY0(x(*>g(N{i#ZQk;z6}J+*gaML~csOPM({pMKd?udNy>^HzujMS<~55=sT>Bt?9eiGFuZa%x>-z z$GDW+CVC8`>2%;D6@F&Oqj);-Q7+Wg5=giZoci;i1fC!I%9nXK!~k=k`G(;LNG!au zL^a057>$rJovqjx<-?_sCJ^skou=)XTt&>qdnyOClJ;G5jhc23bFbiNd>=Y>-X3I` ze@!p-eYeE}pJIJ)vVYaBL2U8Ow&z+h7C1S6iS-#9EVtm;KtT?1i-0Sxh3fR_N6b3z zG(|e6j}#&}gzbRo%Bi}eRvpvyo-A|$Qlv7-u7&eQCEDXHl;%pH;zkuXHVKp$c z6pY5VeX)66#^&{gP1^%=UR^xMtr&qF1$;#$gFDSO;U-s15^-Y#dkhaLE<}X$&3;1; zHv{HInd<#!`~g4=Q~)=}go%TWN_v?n1|mfK1GuJ-a|Bzb!N>HifzpQv&hXP&cxKG- zSysxwju-_km#|ixG?N4Bq#4$m<1xhvNSR>(kt)L|5DpEYnHu-h@b`q^CIQ;>AHihe;!7e=hJt3bjWHf}r1qsA0O`%8c5n@B#rn&cXq( zTQQ!=Qw-IaHHT_W1}FGDakq18sygV)**oLsri>rg*;BwzO5hI(MFalv9@OAOJXd+J zo5v$q)6^Hd4};u?IKk&boZ#!jE2;b5pCF0oPR*ddrPiItDw!b0eCX=ZKr@NyLJlnB zzdqPpWug!l2l)`k3p8aWxiP~Wna&<#zgjCRHsin|JSx&xjTVLR*%&eqNq(MH2I&)R zK@MbzkOz*hBz^nfYd*erX?-k)!|@f~QsAp<_1;lKm&M84|FIl82C+O4#%;LLN$l+D zd^G6eZ{D|&GG2%C=G{r)d3ORlAAN%^Ws;}PduI}{L~p$JnV9$0y7OoR-w5Xn$4ukQ z5l!Ncv%i)DS{dU*d5rga0T$z9=k-}VHfG26or<@`NW&%MsB(MEG`d7kNUesEPK?xN zq=S)spcCF5H-Yy+jUhf`=B|txS0hXyHKSs;X2vwuTfA`w# z6eG#nLRZhCO6SL;!Jh;PWe(eYgtU)xFg13DA{%5r1qml5gaI3(CP(=ruQ~OWMWQDmoq!#Oc4M(x3rEV7(F&9~ReS+qD9$lE(;u;+5`$mQH^wfI@FkJYw*BbRZ!Sde(J zw%(P?d0Q!`r#cojyu2ru^)?#=#xXZT=vQT=w#!?@SYzsQ1hO_ zDSd*)_f_0s=7nKP|CAQXZNa4l81EE)aAHtwSI+C<{JKYCA*{??XJV>{U1foDgZd%a z-sT``;?De+%}9~4l?w5SZCLb{3AUDM1JuEeOJdt8tryfvSsIj474NLgz}{Yny2jTo ze8P-%<((=H?LAZF+ugl{K#x;1$0k|nDNar7d7_OB(Jd0Jd@6cox)1=|C?f__{KAn- z_Kh%MvY#TONgct*(2}O#LZ>Z+fcR#zfFyRiN{-j%E_tw-Nx~$Ge$vgQS+WbN#_SEb z#u7uJ$EBiGNN%c?Yh)<1z_Og#n~OQ`XMXzNMTl{o_Dzwt)0+Oq{RgS=zCjZUJkT85 zK5+3Imd-J?8Nb!|*#@9oK=*LpOyCh`aw~ze&u+KJv6sNPJfQCUN&GIj;4v3obkSoU z`?x~>(0crIKHbwUzZ^%@@z?3%m^%EP`OI`y-Lszc0~t=fB_uFXVZ3II!*~Ui_0duudn|;k>#yurA3j>~LMrOFCMSVgHNdy0?{N7=lkA zwIeOY?dVwkiaC~tbkGpzi+|Z397zv;DIOqs2!-g4{GvVDkC`W>CeZ=csUVb2TjQmz zGeK+akuu#C{CgDv*hgy(*Q}9l`!8_$lhr}b{pYO?MAq;vZ1++@Ji=*G_DBoGnSS_l z@cRd7CL$@A$^1Wqe)Btvp76v6J$`BJ@yZm+G+}!LUI3B9W7dA!7iAr3O^l3V{r>o9 zM`>0sQ7!lqO&sEupb*3DmXgrhDE1OSkNZuig?8^xt?XQeKR=0wo`1y@=bvO3%gIp- zrY*m&mxk8!uU?D_WXLIxr3UL=BAPTB zwp`~o#on`qv`I58yR31V>S$!L8?M(YiR z*5?bYfxJ3ex$_fwtq)qmeiBlQ&YKZ3j0Fa?YGn5?xV;IoV2I)pQbXy{YKKc<7}R|p z-x7zGe9e@v=Tdn1-~{PtXiG4#i0r#&Fv^UXKTfGVznL-Q#=~>iZsK7MrL~^1`hi-R zXQK@EYrYm1+9anN%jl0VRrdSTu!QuV@cw&O zc7C1JevhD)Uimnme-E1}%g_bo^v5y+Tuy(t#%f*4H{{9{Xab4rk&YVwE}|7i>A||Z zmZ>^Ykk>GHo8|Q%*IH(^WqFO3i6mb^gWO>55ye47trP|GRe2qj@?!EjLxCa3SqJ@G)`cLL0Cw#*R%>;tQw!NCDOkt1#K!JdVi4)EpE?PU-BL%JSJ z6_OY`k9&m&85y?X!@Jup3#NhpCW(F~*S^=J)YD1}#Sb#w8!^MqXW0bidq)sLMn7#9R;RQn zDV)+p%OPoXQHoKz{58uw1z<_}Imi7PL1K2eDCLN8+`W9L`A*@1QqaSah`WuTE?AjK zZXC-n`|j3A6(5o4WI`l2dIn$O?;7Svr$j`GlVWf(X5qj&$%LRb2!U57H42AVW`Zv) zNJwLDdjv>lG}y2yxn~Md0(Q5!fT8&ge(P~xL{eAAJtB@yyV3Nm6%}i)# zq)I}2K$NpP`_)|R7z13BEoSkMgfJgoJaK~iVXYpPeReW*W*sB$&k+3G2ii>eO@MF7QZd2weA-Twlppb&4RY3`z6fZE5p2 z3&)44;UrO}6DNr>ojB9YvV*AbWauRNK{^Sk&b|iCIGr4+hIPK0yX1rt^Qtp}4x$*) z%m&pG&A3nDY?3MN(?lsj!2Mi&PcU%5FYXarKD}rG+{M>x zS9bK-!!Zt}bvq^oGbU$i?b*ysh!BElq9vDkeJrP@8Y%|BZ!5j=^tXRP3$Z8OSHH1z^(F^F-mvh2F*I6FUSkJnTJ^rE#F zF4TyC<-c2LEyOZ9=?2asapPULM-SWXV_XuN@@h7>l{Dy>?+La!jDi6Jg-bhWi~W&l zNai%=$+BQ?t(%s>g4W@m5(Lzrdd2M+dfWAmhs(F&`W71r05arxKhG7DKY)hxF+=3*to22jS7yAM|t z$a`~12hvO%lnj<)$*S;ub1vp^Hd;1SINy?sIh#ta0T z+cG#Jrndjge8rfd{n0s+_oFxgW2Ur}L$(5a^6ufvQjQBvui%XZ5xIYia*g$ML|Tto zq?O7=wgAV*UD~1zU~&=fj)m-SS#vz@UDlk4`$>~6y($^+?xjB7XtI$T;G>UC6ITYR zFWESea}aH_dQ?3FnO_4LV9o~^E+Q8MJ6NF~$k%0%Z!(b0PC?8RO)1@1aY&r0hgBoe z;ZQnQyP%z&eUZco!O4$hkRePt7=>m55O`H|LU$m@2YDjK;awrBGU{HsP6y>4rFVJ(+mj^<;W;#1U)E zenm!#?|5LkaEdH@9vTxL%#6c`<^o&@JYz4n&YY7&Ij=GQ5=>=gPF7hOv5z4}97C`n zXEiWg8v(;8hIwpo&-ABNgD02$?!Ikevwo( z{xT{CKN1BM3MO>9{Hcz=s(i1`i^hj+hb zKc|%8W$02ItQo24;Nz5*@aa;PEwgz=#!fM$~-bpO=mW7 z%I)x?wpfU@#B`G%E{`~~ZNdRWw3+Rbn7%}+L}EHHg2&hzGKTT3S==yUMQDs*hQJ`R z1`$c9AYv9Ii9ua~WDcCktfYB0K5{kimddR6V6JnjpWs}k+47_fjB{s6FgN{EG*8L^fBTcz%^c9gXG!_iKly8 zMTNdfxbTJ~RIAS2Yx4`;IJGceaTWs*SIe2WudlW18|JIEyRO!*ZVVff<-V@3wJ}RL zn9&995kp>XcVli>itlB_CbZPxJe1oyUM$X6!Ap%mH`Utp%@eJ`dUI~)ux5++@EJc8 zi+EtykNOWb`8$;w%CfgI%$XU=e<*#cB66&HJHf*hejNXBxPl7b!dORkDE{3;hfTF7 zCnxQ^se7M+9MLoHgA7sThoZn7D$J?G+(Vfl`tV1ba}F{@&&9u8Ob~ta&m%>&kRHke z(WgB1Y51q)&^>#Q9m@Prq=)|6-o4NH^i#rbUx^f%Ns#|eWQ3bt(-oIjMMUvz3Mp8&Obc&0zO-dgLD@68NCg!CLS%b8w$A*sUfGzdof<}M~! zGO`kZ-3v$r4mY4i;kV~8dCu+AjKar!Ah0hj3GOKvD+Nb{|H)h{O_l37QG~z6_ZYm@i1!9_S9U5VTM^MU(;@I_`vKCF~?u z{eGR_{ek>$U+{RM-VHeVE^hR2j5FR3M;jEzcbXRJsfWe?E=Tw=PJ+klB`cnjI~TK! zNxCWCr94n!O#UCFe4hYGDFs#ekmmub{c})1%AR-gXF@k+;f7D~=Ho~SoK!)0im)W^ z3s|PyH0ldWnOW6^L7vvRmoqlqIC%_uE{);ygopWh{m1Yb{@jT%c$VM_Z|*wLG4wVx zhIl%S;Y+nKSlVAmQ*x5wFmutJwKgokQX03?{+Pnof81Z?5Sh$pqF&LGZ}Oh!@*SUa z<{|Xwq8jD=;WX%P)duijqC2UOeuMtITAQCkoBkQZf6t*XrL1oXvF9${${dFWM8EJ> zBVCw^-@VWo_@a18Emip6*unkPfvkc5m)G|j??ezCx-M0ThCwpN2V> zN9qFTEX}8)cE+kKOb*!vLmlC+F#Rrr`EOARH$~%8Si^M z7IU&NUdt)YNI;tEBxQK*7;KUU{Vapv`R#ZP9n^HjcQbSzYdHghj`c1}gTIATRXCS< zU@25MW8&#%{(3Lb9FuBQq7*bPCj#%swMSJklp&A9;AM&oBAZF8-3R%q6j@EnetlNf z54<4RcfPW2k<3-lPw-o$WXZznui<+q14O(x&-+XBi#(m6Z8~$&Q^BU2+gh*_U&2>l zF?6W7q2LPMRGCsPXd>qwBP-K5J8e+7Vs>1!D=s-QhTXz zizK)@57ILUxe}WKun}>@J~k@AMzW^~9D+W$SxN1k$4&CEd)~?OpD9QP%{BpI0h=OP zigU(*O-7l=r857#JOl5UggnP%qrG#&6(PWN3IhAgT?pWbZv0+@ii;K4@XebhhbJS@_0r%vz+GG)m}<*d;@PX=+-~Q zQJI(A%sxV_nC!igO%!kIXZ%GRH;lji>)4?R0VkQt4l48TP#&3^eipBbDd5~wQz37v zwX>LAkjmTn?8}%uoZETa&2sVpTAHcewhHQ7a#IJ@LUy4Q*{n*qx7FHMxGuP8t>L|+ z)-H$ZJ~Mh3rR5u=KM!M2JTOIRJxl|ZA(ra1$nMcZ*ZCZGLrSa? zz^q&pv*k{s?(MGLV)?_l_o>|bdz(sDGr?iKOO=z3yJ{JIm*k2f;!7cvMxO%8P!jA9uIT)CymthFCA$ZtNybp;?>H?W1;<1J8f^zem^x?UWB8oL851)) z83&uw+3IYL=BUNi?qcZC0EY_e?UKEJ;gI;jb3&`aG^V90_@_(qvEbi;-%;a>MWjn=;!Do21 zn%po+L8V3W2Pt1vvXblazFNte#!S&vGjjW=5R(nT#8r`N;-u-Q*M2-4X*# zeWE*Pfb*9Nv3izR(9SE%J$c0e&ODPQ=_;^8+OT}sZ*e7ngM};H^l|d{c{`7W zGU88&SI0Yj9FKVy{ebU;$rMR!kUXQ#?I{s z8urKJpz^y3&Z3!M{8Er$=dUHfUR&#tuT2t6Ba9K_$X@)$H=Aq4&wL>5f*nZ9%oWQ) zf@Im-#v>_Nht8o(j^rF9BbefqZd_%~UYFtXrF%;-LexO8?XeL5UV-N96*57r6=u{C z@|hVOYqHd$4rg3sq{9=Hmz&+;sZawwKyTwuIkNlPpof>o$lP*2ykHWfA2j|@OiH_; zJxLj{706(6C645H2p)#PV6vWx=gJ}}6Lwvuna?P4rZHP0n1(&=7vI2DMv)K1TX?Gn z461Wxc@Q%Qu9tf?bhWxTD-z=-<#w;dMsKgdz_*s!2r#hU-SpUPa~6)O3`pp$+ny^0 zGMVNPxlh`pE>ni?IzS*?yYK<`b_y=M<fJCZ?9cDRX}i407&)3eVo2k>NScG_ODe{@*U0PV))!n4b=bG4MyqB}l^X z()3PJ$z?0o1!Ph2;i-TE8kX19sN@|P0*}+c@=`ZbK5uxcn@;UAJE^Z&PI_E(2i>eI zk`b=qrYt*(`6C=3{iptCF@JzRZ;ctUTN6a#f7v48rkP-?XropuoYg@@DH#W7EGD*8YgbboPteFr=2ES26+WcEKs5MC_RNKvxd8M zv|_qYM|OJIbXmxz3lew5_7<0%%jSqz(w&a!MbqUBFr+3I|9>_=D|LoFxo)YX$+zS; zJSK#InBNGWySIkvf-`?Bri-GlX453o<#YpQh8Bt`J4gzOIhilB8dtJt!hC_=GV{fZ zwV7jecO6E(S^NH2J z3%ntBbbD5}UI{6{#)iC7G=SQv>MZl28zb;x|MwNpJ9Q{<0AN zu)p7G@(T*y!HlJW3mrLJI}k1+irewBh}ye_0gBcvjN9^f-(rzp>?~&=zLK>IA&y4@ zsT|1~f-5Qa6B1gb6x-dk!2~kQT|GROt*iK`d)s%LlcOsb2;0X((TXaj_ahM ztGfNe88s!%X&N>)b9Xaq+@;*kwRF~;?_<1i{4Uj;(3KBpH0box>qmjc@c6AVqaEbR z_j-Jojj~d<%qd-v+$W8N?;??s>u}SMbQ;+g(oV zRwR!pZPWu29Y#$`4mv4F+7OA&ia#5#-i(eSuAM5jXKX(jn2{Zg_%{cT;;z&H#59F*2${O<8MV{6d{=I;vl}la-QpGb4If zqrhwN<$#`Oac?M#LH^iyhjHPPQD5R7_=NN;t(Y=gKxP23Rg z(V~gTI>n1nNz=S=m9(RuMoLd+VVQA%L&kl{0*}%)Y*Q8ThjN>e?Okj$TCvw}sz`ONrTv|ur?tM~^Y@+b%q#11WZ=yhJTg0Yn= z7|P{^EJ5fHRbFLnYbnExZ3GX&@oUJGV-=agxC;^$lTd+OdMrsQlW`Qu5D?Q2PpD{38L4X_yO@3zMvuDO9MTg`iCl-3; z6oB|5mc`z`yF6b>!=WFgiR z4xI_J5KZCmY%sSDzYhR3T^bxkKaKOQjE9n47}j<_jq{$|#x+hB>7U(nm)nE`yZ8s8 zzOzBo5F4l6G(_ocs|CY-8MY=(SVE*{F%U+qj92BR4l#R@gqD$BeB|=vM^oy0ZMT zUV_`_@isANO_sAeiusBVC%`_9_Z8MbAXNLW_%*$J3thBhxmF-kB`-Ts*p6y4X($ zYPd-T`I9L+dt)Av%OIKADXWx7sam6RxsCg!7OReekNxDVwN+GLsf?ah#>Kb-R#AY~s(A=}^omW+k>P5&E0mfPMe zIE_;g&cJ@Rv#{R{ytszM?R|xoS*I~^Y)r{D55S}4Q&z~vGghOi1-`pKxKwwHvmrwy zRA+sq4r`r5^3+-C(H8FfaW^H+0lxsHj$tM6r~S!w=L)pl(xhiV@IJg{LTkSXt-X_@ za^1P~OEZHL75o9QPu8UA2~OVC4%?hEP4V-x%w1QWzqFUI;_{pc&t+#DQ7ZxuBZ(hK z4&ukzTCp4f#G~Ejq=gvhij?~{+qf7jOp?Aj39qa{!q=S`Bm`(XaK_rL!=CbdfmMsvT~-| z!@6cYGWr@Ls55{OwAdGg{ur-D+hY{)n;_uF@CH1g5}0a84MhDkgohzKFH#*$KG~wG zkq)4xZ$WfOjNM=#NPVgTuohK8U38gF9tRB4+1VF=T_#p3fZh%rpa{%v6!B~-0D{0v z3v>Z!mV$l;AYrJ5yEFmdsKzOTu{tz!6_k?ZI5HnZ+#uW60Vs^ESE%)<|+@=(jDYmh~!@13EwKf)&DYmIr=DfYurf*cHnzDLFZstSE>Sq2y zP&X5IX;^n)*MH@ z@B2Pfh4^f!MO>X zX9VGZpl4_gxORYJ|F<0v#NFT6{{07k_=kVAA9K@`Zs*uQJ*VwpMe+U#9`77$rI6J$ zOOL?IVS23{#WM;C@W+r35ZH70QERWfx8Lr~NE6M`f`n|+x@%9jrsEdZU1@Lskpf*x zqx>;k{-L#BjCV5P^apltUN2aT7f4rB-btlEC5v6@%<08{E&MkqRq|W`J3Z*80v2ZY zhN(gS`FGd<**2s1Ypr(6gK*gnZyVA$sFr@mU|t%uIFFVBc^~`HsWXoZLRy)E#bGPB zNUKW6_>0SmW37JiVPxP9QV4&CYeTzS8f8FlS6d~gM=iokf z?+;@6TW?`Jd@mm^TMFx1DcAQB3%Ql@YZ|9}oyhf~(r@Kl4#soAC}2XK$w=_o)zo-v$3n63jLY(V^2@7A)0JCYnqH-3QqW3b1g6Ywpy2bZ?etA>KvTrt7xH4V2AjpLaKUfW>BUG zS3!9`3nqO&Uw#PykZtGiWMW?`Uc6<-KsJk{PeS6mGl*`H*skssfFrP4HY1l{ybJak zi@16}+&w;vlz=M&78ZtQttFsi>rgzq-3B!m*S@B_6xV0l@5^x=o7`9IMpoJH&%=I$ ztvEkPql*In7<=9j2DBoF%Xc1uHZCXvXbOrnG9kfxTT4)o^Hnwq?`jX8)3^rzFA?=s z&YLGt^n!BBF%y<}_wg}l;5%vSG!Lm^&ipIk)TpuY3eVf%r1*HogG-3r!b3<1rq*90 zzilUalJ5eyDPVXko-K;aRQ-5t_?%xW|7XJ-cpAV~bBBru&Rm3}XAp=*L)>(-BL#=PVw;$u$c-aU1X(lG{211wq z2{8|^R6m=T|5u_yJO0URi-3R(IEzQfaLaz(U}yd0e4mP2+_8AKhq6r<3IV23A1A)DZ}j`AdS zdu(z9mF5uiXjmi}pEL#)Q^4m|{C5)mo9JA|DTmW*FtnPgIdOBWWI7$>E45)`1B`Xa z3#zu$&JuCSOn0H}G%c6@Wa4_2o8yrW!Ke(5-9Qu=+o2IX8e=5JDKv~g#%7><6P_DE zq~_$}85mb`y!WHHBe!s42)PK!T;ie`auHnEqr8S&dW4^FRp)sh=j-$!4j9-u#`|!o zv7ubK>8re+!29@IJtS&VBti@nhha#!@jXN)6}XAaJdIwIG41<)Eiec?^y1(1A+BkV zq}{*(B2vp~KiLs8;7#C3m9eyIp3y=wuk-jk6d12(u${K^QX)yE88GXoIVQk+l%Ifg zil2J25Gug6Cn(!k^=ALQI^K|w9B+)>jg@5FxX5>-(ni2e-MYyLdPzo*Z*8~Q4`Hkb z7lqyH*;tW;nL-GO@11Vh@Q-pgv2oJ2QL0CsX?BL;>ZqS2bHw9+^DU464Ip%fmmF&% zGRKj(Fjp@n4jFFb7<!Wc^ z9LBT6U*K8lG7$ZJsLJV#>g!EaS~T@oQ9Fj-oFLyZi^%v67tAl>g*Y-aD)0tb<}U#9 zG=)bwte#hg08+)6K_EF!X5z;4B56432BT%_i8df2wv7nI0(uPGb}jF zaN)2b<~j^#Qi1@;N9hBIX*&MfP8O7qHk^#J^vFpxd}l2N=qA9`xt_%RSp*_q#V^PN zk*U@2q%WOA!vO3M`&9X3zM1c(Sp_v`@mNepg;`(68!F)6N3N$Sasne3PvlF(D2oyD~Ar*hv8DnQi@X2G73RyT9mYCLL4JLE|Sb(sUcpu*igJ% zX9}gXr}Us2wXoH#7{2iwvAHO>FiQ& zET{Nwk0_{k8=vMX^(gO+9#AA!H<>6j(jC6EJ^JU`XsL;iEcrlmA03(O1}ENZ(7}mU z4T@~gwY0ZoqvM^KM6WVUNTVSKMS#)lL4pUf(IFDab`N$^ge1T{p3`We;Xe#UY{V(K zgY#cgr;4wIjISBP*O2fP#)9w_R)FvojJpQDVy+%PqSR;lXF9$+!}W$it>5Prqfguo zD@G%C(TWjPV;<4KKim0_ZT~36t6cz?G~=7G^B+}6Sc?}6GPxQr)4o)T_a00&^|g>A zed^&(Rn|h7&eS<#^>C#_7F(Q)tS_Q%UhrVu?1fQf%MDEAyoXjG&{oC{4hp;cOD*ZM zR(u^r`8K~h!6p0Tb3!+z@0gzHdsQa|pL1Hqbf!GD$&d*%)k|Z#(iq0}dbxt7ct;a@ zW4VYGWj**}1tZQL5BP`5k5PdH)Ox@|5-tRDxhz?XYnLTUaZSMSyzddrz`rO1f0Y4m z+ZxKi(}k=7&uDcG_{9wXKNY|^@Y8Yaz|X|B13w$r0FHy1i)(2!+(_O>XtZ7kE-H97 zSq}drP5-#T>D_Id(}29n*ttAo=NiL~)gp`O@3f`oUDA1^?VN5FWCLkC`yUED$71k- zp0ukx(6baz^hM8$Yv{3^DluqB&$KWRICIutE#b^re+GL7+Gquj%IfuS%~Gk|oWZh8 zWs>!1k#h40H?;U#6_@{Hyl)^j^ol$H4?5D6PJur`vg%n+@Pq&*E3Gj!Vc9=j1SA9p zGsMgNnwThN{`53rNE~uUiOsI9fx-8k7#KnpN{lhOL~#iJPyr!u{yaLQN5bX)QV~l82S2440Av}jXM?BM1+M4f zngY1^yo-hOyo-hOJjFtQOOX&lTH+w2cZh;1>m|?aH|CMN#^$z}uAB>Wj7oEx?9ZFd zyf(KvN!*>Xxh(=OsU)xj2}EY`qEsxH^MqioGSZ<8v9}@2^xg3(mUSe4-zXmj>xmDm*23Wow>zisQHZk4cG&_4yJbV2GBWfThY;Nm{Fnxu zLh%g2j%PS^;u%gGprbY+Zpo0n+$ID(9Q2Q=einhcO>u`!E*bn!_kQPkiG# zJx`qDIz3Ok2W>cAg{6sc!tN3MrSMOY*OH1l^51E%(fJgY;Ya9KuW;QYv~qJg z-v3LWuQsFts?o_!9qy!J{umR^wJ3|l)>$-hM~2znPbW)kfcA$nj86Nf6={DQY!E5a z9z&hQdLcN4n;J$0DbvWxkhHZpJX**J+Dj@>KUT&3n`?0Kb%`f81lP7ra9#lEUafkP zb+GEQ37E!zaBMcgu^Cft-GhL@Cli4Lv`6;h>Nh{p24cciF(ccbU~^BK@oCD3e`|)^ z9UUf?Va<6>p5m`l9+`%dIKt~5FsT7kB9OVpD$MoH+>JBW6R|Z8t`}>h;uDY;>##~@ zFs~8GWf%{}u+%EoTD5B3R%~@ilGUrN254B$fGL4j2Qpxr3$&^zd{+&$$7fL(B9NaG z62)Q8P}_&unOP!P)kotwHNzDgBSj?M$)eyuIQkIS0(C^@3jU71+Z8l$f5?=haez?q|;)H@(2&mf5nM2 z1Dy{rYlyjX7=A0TN#nOWfQnmq7P5<4^so5bW55Xm-E*hf0~dCimu+ixCuFu=M-8j= zIRdu`?w5pXb3={Mn{n2nNA=+vqJBPD7ae#j#z08kIhcc$_8(oheN&n02%RX67?O~m zqnIW9oWRVs@GZ9L=>8^sPC#zk`3A0CXF;vRxa720Fe9f)ESYdgdwIxZvG__3Gj7Y= z^sx-IFQz_PgAU&Y6iN&sP61oG&%*$uUMQ)=??7~IvVNR2LS7=^#?Oot5{6ZN0*&i2 z3*LyHeD)%ZL(H=3stioSG+u+jrU>7cq+86Y>I{r$h?jVVcmZr`yVk7xM8=cPI!iq) z;i)vG;Np}Jg&q>3&~pt@I@jo2Axem;BCIUtinD5?h~liO@b0Jc@LWhdO4!Bp;~>C& znu_FD=`7uc{s)i|bs{&0NF~;TGwCK4u^yPt+?bA&NV1XcA$m-*Q7$5G^z22MeLs`o zc5nBQV&Cu##l9tPH)w=;Y|;g^5M3~&z6`7avFCg*3~b0d9s{#q8&*OSQ5np6S26JC zGNzn?A1+Lt7y~L zt>&*Cj-w;AkXeeHY1D4xF2c?i3BZHLyU*9@X)x*7ob7z$xl*Jb1ONxn<5&3b1Cj)o%5^|_8Kn6M8Um1c$J0zX=bvE0{LDKTKi2;XYxbye?fjf%HM2I+7Y{ukTfS&$6 zbMb%6v~lZ|FG^OTa53kC?iz%Ua2D%?QO3cOYuy$Bvp4*8%r4Bda(Q}U&JT#m^!fKpA3x;eo?3qG zyntgvzM9(>88-;QGK|F00ux8TKF8_S0Loo{x7H=QVURHlAlN_JqJYiqFdO`j3l}(vX-WJlbLQ?G+jWwWD7wXbY94xx$}4n`|-o}lzr;iZZ&tAgp|?@ zXE#Es{axntIK`W~Q1d+Im%bncEs9xh$e8;%kcStvW24>9`f_#TRH2fhbyQHh1(lL9l%m&bcm zhR>B3>rv+*Gq~r66AGWLs@1DAWUef*&6+cUYjBHSlS8%$O+vvi|MHgij_SGZ(UVN-0bd{>d>~1acA?-QEJDhmvCS@29 zWL&RA#Ef9$dO5C-4|+!7t1_sLLaWsEqekJYGhB{BJ4L39Lgp>jP)I)~PX))}DtQk` zN{c#<#C!Dal zJLxXU3mn+>!~4TZ*`G8TS|~#aV$_*q>LCt4ryLX@W3y;S#n5}_<8GOxa zb+BH>VY;&B#ck)E)uB|zVL=Yb)G*f-T2R8jNJfQ%ABLHQ&mJoC@N*icTPwejA^JW% zp-6hVk13qKLkFhs+Y8?@MXduDq>wJwv0uyjQqO*aK>$86A9fo<1iY~jHyA+RjYYeW z`Sf5fp}{l0ZKdHD8YG1udugN^BFS58%IZUA49i(Og&3+VE)=1lJPW0tWmyL1vJA}Y zhsFEn@ud=)9E1QF>EPGV;vZ(##M}J4eB|VcQ48Ev6%#aXj?|IG63A zi?`vWcG?C4@-QC-aaBitoPa&N+ukLUX+OI8@H1lY4QG9V|g%&0+iv9WT1dwSAg zs!L6JMo1mRb|d$S6M?gks4;{$abmVp+rwRQMVKJuimJ&yoe}1_sum0f$2h{+gj*A8 zDt$qa7R;g_1f&w{iR9wj5VYS1&t92F?L2#)*d#bp!wm)&&jtfCc#>I`8FRbc-L%QR zVCPtH74dP-P7J1~i3LYs_78X3`28`?9T5UvP*8CJ=N>7Bz+%@7a3_|3$vn)xh9;%i)^^ z2cw7@ctQyr##)r5h?P8qRXjzJtEam(tuURIIj!K*Xvq{}NpY%>4wx;;C7{$`C_M|DPiVg*zrL4*l2o5C7$L)E*mvz@=8m;fRQMqPL2u=7NzE?`pa z=fULRJRt{@z64kFc5sg)>cln`sNa~Ob{d!V#e+RLW0$yCm3W2OfJ{GVA^iZqgA}|2 zmT-x&o@g=;6fN(=*939LbO^LjS04*AV%kHGy$!}44W%T_1h1hGsMC9DvAL`%DfPDFLc#ph z!i~}P%vPI$;kek&P11>&492987bT1tLnZ}7@{pvl@V$rF4aowN8!i6u_B?Et zo~7as2vTED5mpq`9~T|gl+YDzIJ>4cT&Q(fU(ARh&!TH|N=A=upwq5CtOJ+ZR7}C5 zqpW++Bz_eef!0*c3yEs;AisIC#Q7y^`IAEhXPEEZ8lU;-}U zK>u%6kJ1#lDxx2Sh3LIik=X<5d=QFfUk)Ntj8Xzs$y zd?AYKkR2gD@d=5mPo}KhbwV@NQb}tp=1C-o&S6>JWdieC851rrxgx=pEBg9!b4uoX zn0>MVgDs@s7PYpiDi^aXz9Q*x0y+!Ntu!qvkJ$vvMsiMu1+9kh_C&07>NH|Ret~Ef zQlT8cisvG;tG7NCyri5H7HpXCxZXF(ORUx)fw72plM|38EJ4!aXPD&Vl2B6=Bq7%* zNP+_~Lz94^d<M$le z@qz1JjPb6;3ErHvic~*tB(*|?z`k9rY{bR+b`4Kf=%RurMrUiAwHcx<2|AK-n*2g& z0}qa;B#9kQNf7^k15f{0!xO??7<~m##!oT*OA0!~Kv6*hPbsS5cuG+W$J2D+v5Kdd zSDa%pm#T9to{?0Hhc>MFHo{N;RKpX}w99xZ@llC?$kOY}!bLB@)=vg@B*++9OjZGK z>ff{W{_h#W+Br~f+JvRQO?Uay9~R~w(!jsU(SBT?ixoPo&)M=^X?{-iEgWVF8*6=JpJzQ*&oR-mK1p|?w_msmvtYBL;ny5x;v-so(s{g-MS3B ztq@$s4LdlL+Y|2z6=Anj(~Jd0PUkJN>HHv{-LSQ}JqvCZ;sgrPe{ZM%rQx~n%91C^ zSIi*@_Qm2U6z1D&UaIC!v7A7gFX7Cx$&k6?ie9xtzBPA9R1^*=;-#Ny;zvg9**0SJ zJv%JF0PB4K$8Ip|(Oj`HhIq!tyRpTIg%@zD1`v;`p%)>2j3;j(s5a8Qfb~Rq1QU+o z*tY4=&PKDlSREH!=)HkI*qW5Xpxa;J)(XD5;0i^c&x*C)TyvsSvvxy9!h7!P2wKY zs`?*B%9EUE)y83@TnnNZ3&b9w&I;K^DVl^B1*IDVosAzx`o>I1H(FVA4EVf|XlM`X z$Yz@m*!%>m-gJ<}2?Q{f$^$k=5FFSxf^=4(>I~f5Jg&`M91wpQ@}m@ahzce$ zD9#e&0G|G~PRvxIMA2ZVvfV8i+ESuK(cm&`HnZw{t&I{TQp|vgq}tEhYHgG#kqF?* zXSb~A+|@gBGe>4llla$DAS;LOa#=aBEB`@mKAdv1(PUBs{^@LG9-xPRR#3?j8+5=$ zN^980Q!S9s06z1?go%1y!c0Yco`t77)6JZh&}3w20J@|-pvVwKpvUdt^`xv_>>X-O zwOa@AIbfe)j=?Eh<8#zMC#DWUN+K2gQg9w-119j)!RK9s_jkCWznyb!001x+>^sPL z@Q+s|ooj0Mt8ad#cu`I>>^=OT1ascI7dQ|vm@~NfmChL-!a&HEyg+nLkV`PL6@|JU zOZJ(wLbA`?4oO7>Xou+K?s2v4Iz7MLuG90hN$|Xw5vX@BUDN3gUl$4?*+md#R zM>_J-x*eUtxLzMUFX^7{-&L?)U4xa~mtmz@AB?WaUvn4Gq9L$hjOOqn z!D>TfHH-680P{?4G+M%1N<;#-VcC1CJ$w+KU^RY1fRWYsNmk=0S&jJ^#%jFdtTxo) zYWYu-)o7A&>Q9046ctRYhpD*V=+qw4UbyXeT1njGDKOv=AQ7|itU(; z1Be0lN`>oiOPtBEi22xpMT+!vTB~&CTdoA;R^r+Tnx1#&OV2y=rRUdTz8h-$T^y{HZ)%FiR=&;q$TR*;c_1D(EN4AS)I!x#pIVJ206J5FV>YfG zkh!>abob)gS!18W?VPdKFP$;cD1l6(B}N(HLK|it!khCDJWgv_$1(ZEICRI8)S|QQ zVu3;sb^m#`i?+Lb52H))`se~)A6-zzN0)HnqYGTb=nNTobhp$-X9>Zj(Zzru%koA8 z@Dxls9;TK|I$i`fFjXr|y6I-0KqS&eTua&fi2^B-MBJKA`)ZIjG$NqwLEUCW0LHN- z$`t$~tA@)<_K5Dm8Y#^Kh)YXZdE~d|k$=MSL20^)jY&L_6-Z1}1%k^&B`_m0nLAu^ zMQ|Vv)*iu%HXp{ZuH-$)a8{{?*+0k}IG*KGH^tT%L_#j9AJ35VF;LRo%*{Nsg*-IZ zvs^vxue(IkP`arSBos!}X+Xw6e6@|7LGE=>zX7Oip+BOEVpFq(^Kfp@!|@tF^!T%N zAX5Dxcyzom-f52i#Wq;I|Mwm<2aEfq%|;_~h*@UGPph_*s#ET8dy>U;PQNGq-3$4{ zD5+Dds8h@vMhzV=qJu-?9*5lFLh>+9ihJtQp7!*oTOFNeJ`0s}@b6cC^;dswFUslg z$hhDB9Z)yYiyL(_{xuad{&(?sXEmGg(>x0UJkcIFr}4{3_rjE8VVr%G8#@~_1KV1> z#loq-!&^*fLv{J?IeYv;o{iSh7NN_yMd-KELjyc4j<529JZLu>x4aS$Zf%NNUWo^{ zCS?BTZO^f{^{PcAF7Ksb`5v_A2(}*gp{3GnUbF(^O)EAp@rH*w6Ms6{=rr1mlN*iG z8rV4z|(C?Bf}Bzlx~9CWwIh^DJo( zchFgWHlsZ|I95g!aQ0c>r=E3UgScwVLGT4K@Bu6~?j5E{lLjRf=J=38< zZZcqQ$&r5smB~s&ajetu42#(ec0bVI2pE}R@tMKyr*%zZoJr|yz~6b+^wY<6NHvnU z2fKgM5J7oV_S4YS-=Gg9WDP4?g1Rk(-G8zNXniAf8<%(ha#RmInGYPZ2N*0t1r}W5 zfeC-$iO?zC9mcCTPNvn}gbhOR(mN#j2cPO>xbX-3k*Rt^&d_DPROt1CY^xz{g#C~M)jPgx88_#4@zG0+&lC7hn53Q@BPf&^ie;Vka2Vn}p zkh&9h&GiAY>8mEZ20nq`S>6W~gy$j^C=9_wN^W>0xM-mJ-R6O9W8M2p2Al)BvgpHv z6b7#zfvb`3ck%C}1KqDRa2)4A`{aY*c^vix{y&-AZFm9uGh$=&257`CdW2qSOCnu# zjBQ!G=3HGPo~a&qb#}3b9Z&TRPDX<@-`r7>6HdSy=$?NefX5KJW0HmM=Th)P@J8L7 z9O&ruy$A8h*CU8zW4)Um{U9GzU4-sU_ES8L48(!%`|MuV9#;Mu(-6nI_f#AleyX@3LV-zeR>|9JOYQVhRv0)LiGm9>Y-i3zJTS8!H12dwtf-i#sxcviV| z_eD33TTA=852qex&9m?kc>}ax^-#gh#e{2cen7CL=iKi~(K1@!@f@x1uwBo_ce9Q2 zJp6>uLmVdmLQC=?Bso~5GaUN*THtHRMuO-w1YB)1ug?_0Qzo`{HlCGc7+8)qAX@kY zGDnH7QHow6r-%6~X1h1n3(jn{HDx49AQtivKDVYQK|^#q>kPc4FoR7`+zw!UTE}!= zbeU>1S8`yyJA1_!RX?WP634HS+=x=f{ZT;{4o}tXsG|If8RdV|kRfD2MvxRbOp{3Y zINQi0-vhWnCJ{Q=5tv+~`W{|VMVx7Mu&<5`WI_LvX{3Igm|$42C{QRA^ca%gy1knW zb%4pgqF4cFEp4f!MF#Z7%u@RnU&ke=qjRa1e?_Z~9!Kc|@F&Z#r3t`_VJXC=`pCil zOuOwy-r*uIA{4X47X-2Y?QSE?VEea=@ zIe^6}l^;Q@ixs^YNK*TM;~2T%q+%sQ?X5YON-_Q~{F#xaf%ZufYX6HjuwG;^^qS8= z*ptxopbfaqt%MBJC4?NlJD*Uk=9us(3(4^o(UNjAiI$W>vmvxVRuz41dwZUk|2s3f zuheYSuu&fLFl?p~u;%c^+s3%sNW&4A5S+wI6HC2@Fd#&=K^SULJXqQ>wBZj@Py)jq z*vbPs@Pgz6xv<y27$5h_VEt=;>%DBlCfBcbDewZn1+xMu`UOYTz!z*aH+7 zki29I&&|khc~O4L-;YY%z(mJOAg1VF$->e*W?vB-lvi@ltoyaw&UKZ82HjH&s>lGz z`Y25;hO=y%WhgGsP`vlY1%>5cKvyLwpsV;D4pfP)Y?9_zy*R(>A8bGtJj!-|d9QU% z=e;DqptjNaA5U#HpFe)_z=ecyU{`C`z<+>0L_qd78pzb(zm{qar=r7SzNgw&AF-`E zZLI$B{wt7$BEzMS2$&+u1ow$)%vNF=k0z%sTTG*S4jJ!Q6F~~DO6zQ270P39nKJDZ zNU#oBmrvb3xy3};vF1f~=YZ5FBne#!w&BtfxPU7*?Nr)l+aOn(1`locwL}`LBc|jTt&eFP&ycC< zC0_>q#t84N(qbFI0kA9qtXfGF@=jHJ*M*o7_3iR9wp8$25}>3&GcjN7(*uX zJA`p*3FveAN-%$?NNEi>%d({MNQ^L%X;!-(kOEk*&x5+oOyq}ZP!Mx2x;T(UbP(D9 z5@8TqJ>7E=2WN_}zJOdOCbvu^21)4Mpz(Z&bx=bJ95)bb0I53n#Zz#3`s{e|HEg{R zdB4tbd-=Y8Ty`iA#<`5IE$0;V++ebSM_SBQ1~;?mj1$+>$}}O-|eb#$*DHTK>L-hJ(G& z%p@pRar}OH6{S8S35NYeatj#%?^+5o(S57wxCSx#d%E6X*T>@bv+X*qiD|t64bqY! zeW}FwToXu(Cd!ztD!W_rpkHsy$4zJizy=McrX^#ai#GRT5%2Uj1CdrT(bsuzT*wSN?DT0uOP6~7;5uih=ol)(h1gJ7ZT zB0___NzQ8YL}Qo9V+Z1}5YF&4YR+)K==7c8nkaH}$r>glvXFUCM#&*Fi+d~JCT=6JTQ?(-LFEI-YvE%E% z{XwkWF_XEM{>z zwH}Su*yrZ?m|7`;(|enxsCUuMdGrt-JP!&Hu_p_ShKg^!vhbu z{6I7Iz8?!7miLnyjaYib`5wxRK8cypYgpI!xzByh%Ex$=EbJ~y6+QNGU;($Yr}~_# zctgd`J`ay~rUp_9;0l(Q{OFAq7-}~;3ToI2pW0V5*l>=mv^RF*NJG!M2FLn^R5;cO zMxi*y@ZToTtypm7S4ziJ44eI0uHfOvy++X^D{hFlFTy+{lD(rk(7A2^R*pMi89W!5mF zJ}?&D;YgV>n4g&~#iJ3c7mtGFWc-3R#iQU&1?a(>V>rKrzQ-9=UZJC8crvGU4o6U(}J#BY)#u{L10}ShBhb3wk;?Q-9#{m zp9~glL8z#`g`cDTIl)iFqG0-NVZ>+)lHc)y;Y(q>b?6@{Eg6gSSggMcrKsOe1Ma8D z)%WQ+ml;WKFWuEI&d0 z8GeF>^ZW!yk;%y|)BFUd96_WB@1&UGC(qNcI}rxf6m~8l*9A9{>w?qBb-{s|>oP~& zo;kvkVSkcy9y0@c39Mr2K@|Jc=fO$j3{^;;2NwXx zX?6M(5ZE+eR|WaB+RNQMfp_^!Yo!RtXwmAQG_gqL?pGN0a!2|d%Y>7w2prL#Xl!}-2;XDj?&CPuY;Y73>W9FfM zG`Df_FZZS5RxH-tijU=n?pBx&vtDN(&uzRj`7miEu^)h+thLD-j&2%+`!cwW`vM2z zlm`Aa8NF}eA2tl}#J~|Q^{l-UXs+T0aGfc30zo2hg;53=4R4?e;sweK<|WHljuo!+ouZ=gXstT!NP1J3zzTo2kCsABns1*#IfLG}f1niqf{Qc#O% z!}V-C z<-LSeKLgydbVHZR_CJP}6dn*Jc_Xz3zL*!qpmuo?Kymdf*t%aPxn=3T^RyrM-n4;T z8~X!u{t8%=r&wBXUR36-`?l?Ndva38R9aQu?Ps2OCcNC_=I%sU-UmML=TMm!=T+jc z%7;Dt;g5I(Ppdq4S0^+1N}olgH&?h^i%KiLs1(Xyry)q7r8TAY097kxT!&&w3J6=? zkRibNV9O>9MJ9gG0z+s@Eil+cXQkf)1J-a*-!+9&p-*4|$nK>>%M>dvCs9B$N0%;} zOi-$7=H$UAPU*c*MtUzDWbQX+-W3kd_**}-BTK-`dkGP}%~~~~ug4fKx>4*&2fn~< z>&~GyraA<3tFsmFLV@-& zyx7mVS;DjviTPUNH|q`$9&IKpT#N#d9fpRGlf_*qurdfG#pWXZ-yt=F%?vkW8=oNJ zg5!y_&>++-W{YJ6zAhus3*$3EEc?$ORN1kHN=g`9E?|(~`(ZHL;^SfvFX)3ozBVw( z@4(<9A8bP&0e!-2JhK3V z&;Z8#=dwLGP%D`9IJw-SXOiV>5c&ElJWffOjGbFEfWA%%uMxoX+>c&xZ)pnNl9Fec z(Z=17AhlfE!Uk_Hv1v!D|BiLF;2-EYWfn`S8( z%{kt%X*0GS;*A-eXSGBfyEqbz3Nh&7G?QX6lVaXPCKs2|jF*;TIy2MpY(zQ))t2bN z8@9_{E-06a;t`pLHoDGd7#4u5rP2DF(!!YPl5Jp8eLTbJlgc(a`lQlif{im^Jt8hq zokD^@yhzXr1;5XasRa6hi8FdWUF(vsO;brzC`fp|%^mRmEanV*z|?oK0ql@l<*oOK-<+pgIL`=Pu{j^<8W86=R${-C4-H z)|N{ZA861rn1G=ji4FI3J{d~DJu4p|A}wMXQD*TrqBUxOl>y$80^)u(L>Hi{eY_x>Ww0U4u;pt>6f(&1PFyrWQV_AP%GmJ}7cJ-zK1w2~d=v~Q(R7Ac zGPvPH#Z;^>{aIvT=A;vr5Cgl``-A*=Py@mv;#3eH5FV;+v&Bo>oQyMj?9`s0IOUX6 zPW?$cxd)SCo!rs4S0oFoSam#ilp~zu?9nDTrOfbFs$dwR*0|2B1Y#+!eP+zYwa<*X zxb~SbZ`WB=ALu2hJk?(+V#_La*|| zL^N2qJ|o%5To9a9HDm@tPMPp0@{3^jc#~k}c=3Az#MwLH!`a)D{L^6`X*y8wS6Tfv z8CkxbY=$L8Jl$KsRCar*9r%OfGc^M*P-uf(m9I;U}1Xxbpz~W(Giy zTcL*`z14;m}#=w9NdYlICqYnE4ZJ_`k{bnym%=DW%oIk!Y`h_if+StTD5#0ow`MB5 z(Ht)t&{_41=Ss2mFc-vhg?0QKg@-YaEd$WWDH6cdDH22wMS^gmNG#upB1X71C{kI5 zTCOic-I|A5%WhlPe4OQ>^|W#S-=L!((P&6Vb15mQXe6eg{2a72Pu8QBM(NH|PKAR0 z$|w@^{jr{mF1FFOEOFoK%qg0^-h(%FMz!!3&U zNt^bl%7q&=xZ*TtPHS2<3Qy72=L){=*c_a4kxg?;c}|SxaOudECZpUk3pOAFUXsV+ zGQgC3XfRA^xzp;8!I|>At$%4n0g}_|*Yu>PYd!L{WvO$%4VVMPZxnHO9c9RFe1MA? zn+s;<+&3*_Iy$%)BS`<97j8kBe({&5?%7k1uhcz!*I?oFsM&82)lj;U9$aLAzRB#*4r}Pe4DGB&Esp1 zcjbmP&GD&WXpYf!5(~=O0a^iR21zRvmUF?lYsmXMD)RnhJla`qq*UXci+8TGvR2>);{*Iv++>bsElaIc+Db!zPiY?EXnKnn?&u=dgniszwNv=m&r3*6tj6b32wxgmcR!$jiIZY1mu zxgm}_k-EfDhuz6hhs6Vl;@HS+`m)^Rsu9XgAMgQcj_+~`r6O~RtL%=Kp%k|p{cbp) z4KRi2Og}&St3Y8*Z>fJ4cSWuVCh!o`L#f(_#y#VNxE4}vY+%HGNG;7pH{23ZU!F(k zNX=2yFPwUpTVmxIcp_JrrO#;~6$t+<8^~g`im|AsnVpNwvg`QA4F)vcyoNB0w|0Ay zb%b#=GD`_F0pq^+yZ`-pFf#Hla4<4XMn?7pc-n(8i+yq~7AvzJM`AWRi`mMX$y*6} z;)xk#%pzT#be^$2VcOuUYzC6U;&AZ$)5=shhTJKIdBcaMn99I)sDbBQq`hKf&wW(> z_Ff6&%&V965||!$<*2Gc1+l_v+;u89^tdY;M%-19z`f)(%1NMaXsP|WoFF4}D!CTL zGKqRC8DTNgIJ?O8A#dCeOMcUK`+YWkcSCGnWssL=SZ^`A>tSYhO$jMS&1B{-U+rsU zJpy)nw3$;v9!jw+pIY*1)op3m)Pt%S_F(-CU!2O7X$wr=uNX4x8cA1Y7~M!JZx`)` zCCv(D%0&e`r>ctK(UI&X}84ysrBshp=hV4}i)W`z=z0_&}5pTD)%D_@;^<)8`*klliR z@H+NRCk`AmD{?@He!~LDTwR{z=o5R9^$f1!1W+&RAh~bOc44PF*X?yCb*6J?E^QPD zb0}gtR*N?a)_3F~9x|EJ9+yk6^D1Hn{76B(ErU2`AR@P)q&?o+i#xh`uxB0{j>H}*L1DpD7cSFzJzJVojfW?+^a*9OcFCo}NV858c0 zDF$DffM{mWWN!Ivt(n%c(_AGD4d~qF^R+gX?~d0eby1>yZn~127SrB|xKdL?O>Xz4 z+|Ea5S?_3J2zxQ4DAQN%%+vi3};Jk-nC1GgddH4y^ne9V;`4_2ty3G1%9ND1^%Im z1^!e#-Z>H$xTY+Wn^jK8G`OUf+PO)LLarb>7MtKz%RIOB$+>K=&zZfhJ?iHdg%j;x zOlMAsW&A&aD*z!)po6(9H=@s1SF;rx-?X3QY`Qhw!`on8Cv$qru91d_-r$|CKqS>> z(WSXR490;z%<0hrX^ADMY?suuvA)W4_`U(09w`^qV8*c18YhOW zB~JGgvx`D|PqaVZNRL33wBSBOsH8S`q0leMGtwTEV*DU2hjTS(;F=>$TgW(&Sa%}M z!v-YIV`~|0zIbLkzDJyA2fhdG&h8UVx+WvU^BiN#IT^Rt6qm`W;qC?8;yje>0Jj-F zV$l~w3|ELQE+3oK!@cH(VqVss=AH+uX3Z;w0@w{D(V&iWL48^#&E`LS@Lm_$-Vh_g9iBU7-8O5v9-gh=ya098FUmsOt*D^7SQrnp`JBX zY%e|Ttp$0J+l%W2PA~_0bmM0qlr%`H zx6fG04p&&PnS=Lf)N_Z1k`{TN6#=$#U19_m+Bgx7kJ*HyOH2AP}UH-otYTv$$y$XYPpk=uH|Ki#*jv2KR< zy|s3>{X1CP`>VmanA(-K<@ z4N=%Z9VfxXu01OynSdY3uW$|fV|arC7Im$Oad=q7m$?1-$vID_fwsiPWKBV;(^g8d z;ZD?1oScI>BnO(SOoQ!F%`nfa=WZc8`%5>t+KHFx$Q@2u)EYxk5k@yZOwB8gjoUud zS=FBV9t=6-MQrJBS&{fzM#&gR6+$b7uT756XDmAL%ss5Mb0)|H{6eiA7e!SSK4~ml z>d9@sSZiZ`q3txcV0N|5muqeM`hzw2?yR-T3oUOSfj`(fL4Odwm@QknC#L#JIz|!0 zbrPs!o=k1m#0&G=XH}YX3%7MJ3Tk^e`o6~DcYu>xceS75jIQ>R zn%{0_L6X<5_FZeGxMZ?~LhY}HVqub5S}KhMv#I!131%@}R^4g}) z%UJ72C#w?riVUIaaHhu@h4|T{m|on_qXtVOp&^cU@7G9c_wD< z|Gh^@4ea{=+aDzBM+O@Bhnx^qoEX6_puEQHDS|(NB!0^gtQ}O#4gUA#`ZB^^*x>(j z`WIXL&wiMPz|O@U|4vtR?RKAc-g&?9_$NH^iBEjelb-zK^Pln*9i#P&zxa#4^o%_? zMT`G%lGd;AAT6DwrGvEg;ot8*_qo6K`+x9K;y19(M&on>V{LAL&nxAj}Rr3qY z75sg%`6c{)x%n0R-P!yq{=U{+ZDRhqLhQBb8u1eqjrccwzSA32G7rQP6bClH@^cQc z{|@UG@Rg-?0JYeKs9Uk6|s&{y>{Uo-FVjse`g6L;0e!k|Uv7Evl%B@e!gK88^) z1TOoKf(K0b_!3_-MC%PZarM7^ZD4JE{@~v8&YQ;zp3qam=woAwG{Hge@2uH&kx!M@0>bR%PTK&SP_H z7SDBOul#1~(1QmWOei2(;Q!I5L*Os1*MG#u2KbLw#&onWreno10VdiQ`8YNc;t!mhjL000Yh%mowWpMH&)mQrf5dpzhH*`QFG?4!}ww|*56HZ zP{WwQ3f_SPk{AY0Dd>B2&_eTI4M`|SDlPedMKnpkB3kkRi|Boja4I+l2`AP8%jodD z=@yP?W7gtkynhScJ(?w+!+|4ePMi(d2Jgfs*b!gu(TPE~6Z5Fk4GrbVN&uv>dBF$@ z&wRSoMn4zvY^?T#Ho{Uh@-V;l#6{c2P))sk@&OFZ#MsFdG4`H}Mi*mvGtOwDr|KFD zG00KO`At~JM>mvNpalX#11JSclu?8&wA4m>yU6}4c0G{}3mous4z4e&GwM`b<%8lhY=D5C22KpU!o>rHQEleZ;m zE<)Onj8nujR7lTt#1Vd$5LR%!abTn3JCr@eB_R}0i9-4mKX`2e3xFde;t)T;Q3TFO zdW@A!2xQBF^vb2H_}zAesH!1$yU_xZxpP#Cfa1$SM3zmTWS%yHLG=d^a?|51DY@uT z+)yrhgq*@ZKUx)mAI%)$4*FZ0W_WbVPI1K&el8kB7&NwR?Dz>B%D5xLf~&pyW(;w^kP?x?q$+1p|D=51L~M+@pV zFv6qy@i9;@Fqe+J;BwrisdBjF;uAC!SGUl%jrvb zh;HWT#mREAspC@&Yt}*{LZA|!Q%ap2@~{TZWo&FdWHJGjUXhx;2iI> zcjT)X7@y;BbbMC;V8^7x1-^18L0NfyVMc^zJ&rc6YMF&-N0vr!DO|OtR$k2mc!{Z@ z8#sW{IuhsY5|ENhF%v^z!etSO6TySyMB6HEO125%3m7O?@<%$~B~!nF>^_7m(4(>W zI&u;pp0@?MSNTn{Nl{do>NIYM0TMAWXQ_h2{0K9px}NZ@JWk*DJ`0mjQU@9u;M1eJ zh5)?Yxt@bdpuK{>yv{fUcNYRAvIVYF*w3x0S{N~&cWWU%Uj{erU0aIhosQ}GpreNo zJISB;yF5N$Kz(hAjy$4SW-j+JzNR$9Im7-{9OAY9%e)4^jCE*DA81RB@*-nmXiHr} zM-;>@NSVk$yacI;lNb-l7NjCB;u+#0o}tBLRd*Az8It{#ll|1yO$@D z)wUvD%HLn4-^q-}OmzGm?@k$QFf_|psM#hj$$4E3^+a|BdLv-6jFD~0A zK?a_S!Qn?PU$11FypG`a45y$u`y^k_kiP-ve!EP|qJ3D)%l{yt1T1e$;&%PYQ}H-8Th4|8<|Cqc_1la!#H@lO8yT>ebl`h5HnZ~m@E8LF8h z4CvOw>hb2`9eET!5BHVlAz*^|Xl(u+b{|aPaQzj3_-(<3pJszP z-m#yackHL=PzW;`imjIsgAwkwbH7ps!&^SQ0(I6i%?wmug! zz+cF19pI;)7{Fi54IN7St-oW|4&4*FWVpPW(=-FN-hdHvgR4I1OwYL$M!&HMjX6xsCV3?FA)AO1mT; zj=TM5{J)WI5A)+w&vv>c)#-GzsLKkI`62@CVm~QS7yGM$O&9w|L#1suv3@MB`_20A ztAIuX+IPK5NlgOr{p5p0TP@TM|&u6cHf2#b>bt7aR&k?`3z zf55jCM0fa7u-D=97@?d`5+yzF@TKP+zVtlc6A{DqaN8g~AGSfwW4k;L!fgZF`fr0+ zHrx2697Mm(3ae$?*y69?ei+7K`En2htw;MfmU)tWJm^-m35S55*a%FKQo$(1LOeqZ z#4{XyRja%t56r1^KXM5J?EHU3P{BR_&N+S7c;^NV5Jd(?iwQvA;2hv)2_*m_mAh=B zUcolo$2)oqM-%F`DeCJ4o~ts=%QILmht3G*t+uVrhgasdF8A)mw#V1bGr6HFyVKQa z;MIYxb$D%V=N(R>9nYHtEiFsx0I|UR3_=pu7)#3THT?M=;~hQ5%64Q26HMy~qK@Pb z&zv@jc|dS2q~4g}bflsXZvVDEWAZFMl-v3kxtqSMAOUp^H*c!7vpw}ioEop@z7E&g zsCZoBV;`SOo!oA|*3L@QhA?G2>o>Q#HMen`XcK%X(5l7NLQ45NYHe&gx;>?R%MIh0>YIB2qonXnA z6IzDs>YRC45>P1JDnq}pmw|tQSRtP zO?8yn^7TIfvX7kLUYLPh-`gM9=aFC^PxI!`O!c;E?I;A> zZntxN1B_=4j{DaN$K97hFO-Cx!nPRWxen8V&oTy^(n&T{NZr-{=ZnR8U9~3;^imJ6 zHRQ1?nfTMmMyJtkoZM)LrrcsFQ4O##V9v4J?DATFc%1Wb`?i5Dw*9xTY}kF| z6!x3qs@u8@cd;u8kxtogvk25b6(eGaRhb@$b`h<%znZ(5wHuQgP!H{FG`fR)m_?P$ z+yF|?KcT_B%%Q9gZrgf;o30IxkE5224}ddokBJVuzArn~x`dui5YEM1jf^j@R& zq+Ya#Z}YWxZdukIQ0yp7oW;CH6%7soL_hniC1ah!sp2G}xw+GK@JeiNf=H?S}3HM2;O>m6(3bdY9$lTR3JP&MBX=IMzf^zP$_C#6g z@ji~)GmnvWBc$VvXrp||eF#76q|81vdtDxu(~RaL&+fBh4Y}W1dtj@i*=wZX|DW%< z6X0{Zq8n2u8GqcP4gG`sHHc?KI}HhdM!ZoHFUlg2ctJ1{FNk`4_a?LD^?8U+xx0yS zPAn0Qj-FF4(MU1by&{Zggs+$hH5&1Vb=&O=Zd#j0drLI3s&;rI+K5JbgGR*CKIcP@ z9+&$o^XyO_(BGaa;l)$FvQ(vm&(nj=O2!MK4AmO%yQ%iRpD4c%7DtB(@iLzecjt4( zXH;m<7tkC1G^vZ_?PalS!nQbC(l>xD3GFvKe08~od=I<_%mA^eqb6C5g?o%~mrxd8 zudVsux@y8Kkx=sRrIz@EYB^#MgbFlKpF>ZYA@q=CW54n;Mut5B*OFNY?m

    qemOW(s)o?tRF^`6AC@DxelAcz1<1NmxDGtWQf0{~J=e7Mn1Ar-=fa zf~R4_$|fUvaV^Z5mf&R=B1oekXe5cCfpi>>TUzFhmJ^KGNR-MoglRnRC0@)ua2+X7K-qtc$rlpM_| zi2)yu*5revGcVUUtr5|w7Ohd7C%DbOi9 zvfoJ+ZA`7YD&iU#T|1Wvt4T}vpDi;n>|`rY%i|QUR`MoYwlSOMb#e$FhF4W6j}ihb zOtyu612iBN&wK)-zc6r@qCRlT5^+~PZa&|Vz;yzAe3=00VsLMfO6b9=VTa2F4+Ab* zhYEM&`Uh*}^ELk8_&G+wYjr_yP?0HLfEeT52`xQvfyCFJR`c#yF}(TgrNhE-9*LLX zOQQh=>M&m50UEveugW|FFVWS0UJ(P5|c8Sud6Jx1E# z6bl3M1!N5abTi{h2r+<&)$A|;@?vkR;y8G<(hs1PWi?O8zKI(0 zsMaUqyta5z2t_z~nubUWbZw$Y_uXuneumGkPoLdnVJ2Iq*MO2RHW`t6yD@!MTBZj| z#$0~1z&V+|^bX?!!g%>h(|M`SH>NMW&lC~cNb7#KvKTVg}yi5~LHdhHzTlx{^ts{!cSO~=IJqsHrut|9;SwS8J z^CE;V!4ez{0SvKwC(_(R)6|np$`~#_+le>aaNI*<(JOT~F^Di-cL^JD=acHzn^v9m=MsdGrH zg9uw<4vP=47~R0e;?Y6^b8@(^Y#8~vOCfyb>z(e|uv~h4hE#oc%0dZ40WiNVWrE3% zcAFW{g5vAR2_ZWu63lJUj0N)_Hgi1!+qrZOXV}p7c$aW~fq zsKL(7T+6VR>(tXuJ6&biG42-5`h116P>eiqmJGr~qgrNqDlSv6ZL+9*372e0e6=CZVPc1qY@=P()F5)N#zvPI@RdQn zr8Y>jRc(;8R{=;xnVD9!q2i4+)LpGZW#_qP9Hx;n%UzUUQ8RMsDxudXQ|}Y^%GOo`n0fZ9OrOmo#cUFOiotRXwelmyaIpu`R3zEeM;L zc0ziRmq~0~77{EAVA0ponz|%u8lnju=<-k_#sz#?`z;&L#7Vtm;7u9n2A# zGYO%;CFRh@tV$v6+hU%kZ_v{<*J@o3>6(Uu3nE<~KH5`*yq$|8TO*lH6#Wh1pf%^R zNY`BQaABltDsq=bx}HC(;;F%3k9rssZ6us1_w$JjN~s`$DBS?8e)f;)vsx<114DCA ziBMjl%&itNrMsxUw2}$tX;C}-Dr!dtT`0o{#+4Y++8b->alR;5#M9@PIO$4eQW^M4 zJ0c47P@-OvAi-BClS?;PM#lIHK-4VUq0A@QTrxVS1bp3#$tGC$>d2AR!eG}O&xY!Y zm^S)em_A?mq-(?Jga>4P?R*&{QiTh^bZ)O;UlFX&v#~921g6VlX~MuHT)g(4C_0tp#vmuSt)o_0W=q&of+r= z?VLao!~f=MzAP7$!L5oWu<+VcQ*d?xJ={QIOuV2>rID+#gKTm?hO|sS-bm9IodL=G zGX_sIxS~MG9T@XblVrKLA7{cH7)ybK$YwF<1=N4;%)r-P);Ym^Fxo9Z$#R+irw^V; zz!wy&&R#ka${8OfzGZ?5xEgB+SVaIYq=M3{HAjwyzIq*b0$XVL{Q`d_zAOKT!hy@! zuLp98m+YsxTXj6UW7LS}xHQgWmkMZ9hm`ja-U4L^QPm@HOSgd6&?NiX#DBs3WeJWG6{yGc(16dj8sS;DtM`~Chm1QkDHs%sR!w?)pG{42IC+2*Crm2n_`&BHGDY)ev@9P~0hKNy~Gyu5oZTE zn6eZb0}$;W0LL-;jz=OX%$^!~TWZ9&fInu+>n&lXgjCNwDy2(LnJhr;Aos~br@&+~z zAdF-WY#qoe+G*A>N(Op|Kt;pyS4ktJZ!U(o^-U^Z+A8kLR(?9J>3m68tziRPyx`i5 zO)^X>^gqJsFZ%xxv~5Lz#3cewwpmPRo~9Bq9CyqNXvN)~>2=2)UiXC_&5B0sBjukp z7%WEtD?`g9(R8cIvAa^s9+Oox*r_wFGp?@8{YTPg?g%1&3VE7F__6dxUeK&b-W<=#r*{ud0KPFy?Eo^_Siznp z>_4>63xqB=h=4ABzDw{-fmaBo8z5Ksid2`B(D1|X)TpUFUZfqtUQ z4@*{)31+7s=E7<3x6o0cpCh!u|7}hVjG+fo4s)*?6Es)?ivcvo zQ)HJS^v)THd9PtzA4JLrGRf_ysiPoDNVu8UtEr<+{Rqi<>9icf#uLHJx2Nb5E@ z%y2 z0p}D&P{7eTgx@7{U|f{>Vp7cvnuAU!@CUQKJZy%d{=@2x{5dXiKwlwxFr*5l4}s%p z8<<2eCFN)&Z^=2qz6)~Vf&{v6nXi&OKSmd_Wff*RY$ZYf5X+K0cly!9Ds1d|}_4OJ%elGLP6D4L}63I|btR})P# z&uY6%9}ZCI70c*aS*{#!Mn9J@G~|_B-9$4$*dn5!8JNp!z+iI(fm!Rotc$?Z&a&YG znKTCbm^Cm+!)OEM>KZVR`2+@~67;tZYH`$zSK|~kH_cBLG^GkmLXG+66EOj^iY4Sv z%T8EM!i_Jlbn+?ofA?P51Vpe2`UhaWxYTOexa5MmEk&PSM{UJC^!%V!CO2m1TsO7x zBNAU*=PbVB7Z0NNihaD{zn%Dspg%a`D>grq_`>dTiLc!^%p|^IlRpmPs|w7IRD4x| z`5*D609L#B+ByHgtglCAmRHzlj|EC7#ulsV!X~j5cX2H1tVa?mt=b`I5#Rfb>X~rY zxf(@-N5ycg9+!FFh{enCrnw8l2ZjvRyX=c~p8v`iHoaa|;;gmhT6~q6Owco3Bp95D zKV~@<`>tP7F-ErZ<1n0?X*I=gy?LxKt7)U5JE~>WPL_G*tLtTp!K^}T{Z%5Al%L&N z);ZJh!6kepzSHA$%b#m^GD3Jyok5jyl%c&H14ux`y<|q=99vC5eZ`A=G0~mbECNJu zr+}3#e6#(~g*3TY|LoD$KNPp&C6qfpOx<3b5ca3080bVEH#8ZB!p$u1#7t&G0YKiZ zd)J{`x1U3|FfvoOY_>Y??XBZx<})C%5qq^Q%oo9L+P`kv{v%|U=Iv#4@6vy8P>$^I z-vDBkEK7m96bM|}CR~=LK<6!-vc1A7G^g|Y{M_ZB9ch?1to%9`QC-8w}LCNEdvTS<6m$>TuegxKc)xDi6q zNAppCn5J3mpJz0y%F~34WM2COR)frbdLH z8)0}8`5EaZ_tp*;ha)jk0h9smfw^_wtP}(g{RpFR;F^jdu4uKYh5yUmm%!OsmiL}> zW=$r65fs8AoS6U)`-DYD);XUGagR$i-di=jZEb9C+jzU&u?0P3oe-7*SpuSrfF>x> zh$vC1j>@&EqQ=%GR@A82#)`M}ii$1P`~N@B^Df^ub7qUtUnf5}=X~G0KJT+X&-=c& zX0V;E@<=SKh>^V;vk`|1Q#7$^OuUrICQp|s@jaA^Wc;&ws17tI`wHKW`wC~F%!|xB z8GrByWduI?b#v2?sDR5udr5vN&Ox%z3o1Yd`K<91X@hMElE3jEiNri4wB#XBNQMwE zN%MWmoCAqnmFtldpLGRMu5ix1YEJPhcw_DaNuD1BG)RjBa87VOdaHc$gnKlcaUzX{ z!I(q>r!uDnupC`tE>MW@9a6=8twWPVAzYeewu=(`d(Q3^`V`Ah(qLcWvSvyTB3T3aar+^ipW!*P{eWpK&*Gsj(7=?&k#g+ zx*41Qeo7Ge3bO=}Z|5rq3`FBhbDu1<51f*#_bAJa(Ul|D_6+2hcih+=T=Uu8S!`>9D98|z87TSl5!lNrjVZm1Vk2$`}jvZuu2bA`h|U6fZ?uWz%`;_jLmti3=eaO?=K})b4t2;b z2Wz-Uk8IU8WZzwo6p!f%*wPbp^EHxm^EI2x&C8}K^8zozG|j0RW`_$4-NL?8t-ySs zZZOh~=4e*G@>RX6bXCa`(t*l(n7{J*Exn-7MRR(p2Wa|KhzZCEfAKK$aCl>)Y_VmU z`jOG;@1Ed`GIH*AsA1f4DQSL}%SC7WJ|lT?5234KM9(S~=x++uljiCBu_NFmg=NGv zNj~qRoK>42A*Y?v93SjtMu9YClz`lGssf^vj0=rOTkZsD`N7lCQ3BO=yP&$sv_0-O zDaa8f$;Yt^&`uJ`ZDSF8T{YlD{2EMvz3g+ZNhUs{glQdoyWhPP>uuEMYm5Eh`i&I? zuh4A@a2;3q!E^8Rz$sDN`GaX@{2?9!G92SR^u3Tzasav^e_vJaJKBr%WCc#&0)9?Z z`xf$ZPqmLJREuOI56-t=h^CmeDqjFo^iW?AF{B>*PFOm=Mp!zy*3-ZuEW52r0UX^? zu6Y=`6JMuqQ^@#FhmbfHcav z3!R%4xD5+-t4xaqng>wiuAX_!j>0((XWN1M^R(Wo{1C4YAqxH%N5w9IU5(hV&sLt5^E z5bq555JR%g#Ce>Y+Tmf7x8xZj7NzAR`+mHaQEaSCvfq7e7e>Q`goS`F&b^V}E5NkK ziB^JX@pBcKmgg~CMW@~o`8&-?O+Mr}3iyy`JY+(Shk*(C0h5zw3FkcliZ?6asFL86 zAt0~9z_&secz_TFPVp*&fhq$VxF6a1-D<=92Vve-k-y2zK9!Lnhn!<`J4u&9<^ojk z0A(m>t%+7t3ziLwBG{8Dy1uNa22y}cP8;PK;HT3@xeWN}v{9}EemZTGi-DgbCJ4A5 z_^Fv>1xmQiGOvVF1@MZuECg22i$T$@9WIU$F_l>YKKZmLF)Z)t#4=3h)O;+`krg;Z zMdLykK|FI7cf;69Z1sDco@A;O8DZoyS}wjkkT#QABy|Y>ip;vKYx+iP3AuAs{Ti#i z8AXn6zCb!WMqqWR%;5|2#C@N9xFP`K3DtY?LpU!z^Yje1g-7&)L;;O8IYil<8xXmq z4yaibb1&viTZ)Pk1$ovc{!hkD!3cMlFm4`k1{+fCLHcTd*UVYMC)vJo5nM(q&%5Na zS5y_p+_Nmg;RO-XsTRaa$1aGHhAy6=UK0krSv4`5wSs_75;$*$FrXqoJIjmCH~Ha3 zQpA$@3Vr-3-sdJM66{lTp{gJUt`Eb$sVae`ykC9t7H-V75Dr6HOHaepp|{xIU{nIw zDSGI(9JC8`V>If`6^JG;N5I(p z_q=k9THdG;1^M!;HE?Ih<}kd(!0?bW14HA2k5+`43O4~cGP*5_MzA)(aw+wiP)L*U zD^JYe-R7om*F4c_zi{Mf1vG2e{|i8deMuUAL-V5V0%W7rv{%>?kCTc2)T@oeT4vh@rUu_cVmuJxhg!|WVsKvc*`DB&nVJjc>EhV&k305(>2_Qf)PfA|5E&C43{ z0B56#!N#Wi>ar=XORy=&hl-k-rTU<_KW+8FS4*o840ES#g7rpSIZfk$st-Ec`Bxu4 zK=olNRtQFjBpv=qK#$JX&Q1pOC`(EdhKUR_WOy!>d7g$k&a!tEY=QLFDrTLhGNXAy zg(R_n4Q3O3H-$!wdR5qgw~5AH7t+VUGZNgBY=QN*;mjqzXR`%HLz6ZxG)a-&Lbd<{ zfx68VjI=k+2oO?&;X}huEJ+A{Y6>J9N${0v=QNNjbA!P)RSqVf9gs`#Wspj*i=572 zBvqk!Fk`vFV8bQ{(@KIbbu*Rd(-{pD6fCoLm|youc7P-(hy-C;uc_x$MvNmh3ib<- zok^7_3@-Xh2!j{YQqDEW_QlbEbK5&0GV=lCO3y*GeQ~#=H`C}3vh9n0cn50xqVMq6 za{Hnm{d{j<^c_u9L@)of*uLloeeiBy^g}%0+ZTP$2WI=C@6HhD*J1mjAM-)GebJBb zH){LhgBck`V=Sda9h}!T>{y}?(t0x^`eKo)F@zGk+CVn~kE>3`74yx{cIrB65i8}0f zu#ufND=(^vdGh$eg01qRhN}dfYpt)Rp=TwrJ@nBoedwc1A3H4RojI9u#eogL_rn)* z)waEmei-cH3p>P62GEwABCOtrYCP=qd)hAP9t>kxNDQ1N||G3HrIyP z?9kc7*8qCIFteNW1PU~`N?V3!SoVba^alodF>FQ|*>i%poL)Uj_tolTC%nb>%-lf3 zbOYrL$s5C%%#hTxq7=eRNJM*LKU!2=v-KXu&~n>6HEf9WB@D-_y|>7HrD%g=REX<$ z#2whA15&Sjr)Nm=|HcvI6eH2arbxpzgEiYa_ zT*2TNl&zm`Bn}j!i$PemzLE?uBcPDJ6C_?igo-3Tp=_m=hm}H6St$^Y>|Vgszk~aCN0{#;-4+lbHwM!+ z*A~|rIX;`nk8{X!CMKpC!Du*p@Y@(hM^4F((S~fy53!I;CEDKJ9YjHfR-;F}3{PjfTDyIPD$^j7d^NetZb5(OjR@y(sq_D}{*B_1&z zg0tK6!C7A=6_MCZ4%tlQhT5iDc@yV`+AbsJaX`u3CnF%!MvPV#WVA-ye4->?z;)Hkg%DC}bo&5Ytir5JPM3Wtr< z_7EY15ZcsWs#lw%U}|H$mG~)}^0jkuSrdwTLFK<5V*pPuy^(*GlGA9Ul$FH{gh-B^PkJhvr zKDA2}$b6kY?OhYqa4ZPT*G^R1+iIRg-Z~pJ+v1 z5H3E7?NZ<57VF73&_C*y%aohRHqbLN9p#(3Gne^TvUdpV;SB#8ZTcQQqRtO`g4{kt zIzRl%P|bI_CJdjpwt@bN&_RJVL=51HiwTNlq-m2(wSj(1Xws0l^$qmQkMo(oQ|(NQ zLgE+}gb&RrehvsIK`516i2Rz|;Gl~Yhsbjq=$X5y89bo0|Jp#WB-7#s`o}VaBA$A^ z>==@pn>nM??dV|@K;yZrqD#@{i+rM=ryHLg1xJb~BIaX+NsXVuSl-<9!#Sun(BFC3 zyg2wB)1T}U%-CgBo1Q!oDA1`>(pnFkG{;viK_~M-C zMJ@S3cyV_0q74aZ5)WVv+(bypAqly>wnK){Ew71WgT5Y^Nb-}1-u3C9J^0YhABFm7 zqJGWlpYG}}^v$2n`Z`uaMd;+o7ry2)7$Lfog&C~8vgx68fp~CELmR2xEFAc$=vXe_ z7RIce?52x!a32Nl-oSJoSLj*LW>YRt{hv6y(M+Xr*7qgR<$2t{cO2O-wMRbaLBX+E3UOukhO^`Zj(9 z>fLG;^U52064?m6k$okMlk{o2HBzp1INWK*UcxBl!G0bS1XbgysN%vtwl()rY&Vll zE61WF#i3+xLI!M?B}UEk%-)fkneNWopPJdD`I(KE&Wt^$X4a2kT6~FKI8JFh0FGJe zb*xMA{wSGP{F=qEX%3!OxDYWb?nIJV)Bk5drqOCrP?`EJNW4@9eZLd67b4yX{(D)RG?uOtrlR z@}ezyEWEHi1oEOi`F?nTJp=@gyy$RDhNH5BMI8Jb1`&>|Kzt{D;Hx*h%@Fq%H8pm; z_a?N-r#)&^=8q&tS#Mj?8g~Zv5Wm}oAe!M`E0?XAY6sXMJn*oKD3pXZx1mUKrrEff z4}rFJ2GsqUZU>+r#Ba>>(Kg;cDPE0C*6(bPAZ66U=Mke2@yXAg_+&py@W~e?*S-EW zcbycu?jZ&b1O4L>=(#k_EJW@N5c!CnZLY2fEQdMP3H&Dg5B{873r%oyW3q2!Uxv@$ z7g{uxJ9YDkd&j#ZKjG z7P%X@Qrr}{8=LBG9F^v{KBMMt^vHq|=5CZWAVGl9)>Uvfjw`hN7KQEZH@TeSK_oNB zf{J18y_RHf(UO42vD00yRdF{4ry@C>-3pdIZp?3O!a>&#V)v@;tdvXUN7Il-1>{`h zR3wj#hp2%fhB+=}%NVo3=mES2JuEW53v+SW@(W`V(~wd6ks@ySd!X`K55i zT5Z_<1N*^I|CNe5^h!2dTU7^p!Jr8x4~FGW50~l(s$J3RK8;BUUeBz^3f#Uugpb1d4Wk z(SdwQi8x5V5uZ*Kdm|(8ikHJ##{gUjj1_zV*SWpK@)0N5x$J8hBvDH?fx@(M_v`Sa zJJ}$QDR=j`i(x!bk;C=7@ro`pX3s4VtA|f?D~IE})I*gchega^j41;-esoQkyAzc))yWVvg2bL#~*!e03Y28jK zVKlg7&Dk7nryL{GY&N%gswj@kWw%pGgSMSgzWeQzUf6L(V(B(LnduD*%FL8e5aE3i zHcX1JbQ>laoipYiV}pl{2}_NNXM`m;S&M&GH(|!Y66YwSH5MFG=~l?V4f#vNUY+yG zZYe8@)0M?LTc-x1iUhudVP9nx^Ncsvsl}N9{g&R6m{*V{)<8#ZHc!v+oU6ltT9)zL z&mG4NQ@0X`MAtAoEjme`X^O?zCWs*K^(#`pdNFCDhZb#rA=6g4$Vg+Qq(Fi9E-Eu8P*s~IwxLQu3pv#h8f5x~0AsKkhH zmHi|Q;_YhtX%-@uLyQv>h)y*d(89FSDsuB{3NJSr&&cEDTq^_*(LQkj#v2)J7vMH|m$Dz4q{m~6M>PQXUfj9_ikSF^Q4H9hX2EkQ!A z93jMO8|n9<7!!M=-gZIdNcky&$U0(sN5rJRA+)-uUE~+Xo&0#+Cmlnitja3y8$+#c zYAv2r!DGpf)bkA@^TCh$D_WArQ6!IeA1<5E`fx{c&GSxHHh)B>d7NqLU}??s^!UKp zt_bhHtldj&(GPD+c>g7RkJw`Q8sI=v*PX2a%tuMM7nR{~KwtbhVE{OF)YUNfQkzM> z@!e0y@KuL)sC8|qW$>jO3Gc59?`_!KJq;egBsYcn*9MgSuNo?o`$R2rA2S&4!Z)daK4`__*Qih)ZpRfB@2XsTal8f-AB&boy%cxSTd7OOst<)9QM!4 z?s>TdCUf_hBf`!Y) zlmC=;@8z}WG$3qGOfQ~GdtG>DaS?X&i)wNPqXaB!n_;>&41ulc5`{RUuLGZ*_^(U0 z%;0))s2~uk=DCiLz%GQYci?0!9D#$Vgb4+nbH+U}I0Q{jChPA`ZhOn6{R?=rIsShX zZQmMZ~tMM>6 z#uPfxGRp8LS@^~EPObqXXG{y}wxrryz01U&(2(W+{E&C_YVuEQxOJ6fCIn^N;v#a3KvlfTSA*N6t0hWVPqm$G z{Y#ggaKZ^EBE2{c z#^5fZ%Jmu!PDjb}@be7(1eva~&=|#}1eT$}3Z+|Q>JmzyB6eFQn>=@}A#8akDB4`W}sL64NCrIbngSxM7 zdZ?K$a-x=l%<+NWVbQB&2{dNa@)C&Mxag?$+^=VBadVZN{i)-rho{Gfug8V2PYqv> zm9JEiFfpDDXyI0yDoGOi_++ZbFsIxElR<@)R2)qq%zF@^ZY2!Foq-h6;Y?RMFhiq}laz-b6DuEf{r1PjK2v6t>~X47_-4@y zmd_|scL%tblM)v&eG4ss1S-S{M&rP+=ccz0pP zpl}n2>J$%ZB_gLo?i$#4R`wt6vcv!&TMk!y)`!h>Ph8rslfJ(_yQsi0^4A&>KlzeNMFtb=n zKRR7XdOaLeMbNMp%bwBo6a9w6$t|T@KGIE$Kl!E1bgK8qNBF}|Edhr;)lI45SHWVw z2Qwxm@V(uG!to7E3#m3Y{YdO&WKDp{48<5RyBZ8b8T3OjuFU=|4#1*AxuLiKO%YLD znH!2%`yEwr)<(N*e>egJ3^PGson;9`+}bO(|}W;)F*)(lwWC!I4UZMcC6cBqXdI3}J5VpuOFfRIHy5W^%u zH*i%VAiezJ-%9X=Rq!9{vY6iM#k#@Tbnk@wvGkIc?#P;%#1#EaU8(ntkAdk;@?Jmc2(dgtNeT8v+Q}L3#qW9IIQA0KN*{H z{vfzV!`zeby{WE68n z)5Eevc(9j9zs}G+-$r<2G>@|;{QQi&Qc1QIS?Q*^(s9=UwVC*dI*!d2lu*U`&YHRK z(^5lKX<${i=dH3ty~GIi-_0*FNE#3ZX1*2F;9ErvzBM58p`ZqfDQfVo(J0?Wa)S#L znI@E0f*O=xiW+?D1=F%hpNCV9{#&d;V(2UkKeebrA zIqREUMarF>4^6znxz&PIEa4SA44A~m_bSZzHWH#k?(LAT>(#qum0=}ReDQC+5M5Sj zXkC2qZ@my*R!Q93#J`PjU0em)Iv84uVsJ|UkFtTuv^7q-u2jc0kqk0jKJ^H=b(qRG zaaFd{oNtRDjX0cyFtn$^Ks;*ux7z77*-kUGGXq6$&aCW*GX!#QS=oMcC5loc?THq1 z$WWW4L#vykb2dsB)3Q^ZWr(7#^1t_BKG7br*abN zefUG<)NKuRdxNn%cyQUW^!DI=mHc*?{TZB+{lWXfc9?POwI#P`)|8?ik2W##IX2~W z@^foVZvq^v^@)Z!TI*YY5Zyxj*CRrX+mvyNS&f(ENpo^78JatUzujIw*W6BCEZByo zYPd+Sy|1Uf2*X&6AsoWXG`i~xF6&>EEaFw<&j1hLF61r--nctXb{_MZyfu)SJr`77 ziI0UBR9=M-T+=mP#V52MY!O??SP~WVv#2)kvYuU4iTc;0#HB4w4vZOLZRqmLI>$57rEVL5e#_ZKXNT4h z&7{G=IQ$v1Sm<*VR+3wz2owQE7B$DK{R{d!8=tD6)@hs&DskiRvdXKF$j|ne<#HO^ zTUL2xe}_C`MEO)as#%f`f1e^5?ZVjON2L;v10xDR4^hRSEOkfz`7hY>%Ok9MQC+N#ZtAIz_M#5SAJywD_6_x-so=rWyBaGT`YN-rx zoav`LFGW9P;m~{=o0m7((rXl<)`?OU;ez})Oe*MX@3JoPX$j0hAOc}Y(AlftpecdP z(=Y=~O>n{dQ}9GGuvkOZTVswEt|q6N!}WHggS9MN`?~@Z|6bSrI9Yq{uEEUu!DLwv zTLZB!z-vyFtKKdL_sFh!H;vfifoBJF8t)C$_>xXTx7FJ;IBKr>Y6MO(wDIa?Dr>-_ zYnKs`^^`LP7l|Dm!qee=OxiY4`0&cLF`!VrU6A?=te|9!klsh|+Cf0FJ4xMCg`4i^W$7tKNhpzuYb025V# zqyA0k#L_9m;7##kENHIYCvx>@=yq+Z%YDuZw^19b)S(X&xoaY@d+PWm^!hog^(U_V58M)(%vm)ahaxs=WF2R`i!A{M zDUS1FNG)wKap)#K%1za`I&tm{iGsf27fBNkp2KJfvT_I?U|ECdgYZTDQ9NIsMtjIp zhxKw;m>podTyfsAF9!9Dmf=32E?NQhB+lrRE=_kGH140tCVQwqc_54nMo6 zK|j~Ckep9)=dKq4kpl+vJ`w{44Wwaa@naT>EMFurhD(5PeGV9?9DpG(U4?F^1q{>* z66MBHU|d|NqfZ75Ce>VsnQ)H+U_;~W0{o0tUc|%sI$2vpKs17e$eQ!g@N9!86$`@t0%*K|-Q|{D6~}#(X)^7-=|J5fKf&V2~mrDU4{M>0=p& z6deXsIt;2~Wtf(Hhj|bnV#TYVWMT-?I1$5rdI}4ekc`9KV$KjRF8Xm;t`mpvMJC>d zdUE!gn>c37i39s*GGk*P@r)(3;io#N&ZOZ!xOy>1Au@0c^eTiWo4{2-;czQ%5w~R1 zJ(c`cAq>+MHGOBbG!u~Xj)4BA?$8r7DQq3_HFzPx86FoelwT=a{68eT(hTdYT@iJ{2=r+S51}AN|0JLPkwbWuF0qt`nSx7qO0aFa#=hcoUXPL-2d=U^ts_Q*MQ*n1Yu@spe* zZ1Wi9AvgY1iMbMU*MFS}IG{KQsSw$j`sCiJ&IasVBF^AwlZ%sF0Obea^)064{ zhuDb)FV#WpJSH#;)#N(fLlnhqx&_UI#)@oIc0Br5t0jx^1V3}JW^#n7HF!MfAGJ20Yasy7B@LBw$3AlC;Y$$m^|#yal;r+On7% zLyypd9^l_BR!r;$KY<0UDkMBdLYoSwrP$*`CBBJ?y#{m6qT=Gch6F8316CyCpGoN3L2+V(MMFYAuPW zZMkYKi>bSERa+HP@6FW=Vru+wh^d9Yf+PzFu=Dc*42P{Bez?!7I5s|PJ?uosVe4m~ z1FR{LXOCs%8SL+BV}J1TjaBK%lK2**b)dEOMjP-EO}6t5+&b+^hd9K^zBP#f`rm*! ze~8FFH6p%FN734h^NwiQ{%U^Mb6|i8Y9AuM(~{;!cKV1L6BCC zb{T@|F|!wM^a##JU}<0kSXXC+R^`V)Bx?K~~d| zzEas9r78R*NPwo79Zt*of(t6gr(KQ9$sN_zxQhJ*5BtjCYFwdj#D`!BUmE^I;+MMb zhIO{9)R(Y=Zj)t|<24qwTs`Y6DG)oiaVQncN#hg?=y9VV2lE;e1M|AJt4KrK8%h5yZun4t7X5foK7@ zx~`15hKkETG`qwVB;&iN$H{GVzs7D<1#3-maJhyg+zvZ5g^0q7h_M*r(5FVqNHpmP z=-0s|Tgc=khQUBXQi!UCw`}XA3z81AnPQlZ=T;5zV|7-71Z~B->kEZqxl~x574>#` z!I*h$5{eSim0h*lOIMBRP2>$BNzlWHqhDg4A-F2UskkE)OrN%J1|HhrZCbJf3~2c* zso%Czt^_A#^9uW?Krt3jpY8{Pe3Q8U{M>F?m#O9e)TZBdp zE&^QdX(b*-^&rBC|J@r_#BfHnG%))LDaq{mT)hwH>ZzKhhC+G0UAcOyqfOP{M|1Up zhIZ4UmNhi!R0EX?lUD7o&Hmc$4`<4Dx>L0PKUJV`ZdvXo$j37}6cHH*WBXX?M3qak z3+X|?YCU^g4sT0p$;J3@qVft{PMlQvWd}JAgyhAWl8Z(!t+#FJ$BT_1sCKz_9Pzz3 zt0+gxXB#7sV({#uBBsg_zjh?heMALVinT{dLvoh=rcJGizTqM0XEg_xJ3W4V)6dGt zQ;)ut^WBlamErT7ii)cd1vNosz8JJ!YRf^lp<0FTa62Uz@@*(Tnm|$&Hll5jsPU4x z3x#YApqR=Mz_7AgNdA-q&R8gJutaeK4ko2pVy3((pPSu8F%s{_<7Dw0im1@A<$W0q z>(SSWl2gt3hA;`6Gc<(qIpfY9M-?__>VV4Hi{?zGm?8XWEiOjl{Es$ejhe|(>Kx}9 zn_%m!{Pr*fn=yH8SS>L|R;ktiVQ$dK5C(4O$-qH)u>%}vAm**pnzF-T&R4Zsovd@# zv_8|@!ys*@dhr2IfhJyZZpybDdN-JX$}KFlWRaveQymocjdHvzzzv8;1KY7pg?9x= z!?_ADp#YX?R4@uHy4XPXlYXZMf}wrROm_&6^D6R30n$c^q0)la2IH@15s!>J1c%1q zk9IoEba6AwooIk(i9P;=!xlRpj@+-I*WM9}v!^z#ZTbpEW_>(giXJ@tZ@FmdJoL%D zro-||lxvMa2M zyzQll!zuNPwv`WAz>x&vtl)W*JfJ`(0=iZ} zig;8&(&Hc|&&hPMBU8n!7O^?C2s2;B0ZV2!0GoE93(zLGjTr1f#Q3smnT& z=?3{I4J)89o*;T|Dg~4t^p*k?Ply!j1?(>asGD?DjVOx~S?34OJIT@msO04CJC)oQ8RnNdx$GR64DV4-6c?G2=v{&Hn@?y%WpM;J!R zHyaZY0h_7z{#-Tn%{nnbv?{1}Pp+D3{V2M6@^RjqtLfddPTeT!^S)e7@10#Wd7mH2 z)eO479Iv~mWfl(>epID`ZEMvkH*CwFQ}++ys+Mr*=1(bXa2maFXyQm?Z}6CE%43t- zzSqOMfG9pC8R)N@taL$XiGgZro1o}RP9b^5AdG=}?M>K4fb-7V={RdQ^8hSG)oC1- zYgU1<4mrVKjT#55HS?;8T~v~DND~%AEWk&f0-4JN1Bt$>NRmg&Xksq*49s(BJh1>-rXml1DXM+!XY;(sJfDRH7x4sNt4nKOG{Y zm;gw;gQu3(K$kl3;B|ugNeVF5g=Fa12c5)gp!XlaEj_|&D9BnvvUD- zqt*$hHeBO@+D8cSDCq>c=_NUoP|o@c<;YHeX0VfY0%y1tOzdQG(G{Qz_#Pn~NE0i8 zlNXPIA}&@^fN`i_kQ@wJ=-74)4#*|J@XTSD%cL3X4TE9439dFqc{w(USu8(Iq>M;h z*YpE4U5esEi|T6o6+!i}jOpq3!x884-mCI7J)LMDz<0;S%@p${tElV#`m(Uv8^W;m zs$I$gAnZ`BD);w>!s``4n?SLJ(>nGuAgtv?n@mc)c;w*xppJfZ# zYv(tIF&U`HVl>JUA+EEmp_F**o8WO43P9s8qakRVs3K?_$Osk%SpW$xRCB0gAW`SU zuwe_K*!rXiw6+v?YBwJ@&pqab4!BvAD@i0+xRN@-8T;^|%;D)WC*9lut~3JJfh%$2 zFX(0>|3Euw^$NxmEE$@UY{-!{oFU=jclx z^nDaJyOl7rQHO!125@I!oCpM+ncy6?Tkc2z62egc zSEQAekZlct2ps}P-it>KyO6l&fXM^2NV=06b{d&up4k<01U{UIQXa{lHIcJS8K=q6 z12r7BCu<=P*;((Q9}aR*3NdUUCr1-qq0UgUQow@VmtdntIs`P@^q?|cfjx3+2G#04 zBC)Y62tCENkmCeil(nBwO)LFZShIPHkyc7Z>34U<2!6K$%_Yhc2l^Js5#^d4(%M2; z)jHLiF2WbvzyxXxcGL3cB50wy(1A< z!;~r^IqtAUNW1Yf25&bRb`HGPm4cV5aR$6p&gfI6=CUpF{qPs>J85vK&7Jl63^UNRCN z>LJ_D0O=AYd1Z!4(!~-pN!dmv^f;nuvP!w+YPDm)EIWlgB9sf(CU?x%aN7kf3GM`w z3&;s}oMZ$>N=t?NZ;O{5vQvQQbenFP>~LN&4}}}E;K4u+L$^fkLGMT?5UOS33ge)X zzW@}Zih&)Uv{Mifw?fQ&(5zw%2Ar@!yS%dLfnjV=)wod?@6;3(Ms#HNs4zy7ZcMAr zEi{@-Ubxzt&$B}wq8QPuk!C5pIe4U@XH47%xP`)DlIQb?1 z4qXTPQNQ>)vJBed39iKx{9DFDYzi|vv~aZPp;UNi;X=%Kn&;o`$1bh(RTt}FTCgGM3_=IaVZ}w>kqlT!i{D{?vJAMa zKePuXu|~Rlr@Z6aTde!|!&xnIw}qoG-f7`%n2BPw!+Ur)gfVZf%9sP)eW(0#;g(ix zYtf1gNG<|MGqqrYrRz1AUoRm{Wt#kI>&36rT`xbvjq!THFW}e9)r&J5Iy zKXhKxp*=|l9OCPLaeFzpY>H+kpmy5*s19yOQ=%UcH8M-R`~rBK$mb z9e={;lHZcl*u^8M#0t~%I%uj<_OM%seX*#KrHEb2EXWjD=sT|fz?t*But$t+Y69My z70dxqy>eU&*Ht=Teo=wR>K>Sa`9=jbu|UaqQwBeT|IDMbwpQKqDO${8gbdmMH?`Zrd1gA%ng#2QO_=xVv)|;-qln{}j+M3>C#d~UDXEw^N zm)}B}odawa0XsQp?{qMjThRJubD*u{Qk~W}%S%&akk{#gh)f652*|e4>dwJxL9dyQ>FV$MWq(OQ9FJW~K0wQYpM7<4IfF^v$N0VhMmMF(_hro$NdX z*Y#Gd7_JoMq9g^FmEO%dL14I}|2;5Tz|6bn2OPfH95{+Fv%Iv!Oa)>QW@_CjAP9!- zd_ZNl+old&_Yj^V^3o356vjo^rgf(aU|2TZ zYGMR!3h>@ljW}D|up%S>4=LU*c41GJRdtu*R<{`p^bv^;A#0y}Z^y-^T|&K2j*##1 zHNFw|U)S8_mMy1hJQ_3Mc&KjB81iDsMr!AxnRhXNvBVQ`zw5@NWON#JcD@6p^Bu7H zQsIW1A=!7`*ENv|nmF~2dX1aj=#XU6LZz=J?ut%dPnbqUcENPk)BO0%}nXz@|{Xh{=h6LfE7i#cND0^BADQzKK-rVh$!N5i0f%3ySK#kqe*H(qE z-6sx_iBValgP5Pqs?o4G;Mz#iLVSd(n>Rt~h*oB5*H=T9eQIX(^q?DaOi!8(oaI$R zrI?e?8TQR)Fh?w;fH@A4409YJ8RjS=#hBxpy*I`jXT}mG4T}VQ#INSCB*LGfyh*{5 z8NzVS{J_vRJGU_O&3;)jd^Yb zrf)WbIkOa)zS)CHVD6tE82V=C7KXmrgGyjNQUt>}U}3)93=n6@!hEv_y}*352(Ysk zn7-KzT=N3cmpq6B=3_-bnFDO|?Pj1dOKkJa{)P$6$K5g*xPBc3<`Ztrb1N`?vl+~p zrNH#f9#jIe`LpznFbQeS-b(k)&Mgdmvj>&HTweskIbdPF-3$fq7*SQ04&Je7hN_%o5vtv%g^ibIdJ+f$P^nU|#RWJhuYVH=Dtn zSqe_H_kx6Tg?eY0~5L*MK{B`|L-g5eynFyC$lh_hs2zS#pOFn=1yT;iybgt!+- zyjU_h%VWjk86Zpg^9+Ej+0P6ITaLKyj6#kDclt>-E#k&;_F!`FCoT$syQDXY+PRns z(@iYK?_69c*&4v!XZ#g4~aXSgZNFIi3Q1hXrr$#}jF3!~&4gKU|$8S3T zi3N6TLAMXH#e-Ydywk1Q!8o|>rGxuf8RTM&Z9|4bImX`Y8aMGI7(4yMGeubL#sR_- zHTR80dBVxw`@dIFJc%&RcYTLuv}STiN1MJtZdGO&J=vL=tQcOi*KK{X85Wq=ZGFl4 z&~0a&ZFledfWKps!WALV$dQ@45Au` zq`z6E20bw89MfdHu31o;8A91CBJS2J%pzjW-~r7d+U=${wThzS#(hfMJPLEh?SmT+UK!Ep2OK)3-T40H0~v*8G5bk83sp_Z%Rt zZ+3os1T#k3FT3f^E$RDaBPf<5ZBgmjBCT(8egHm0&2euLxaUA~^zBCQo&(L%Hyb%+ z4pz;ZIY`L4^HTE4(s zIkg_iOm>c(TE5u~7Ui8lzQ3rO;XEm!}QJ0k3Vn5zNoSJfue6Vf?~NZs;G2UN)}pCr2ya9^li=$ zz-Q<{y?%bc?VF9jEi8X_Nb8%OAAjDAk#_6+K+!iFL9rZZi%QQHX?>gX1MnGIDYq7Z zdk(A=-);o&Ij~ZEvytoWV6{@l=LxjF-3YYhR!ULnEGkdef$H0gR$-p4l#j=mT0V+6 zg#-0Yw*o)Y1S#?CXaZICG>6{8(;SxK5Q=(L&ZFoSb{m`yYn#6H{|KAj?W`Rp$N5Y- z@o>&){M+Ys{J!pwU~5-;heE`|SX@wvRM;?K^a@$b`{r?Loyl%ArK zWO5kfkBM1r^4p@uYwV{T_Az2VnR5!I)88KopF4m1>qZClw_T1Cqo*JIj*+GgQsoahX_4oK@Q0k#yOsB?xy+^U_#R2#X75k>+ZnE9+mYakTz^vU zzJkL>g+O-48BXcsVO=gs$;9C_dVdJc#V-$>-0RlO%mKEC+3cD}Vgtd}JQ06FCxy6z5gTyzbPgeBY1 z^y9uj5Sm_hciNO32+uJ@XI{&>j@pMrWb|vDOX!z~$yF{A!%nj&l5Wa&s_DzXLOJ3} zPSKj?5!nAU^-9WGws?^FuFPT<9c13`m#gq7^XTm4Zh?-22%!@%NftUdBhB@0CxGdV zvL74@y!e_3MC! z76W~#8R(#q7OLNFFFD4_MuRN}j$fd!k|^th8q=c@(uiKS9Q7rUT_qUptIpHAsmMbx8#!u` zw>`VvWON%!YGm{~Qly2hi9y;HMJ z+TPq><3*P^c(C4rmU`pmF`Lv3#8rVfvoLdpzu!a_WLCgvBzwC4?F@hF zSESn|5eIZhCBgy2HNaDw0!hCRz>ef(UhHV!Px0TwI5vfG+<1tPqEZxy$mrW&$br-z za#5H7VT4|saD;h2?B{4l>yr3e>=vb!wf-zC&@L} zxHrI*M6Onj1j`jo-}Faym!@LaP=sO50G=U={epM;>XE9&)@#hZ=Jq?3kf#T;cwvuR zkMg9$4u7&-7I*Y9$3FGAOHVlQq^Av>e9Eb(oqoodgUil3``bo+$(6rHm&_6DP@U-c>sw zzh!*9;^b-injP}zNj;5a_&CwV_ggZ){#{wsE0PN@G(Yy!o;sj~vOxMs-ZK$8X zxKKLh1$q6hwoTkO+b6XzbhYbR`*`cC;rimDo`H6bXFFV}nq1nu6pxN`kE(2>A5Wg@ zo~XNo^Ey_#kwG4hpU240^I3sEkCvaO$>P`X8+WEARal~Z_R+&+>Vfe~j<-V^KLriqu0gaoAxr%<{N`mowM2%-pL*Zm#Zr6#zj3vojOAo}$Mu`F zCQ&_j6_){_o9?C^-;KNT$h_y%d2bgZ(VhLbwhPy zbrb%LRyX6{71b^HcV+b|{JXk(4gQT)udQBJeQWjl>J8N!t2b4*R&TD}Qhi(X*6Q1< z@2K8Z9k0H#dVBSb>Ydeh(fy>Z9$c&PqO?WYZ0^mdaobqDF;+FF0cf?+hNT1FGx-lCb5UD-65^<3h0HfMHccp>2LG-?fSfWDLK4!^;35BPCjnK zRngK?PqO0D{zVi?eT#9ud9q;Tj{e2l&;%vpIE(gB(2LAEBF`i?NJ)6BRQ4T$8M8yad7Hi|=!&vbVCpqQ2h7N%(OimM+YQ9dK1BKJbRG?t)g++xH|^s6PqUhqBW3 zQYqc{iTa#Xo|mt29crKjtUWx>0^X!sAVN-mEqm%naOw0Ss2%M8{}E1O^0>Z8o;=DY z*YF9}`ei8c4KC@`d_WYaCTIDFSGk9^N}(%g`4PVp;slfU@Xu6%AOI#T(Hlx;G6JpAu&0r6Yihmvk~!b zEogj!KmL+5z0fRdnzUIf_`$$h-g}%_*sLPHeDPV4m&81UzgOz5%gY&BTUL1v?!&`F zTwsq|k8$NOzLObg|9?)PAmp`x3;j)w=+7|ZPPvm$LDV6)aKDiNI8_Mf?^)`NDAf+l zWCt4WU}-J(r%GpN>&qYA+xB2_7tflayEPeU%UX*nshM{`eyTV?h8$E~@mk z957gAE`TBZzaa+3_c)@}7;iMa*K>eT+%30S4}}4mx1Ck|WhL-R?noHJ^j-|cF#V4S z{@AzqVduBmO&^4X^Tw(YqkvF}wb4lj^R3)qes4YpgNwE=gN%bTN-Fi*Wy!^xa5rOH z0`HfIweJv~{{ze2Cfc`;j{)i39Q_$I-_4DD)qIXzRv5!K9`G+D`PX9Q(`(JdYl7d! z3BI2jY?D6ts$Q$`B6fNfA!z zy)Paqd5nnv!2?G4qnACpAGopEe#V|XxwiAN49xx|z--H6;bto__;T&2@d)SpN=Jlb z%Zg2(;~M=Isnhg`{e18WJfJotdP}EiK)3MC%UKkBs=w39{}Z3SOv-n<@=!avMD6It z%0uk{gr8vlFGaCVFORxR9{r53R>&*Lqb@D`Viry70sp~*FP4IkMpo{H?@J1cfW)^#XYEa!asP%mHJU^)JhLpV|KPZTU%A!l$psd_; zI4DGDaMkKY&CB2#!;{51-Wo&VoU=p`Wd>bHYJm)F{E%pKp-p)Ouu8@6M+u4x0Sby= zDjM(Qg9`{7B}pz8>|M`>6?6bUQgo=em>LJE?Fm6)2)+? z*{u_>qTVIC>s@SYNY=@%23N+d23H0q3)rZ6ChU8ia?dU>4lDES+{!#7UKv?|f|Ze> zQ@%1Q`Vd0lEyG+AnXW8}483z(Quj-8j)zqq(jVab&&fdgANla?p2j`=Jj>Uf z9i(@$G4Wq|yq`IwKa_*?;I9tSr+P@!!5VOyET|he-7Pph!THnE>Np5-`fGf6T2JGX z{5;jyE`hYG>2SJ)_xv3jJ4J9Bba}~~FrClj0Df`|a46|>$#j6)WIC6$%5+ZhkONny z+aj=J#4+n_m-V&d;&BL4fc#5@&PjyM+^HaKmIv|`woR9Gq;-8cKyGcfXb?-&1-=>z ztkVL0ED&X$fKHO_AIlwl`1MfH_K1svdg_V~{CH&+o}Zk3I~ zTgeH`ZV2jXsAKnvA1QSlKQ5~C&$&8JnX;cBJsDN< zN4YwON*yhyX^~kN{A;LlhxQ{bb)Q~J7%a;4^KYS!jg1$|SFK!eKR*t2tRGFDS!nXE z2-ZIdbyD}fPd1;Q|8BGKcM8-eLPt#$kIgN;h_@zZObx4gZ1H^|edLl3LiwZDUnxs0jIVQ`{^k?_V~5YZM}!vecdP%I2Oe(SiV{7n7u)POR(v&Q9yrXQfWea=U}&eI`| zO9n8{BPuSdoSB4N%xCfuTQv2M*_)z~A2~q!Fj7kg65k-d7iId|AXV6^HJl31JLlQqO4@Va#7=vtJ~F(`SKpb~&wkuRWNsDef#WI-yr1A9A9?gvj=! zx{-~*a;5koNJr{5#MvZJ_$2g3&4&-fM|S}pFk*}D2Qk6M;rM+9etMlUrc!}njyql# z;BAQzY(TVBXn7ojxY;1|6e1(ui7^gr5Fju#%22P2+u;Vx)nk}Nryvo>;E^aN5nykv zlO4n$qnfNayFnSgF%0mX3q|goB3)r1tUHddf_1Iy2>noE3lf)mTI$tqywd*qI)UO{ z_^-QhG)4uv-$g`#S=v=^7qn&+Q=-Mx;SpRAmq-)lSH0^}`VwjIY{&n_;$CQI$S^F$ zc88%Le^W}s|0q@hql^q9x79K8g!&#VA@tiV(QEi(#U*-%et0tJ$S~&d01+b*)=ZHI zJ@6J~#+U)75$XR-Jhn*lxICt{ketYIpiEQAJbB>b7m>EkNZLo~6d>gYsI?7x=`A*m zHbCI@Ho_pZfnZB5v~lRVf;LV?8w_U4`W3YS4>gohUS8`LnLj5$z5I+9lD|i*@GdaE zf3&n2Pni*CM#fPpOqsv7SJT7hGVu9yyIg{{y_<*#t&Z$sYTF)`&Qfw%J*GCX)=7Dw z9Ahdf$Z!f28H%~di?{~Hsap}gFKu_-pLojiB1i@pBK^X?YkU_e;bJdsvFlDv( z<*G3?z;G{83JQAMnXB3>Rb%@)E939U)j0%p)T>V~fYLT2GSp={>goYA>OC8exo5?B z%Fe@YsxNIUCe+$s5ip6?7yKh(K(^qlK6eW~nG*Z4(6_C$DoGBX$b%--JsQyCZ$c&0 z;DVO)qd4oYZMc^E2i*l*1l)!qOtfT+z`l$QBAMHJLk{UGvxA~NLaW3nCES2t%kuw) z?2;_UT-WqH?$B70W@E!iW0r%QguV zk7q+}Jn)K@VnvF(pldxaK^Y8wE;llw$FKRH-*x_Ox|W3qzpOh zgP!yLPRc+0U(x_;C_^sR;XUR4F^#wmBml6udb_FTl6`f+0Sbo$f6{8}NKSV@nFQ65 zoFU#&?inCcQ=N<*$^JXpzTp9n#rNOgLG-dJ+W%tvRU8`aiI%FjAZpTqR4zJWpNtNf zK&9PN5$&>j7dG}~M9H;H5ATmxMWa*f2R{Ne_Sd#0M?RwsD$};)iU%$>`lfIH&K^O{C!u{W9DoGGAy~J5R}|DVE)hh7-y8)M zmAErv7()pIvxB|~CNMds32gUk%YnJ{UKeHE7>06>%Br@UR(rRK zg$NcB@Ib$>W|Np{6A2(Np#A$^`wk&mx34HV!10XJHgar`o3WGqYkkx@+K&zFE8vUP z0Q+2J2q$g02BTz%$s2I^GR@iqh%5=Xn&~)vRJSiji)lwb>j?@i)gv%JP@env!qAfgFTl$8J!IWGQ(T9s)K>bP*A9BUo5mmNsOpW6iX!l0JwF)G8XxKhYIK&OMs4`l?;p_l9msPwjK*eK?516?0IANlp#?e4%y8!4kxPy`%J#KL zl5;;cx9|@eTrAD`^wZD4-4Vd08)hAh8H1-~<%ayaQN@ zHmRY-syW5PDo{_Pn%5b_qkZ{0Jnu+;soMbB@c;=>RZ!EuoZh;n=?7%gqwVXM%JF$RZM+oO#~+bWx*xv{X)&(?{H}?EmAW-kpWu|+Q|)gT!<5gE098EF>vAJ~ zHEPEq7T!w{vETMP$7eTC!0YyNGJ^hw+$dfZje;6A=MFVVoc2{QBj`(hC8tVfA02eb zDgHULo?sL}4;bd>)?a)VKnCM8&zK{A0kQ)>A#C6;hA;rgu8eUQ!_Gw|ZVppDSxLqRxN>c1@l1Ettv}_@rW_h0cixX zxryOvCV+{a>;2Ta0Kt`XTL9VzHRtUmIiNuS<*X%4P%`U2boOHD3}D@v(ecXWhY4v| z0FA0m2dRuaiW>4LYMcZ8`!AFn+?phVKcBO~oSX9h6-kUcj>WVI5rrX0z z^`sfLCQd$J@HX^Dhc}Ybz@xOcOMGvk6ZY;D2X+$m2{g;~d3We@n?je3Iu$&r>ISQt zFbi&XdJaKI)JmX&yjnWLB=w+|6%tLlmCMSkwwi`XfE?|T)t->eC~#&x+z*D~nq{Ra za)$O|UJrU?aMMuAF;z!mH;N>yv!p?nZo?r7B9wxeh|h@GwK`1`Y7YjQSYOpFqc5rvS53-mVx+5r=TUJs_`UxaSkw+(_-(Q|Vq;NFI49$s9)^(Ge9vDfY; zI;5rzX$7JtsQ(p~V}hD=1GlEBd!ONRiE#=u0Ga0$vj4*(hxrr!TBw_clD6LWHt z0V($qQ(S;@#1?g$j8lY>%;GvC4)(Ab*gZqQu;n|k`SE|6%aY#bFgS~x=)lav#5A(;VsBTeEk=V)A|K>nP zK1;AY!g)e5&OpWS_};t;Sz6_9As{>ZQpiQ z73lrTwspz-zf}GZG>iy= zVx-L{H3>F~LuE{s*)1*QvXk#qW7A^+B(}=f?-F4XdzA@3&QaDeDA6KU$w0vceC%`u z)A=!6VGGEDUEWN)M(Ts&OxV7s17Ol+>&L*VTrcjln9KLjwvW2 zYw!W09k2G@5<61HGfG5Vl}FBt^4D2+)Gy%dS;FTl6=qJa7`Mp#n!I9x{_3m&#*PsT z+E0F^3#5r)9boVx^OaQ)8uPcV?16NdeLXM7cRk$l|o( z9!lJLvzqo6>bxz~v5Y?N(Gi5Su2cyP)!rVesRVFftzDR#d+S7K6aU1abW`wTd+Aq?tXn4Fv=y6l7$Gl27RgZuMj#ulX5MiLiDRofZ@r2Qfvj8xFVKx6};ChhK zhFNwZ#zjzqVUO6LRiT1q0Jh)RU_u_XJx$c{ZXQvro$5lZ+N*PsI|8ZYQ~D+f+V!2} zv~|xh*si1fLRQ~d?~oj~Q!sp}p3r`5Csq>sxx4)44f`RP8NvV?E&iMraV@l4(={0#J1!p6S-IXiwm#s38+}0 zOnICW^o{(Nf@z8kh00aVRCDqVgd69o6tThgg=v@)e>8M0qL1<%S+q}@Y6wUWVX|x& zp**S4LU$hw-I;$vGxK5wXN*i3+@LZwFj^8fJqtoE|vRxfkqV5n*Ya+O0hjL$TC{Gde$qvQ3 z=Ruk1o{kVr2m~}%8IjX2F_|?^R7fUv!9GZ_h>wNd3|S9PBP)jsg(T+-y$~I0Dj{Ip z%yg%5ZG8W#y+qD}Mcj zP^Qqn=f4k5aWWFgqQa-b;uuzH8bCk=F8${SCP@Qur0EtNR;5Q-fR0MV))GAUOz6t+ z0PGI6yB*Ww*b$e^;lXb9?o$9ptGzeHmaDq@P!$=%e(|0Ek8F)A&rex(q+nx!>XvmX4O+i-0{2n<XYJKb{eKM$kG4Fvuyo_El*-5FRg8g9*wHg=%`N;lJ~^y_LbvL}mgO z0%e`F2`7IW6Z1?0H|d>2svf+E)phWO!S9H(Sx^*AZ9CpUTYrc{8773K_^Sm3F8W~HzN@s_TiC)6bKS3CxGQRE5N}C z^_$xJ2wLuRFziCO9D7~5@CyDjfnj$;PW%}n3_Ba#TJa2mP`^ICL?7K2pkl0@d#@ta zp5Xji2}Xa>pK6{}9jz~2z;*R23nkFDj49!7iE?UKqRZs~tB|qHi`+IINw)6~hQ3V}$2-+q z(GaOIAq>G@(K)m#K{^Q|ox#UMi&gjl|EJ!F0#cMm+t^S!KkWA(2PNyGF3Y(IT;;Y}}-#;UlY z2MTl>bIVk@>QsG!MpzjSswupl|wN(cr>J$n#Dl3-9SV_+hT;tsvv zVQGZwB=dP%3}Rx6<>Gfr|Hz`_r@}~$*=YbTLzHq39^EMOHE_?AGE`}y636vsga3rh za$7*7@vQ&-GXWZ=aLfKnPkvU-AR4f4cc^CyKI4BlvqqeMl6t_X8jc#${VEI6-ak3V zZwYHKo36Vd$KM?RU|Tp%QC)q0%8$Bb9$^4q2m>(xAFB&c>Hk|0u{ux?gL{CpZt3M` z)ABIZP>-WG5L$|yAKKNEEWnXa+$$rFJ=xnTnh9JGUNt!^s3uI}PZ22E$${%@VYCKj z?&fKyt61c@h1*IQfWrnZM;4*~F|=(A0Ov6(7e9au;2U8S#sFe_e*PGM+jsfT)PUlR zmpFAS<#67|0yO5$<1G0Q%!j7H7ePkgIs=sqFza&uPMD&hoZsnJ=yFE1UvO@YjRq4YO}?<_RdUCZ?*8ofV6D zoTC&hU`|MF3|)O#J)yb-2f|H`{iIz;QIrz7K72Et#AJ*4)-Va%cgysca;eIZ_?6=@93w3pM)At)d|GWqlm9=)eIe7? zyH*?KKTsZau;uBFF6@%MBh8-^u#HNu-FiabdUTWGpe`Wp`vNlQ5iDq|J(JGPJvQq5 z1}j_wGu>}E)f*mo@(E>EM{J)@QIrHa+f%cN{r8 zkZc7rb-rJ6JWGD^UW~O(-<)wg<*>@}B*h5pK_JR`3os%x(qMgPz@$OEGm#MY6fVqf zrO@<9l+h+8HJzEl!AYw_VAxm$Z1+EqTwtI1U(O@V;;jGn5dy~X~<(p@M1O!5Q0c4J0 z0h(Z5)TdlSc+F$TF%|CA@)kDFk91c5p2BTgX+tyG=4I!Bs(@(}RaTf89*t!v0xQc1N|MCk@=DT(Q<8wbUPNm?^a zCCNiV>B=`6D@n|rFnPea+twF;9hnvs#sU=PO`B;}vx_tnedc}71$F#pZDuSJrU%<| zaGHbtAk@NawdF8q5>^}YCacXbE;y|4Oy{M%Xm0RG)m{UH9`Tm2Bllm%iT zRdQQRugviK`&hoQ$3D!9=S z7savPyjoii9i(CX;VO78&YHpIi3WE`-pdh6$z_$5bW$-NKqZ< zP~n{8P@zreP_gjQg2iq;)t|$dwudpyn? zxrA_1Av{i0CaRwSu*yA6y2$k!m+(VeLfp~R;4z7~naM4YeP)+X>>O=gPVko{bqfeW zt+$EG@N6_DcQ?tJc?Hj{4=gmlK3FUBhiL#Oe=__%0WP*yxcrIZv$c}o>5#6KjL+6h z#wM_GmWlw1OF*W=L<%7*1F#GZiBadlI!5y){HfQ|jBHnwyQCDJ0`WA_Fot_mmT2xF z#BsS)gR$uwri6H_MDuC7k#R8+<}6;3YwuBCSXM5 zf<+MOX`N~w2xBs;!F5_3hoc%tC5~zw6{V=A@!2ZChx@hs!edt|=m!)cF&4Rb%i)B{ z6nP;xaJd&wsK`zwxrR&MP*{-yCCwf;afMz6g)-$iZsrQlQ!Vj!EKLZXgMbWoy`&;KJ)R_^}-i&8u&3wbySCbw|ki#hw(13nnHz%^nVsBsI~Gg!ba zFhsG9P?o%jNQuD+4+qB}QX(-UV&%yv|0Uj`s)K5HN&Jm43`0wE8aT9cXz0+=p=k;& zF&N`Rbux27mVYPI-pnO39vV9RcIfnd8b`QHrk<7u1V*>AOIa6iV~XDnCnvto4ld2$ zz}>`wzwXh^zJKLgZ3zRIl_o;eVE`q)V1R74eUr?^5CE{2o$P@9D$G!g@_f|Q;Q;W# zhslcZ;fDbxh7Th$`dH8xpo4^6#Z-(O_b?=G(2pZ7E#;WCr zF)kd?mLw;00@|j?Z!IO!|I94kySaRS)YDkUmw)J6ohA8gW@~Sdxd!r+{S!dhm2*OV zqnCT@&sKGHysELr5bJI+`Hh*LjdNO1RZ=!}Xu_PaAgVFM%z0AsyCMw9$nW(sBu9RZ z6FbiAICYjYEAj|#1lqnTH2xuF!M`Vs8aYmRzS{1#K?eRD$71?UP-9fB+U5}n^^IG?=OsvP6D4Bvt zQpeI^y45>G_kTNkdJTKBLQ3jJ96?yKOA4n4_^vX5{&asri`YgRG* z088*JDnlQ!9mk12udu7GUhdwNp^r?-OvlNz!Vj~nmkItDQ*x+7{_CKfl`RhP#Y(`3 z0u&65UK*oOD>@+t;gms2e`7lto$%*Bm`o?UFO0$%kDd)RUB;6^U|o^|n*S6b`NFVh z;7wrW-jZgFC^QT(0nC2&Q+59bAd!8&B0A=ctxBHdua|0U!}wddYG;86a)0Fv;z>Yz%NkJ=w$9r$MXPj&lihH>3cbd56S2a z;xQ@3VpK@UjGz??Cj?PN3v>QW^WPXd>`EI!j&YM&E7}A_>HA?wMoPLv#*vaE9Y;!z zvI$SFXh}U%Q2sorGw9%*F=i zh-m&_fR_=C9>Op`M6*XcKba5Z=lG3Z$%@{~&Bm^XsIm za4lEi)Sku@e0hp*wS`pxeU&;H*0R-;Wf_2w%RyMc#U=^M$ZhschRfGxt(*ZF{WR#S zX;#kil#{_Z7ko6KWh-Z07?RP~NirlyUyhy}eK~r|(wAeLy{eNseZLJ#Wa?_jErc>p zjljb1V?e^mhW-4ZtO~Kkf}ArLD&p9>hAr^4v}hB_)nOKP0c2mgz*s0?7eKankKKGigLo()D>^eRpd?toMz$ozkpzh?y9^sS5Yo=oVwy|xr#i~tA!qK z&s9WV3J2lG-zM#gFDHhHdK~Jp}nO)4ge?Hk|#3+>d8gm}7>0<^02u+g;t=Jae0; zQXx62XA%AuZhun5mtIl5iV zNk?~O7@e8_OVZ{)43MV-B*IXzuR$0wvm)hG6$b4@J06GDCt1W#cDspFiF<(Z3iFY2 zOgn%1-HQDzg4kQbm<(dvSP?@kKuW-o1`$=_EQsi$M$&La?J3v@V7k9^r!Mw#lv=i0HB%THAq@IZ^XSCgo&?XOANZL2z zY;0K?B%$X{onexY?p6TYwr5Ts67^B*;*!ZQj_u&l(htUSZKK4n+G=Trf z2@&$U=VT`CJMCQk9v0!gun4x*k1adOCM|lvDa(u>KYDkept5n!|BDB?I;l~c?D1?0tL23Q_6 zY+NA|@Mv9VYNsv_=ir)>h%D3-?!OYY1H{Tu#)i;VB;iS#V{xYb|%e zW%Aux%ZoN^<=Sp#uNKu7p*G#~wF>$vejfOpS`U(YI|(=0_DIjgdHb4dio|$JxcHqJ z0^{Aj zj^B9hx4!8|SAskogJ`qbu(%VoL#pf69X6|~I^)%GCrxQWs4xvoVq>;bFNxd^Lw3py zx7Iw8=-kxn+@8hV0uU{-J&R&SIW{4K&B(6OKyFMV!YRFUq>d zIs(doU9c-Tmc$!EFPl{o2dCF;L3#JV14=)X_sl0KeJ?pseypcO9_Lhw@=sv#afZdl z1sBWZ)x4?C&ap4Y?wy$>IX+;wBlZ%ucq~wvCrmqT=qO&fHn>OL#>UtZU=U#J=}QPsLWq)(Ao3nT zWK~v_jVO6CZfhOy;|!|39ay zZr^)*W+Y3H_wq)c-FK_1Q>RXytxlaX4u`2_m5jx=@2KW$>Z{3wgVBj>cCf3Ba?$_hnb>Z#0_*TmU1`OS7R(RYJYOu%3c5F`% zOH5qVj-zE_!d!1Kv;xOwEACn&A9gW8a7$t$h=!tUDvF6~ij8uca^T2{%V(p$@86ie z!~`47$$@2(19NTk+G3-YQ@PO7MTvrZe?J>tk%Z6KAvJn^u~GA%6&lUSdMRi&-cVFI z;A~$@{oVA`k`%tN*eLr{La&Q{qE|i(YiV_ARB;${ZuF*Nqb1SLG0lm7-?PQ`*QQ35 zY(I*aWTTpiS0tpHi;d=YUPnU83CFfCP_R{8M+75?;!yOQTZ`?Q)U;t8X|x`Pt{$RF zaevRO%o|J@rfN(cfI;n|Uc9ZqfI0qi(@UA7C8rY>^isan${J~9dCeIxF2t_**2kCV zJuG&#xgB9IZ>86OvK1dtwsIuc(bi(4h0&x^dWfU>Rf^&xbs!DK{VaMh>v8BYM81fJ z1w3x#j$#=*xVzKE?gCvjNf+jIs%HaaHf!aNKLZ`sqCEr_#(BUrN?!IOPIPcfv#}{X z>cgYq&PTm?w50P<4<0o;A2sl3wDVCNkCt^lQl`&lPqu=O3m%>=?bxFanaah^hcFjp zgl>*w!*EvL{+C=3VnTghL6j`7wZjRvq$gJ@lp5>Io-sdGrHMDTZdrIi8|JZSh|$!| z=AdYuTc`%Io-MXSg%zh}&jpPdfk9TJX2Y+^&&-u={H(Z$bb0E~ebyni1ABn$Ca6?Q z9OurHaqY}bTF*1+Z6p$iOj|do+=|TRLd^te?6xc&@L+IqVJam3SX&qw1k9*;0Kg9- zxgwG<_VGYs68!N)I%x%&p@6}YBL;N^3^p6#oD+;{k6#zZ=bF@=J=UG$hMdq=iO{$s zTN+FlGwaMsU@TiPE+Y)Wk9W&(S0^fTH;OxH1iEYDPMlnKOK=BX?q3e$4y(3)H;6l+ z(eBQ#f#j>)y>K+<1Ca3fssiC{OC7ttS2m?Iq>jx|zGM*%@>@$~q~Oe0=GCP#(oaZu zqeqnRZc7b0;qibpu=&F#JW3G~-pD|j{$ayvmWyl~V%gA812=7Yt$JJa( zk{OZn`UJBNf~|!OYOu_mR~&>ll*(A#Mq#`y6f2p@Z!8r{2J8eKx$|E^Drk%~#=xxW zHQTj1+^nD1Sg<`i3A1N2xY32ml8#5j>@b+q=A}qG&ouG4UxIr~ahw6JWTIJP3!eA- z9ljeJ$EUfMn6ue%;n^UbEh#+Xw(3+RxL~NVQL1ttUKXpIk7vay8(9Ns%U-Z^1SE1^ z1FMqndJrqQ2tOOzexg`XHhC|e40JsCAf7N~eE4Q_Hu+vW8q7c1jEDE&;r!ggZ1Mwm z($n!|3Qy+cp0M0*JZp43gKMdO^GHuN$)<6zXAXP0@1XYu1d*#^bgVy+V4axEm9hRo z5_bKf+3Wp-Z0!2c=FI?4V^7&6DnZDM`b)YSLRgWmnPNfG(qAi!0u{N}izSem@BRaif4a|`8Kg^lqbBe8gxZCIy{-AUhJ6EZiFpbn^b-laEP#bzjD`yEC_HenZ0bJ`HULIHmh!PVg-iOL zDG_?c08`mxs$=3e`#IzLZDx@X;1C4FtMp;j>&@S3jP#@70sJ?poOsBi)`N3uQJLzj zZ`{P@w`@WUgJin>_&IqTj1{w-VjgUzPDX=$zMD{$W(y=fJAj$&BENsA#hi}Ne*0V|oVRHNet#s^y7O=vd-2Muf2+X*N`EzgVzp1Lonq*Ydt)nt!E>84{Z|6 z6>p(FV!n|LH^;LdUHXFoGUEm|Yi&G;gWN#*RAZpp_E1gj#h3UVAGh209Bj9zwl22M z4}5WByZxH;QJ~qg8TjnY7O=>I@n&Bv@s;+rjnh}QpKK-WzjW7@shithspZP_vrK=k z%%|@B)SY+mf0sx^m~z;YjqtmXaWq9}98V(ER&6mn(OYLgN4`p_N;uns72<#6LIpc_ z7@!_HLJkSv7)9x}^yE`iVGzwE;0OW_)rfe{{KGW2zRjx}@W2!AjGY1v5?03U->F z)nL1=*rFYovJbQA&wy?9kYD1zKJiTOXl4Her+{!CN8)WTxyW4lv!~(g955yD5i%DZ zOZb8l@vX69XRzdy;B(}&E67}EtRSQr#sSW$#L9cChR~fK4B>E^>?E)RwB4iC%*8|5 z-YdTYOjw%vUKnO#iUI{{D#)#Oi_2UYMiDeupL(I6Wlf&$LtYAtso6{B*lSQKmI>_x zScn8v*Gn)P%>mFcr9%=Y!+|AIm+vDB4?5Wh4j)1M*104j9iG3e-mawour@{mh~ z6t72yD`HU`{=}e6ptinzCy*4q*oooL2fS01yinXq?O-K#f#UN@crPdx`v;iUl(A`{n?}JA-Huv*eIWG z!qwyLDd-$GXW0$Nn|~NB(*t0Z+o~lM0~6Dy19BQ0&}u=wPDP{=*w)!eTToO(;!p4e zSpO!Fc{Y7N=v%Z68tZTI7*mL4PWK9JLYu}x6;O-Ems069;-*X;$j-$Xp9%#A5I-RL<^V)DDP|c7XcWysrqY~O2vxy?*-?z&*qKJ5Bv$`Ezns}{1r4lm zpoTy2MmEqz3)@>@cnY1f45grD4)a(t$FlhaS-+_r%U`=l+>T9Y22?CR=HsHWZGY#Q zgTBrl=dHj68@BKu8JK}aExpzHALD+~|UJdn@U`0P>VrL%;4@z zA8YIhGcO}TK|{Ej;~3MY`f9~$lP2pjoX&-9_+YHc^37FyFa?$1|5oEYQwvcCbkA}z zlk-*W2xg8!u(0`EWXfm5KEmLR@tUK}HvAO_9Jg!y7Gug=Gv;mW8n^5G?FxGvL!cEm zi1#t*TM6ksGk2t)YZ9ySS&baYAhB^)Oag- zV|@lU0wmNt$S2QV-<=6g7syV*wxf{;uE>@smkZ-)w7Ny6fuKQn@6$xx*p9V)ZBUZR zB4c5~MoDE1!`TZ}(I~JKS~@-XWz+Vt9TP8IOtnTUv;}P4xZ%tK1e+5Cet;phjlAQW zH8vr1Ls%GKV^?yq<5}>HI^#6ioO-z>weex&Zd?juCC#i|&*fTEy$DYC&XOk=tIpQh z+f@73Qti|hy!M8D4SgY7>q#I3{7{Iyv|~L@EsU31FnvNJ(|#!8UyVdjKQI|N&zK{xXk?RsqM}24d^JD?9 zF0W7WQDJ?Oj|%IPd{nS}`KVy{@=?L=!8f~AaQuqMfExY*eLh!-2LZAZ|2&4=xPUzoiCAi*Un7aIW^?GRgK zWWHwZGKZP61*gFd%SrJxJUj&tdkePUjj2r+uBVs{40Fd_h*(FZ`OKPJZCpCk;!dX# z`d<55kHsYyu8ELQM+lAagb?o13@ff&eGMzIU0Nw7+t_+=?;QnvSThw7ZGzuYSR&Of)IlgrgUCw4LkUrZ4KKAhpYEk!+s)u9?=^1 zjs!ql!|s^CE9kN00=1kBqwufbPHTBwIRlhjRKqB8y=`Qk#N9=pNnhN?Wv{Pn;}VAs z$wi0DeqYnZ<$y0}<8shfvvE1km$Gq*aODAV;wnudpYqM^rbO|7lRD>40c91KvCOVg z86^~$vCLabWwg&Vzr0(5?QNwp3YedShw|NkmRM+nrMRE&tUBd21NCFFp)L z$pyk4o~ltKobDP&5kJs4ItivzMLlwwMr`>1MNK1iu0zwvEnAc{fL)0Qyv$rQjbb~d zX;`FX-jkfPptqIUnTw`TY{xW>nfkN4)XtnWjo8?sY8u6YbJjG91(T-n9!9EnTeE-z zVgVcwT2a?7cvw(fmW~b-L_Hm9?oB`mIA_u(IQZtf?SkVW3p~kzAvwM&ooA}mu$G$a zaU1vI>eH5X1i@FI%%cWxR`lt?1m-m?n&`}f8F{#?PvfaYUwyJr^U++3%VLX%cIH~% zTX{ulr?gA#E&0X1Vsw@bUkxLORVJj4B0{DxbuWbTM$Czq@uL8XX9UH zGzEe#tM+YT{PJ$mqT}$2cI?h;Euc5i`)fhWaY;|>a6LqjTmypz|Hh^5g8?lrTrJnY z;P&j&58m)D#fibAfZNMH^Nt_B;(~@Em2vySzx~>Me|15_f|s^u|GDGCm)0+^NKw2+ zzqBXKF0lcvV-XRnj+ZUOoLn%2ue>o<{)fSS0!O<1XXz`HF$`=Cxx%#hFVX^h)<4hP zsfmTQ+dl~X_9KOLmiLYr`4SEhvYCkfz`Jg%q7T?jstd<_hq^vuNr$*6jpGd4m~=2% zoY>#~-ubx-&4rQb+nDO}yo(GKJQJCF3WK*PedvQ1J|w-uR|j*RrasJh#uLDtM{-(J zgzy*I^BPKC!=Q(XV$WgGE8v{Z%}i&*sIPa{`a}y}-@IIX^TRdj^NyfC93?gjdm&MmOt?mUj|$hQ@6lc#BJNS&R8337XM$Bzk~gwr z*CS}?0eedIl82JwaC^t3JNvk+p2MzV5Y(g(HvM@aoQf+DPDygpxg%CtIx0>ZyEzTD zXNO`dF)@)Gd{`iM)*nLxFzj&e00yM6YczWqngn3`bpkNmiOO9Ckl^H|rx9}&KB{BG z>ILBydOH?09MVLuw6t)t48*+67_4>N~wmKue(cs8}7Q^@{ zusHzW1njLcBLfL-PEY7t*v(1@&szLoZD`TB$~A52@DbEztG!3R^pJT777X&a+xM^FIpfuFU&2Y%K7ANW}feBfsl z@X?2!_l{@=*;YYqAB6BG6|Y;re(6F@`&tvfm;!bF!h_e~FWh%M{DtqXm%nh__3?K; zSp$B-I?$>gk2U1Io=Q1dp$70~fxp>{o2ZL0QiV3kf5=-@YYtv>@!RN}#x~4}$_5J5wCfNTb?r#RMUS2{2%be` z5~v8AHNAe23j)6xoTnnZK!6|qUs(ik^mwIKc%dS^z|NL#MHVy>-6+B!gSHJy;EmW= z8$}lU%AsN6OwP#FL(AQ4K*3vhqC zQ0P0KVB4TQ8Q7#R`WP~-Ka4l`E=7cc_`tx0NU;Bvq~LC`4^_H&_1xH%dg*h+*6x8G zh+%XmJH_Y5*1KY2!b6-JwswE84h|IpOB!SR2R_8CEi_w!+Ah3hQ-QY-zLxDcY1Xr; z`=3~t?Hk&$g!jme0g7bwCt3u!j^+Taqb-2zXb9jM3;{w}zd*m#oNV{y4+cKL=r?Bz z75iCc3r;j^s>7~0CujEnL3Pv7{biioi_(a0hu+mhL^U|+M(4A54gR6bv{a);IkQ$H{XV@KgQ!>O zL&z9#ZwK8JIpW02%_Bp#$30PkE;8 z1}vJ3$BgVN$FhthBW;9T50@uEzF<*BX3(v2k|rn7#wj+jM%pZc3gqmAPDZRj*(UNS zfV4vf-|?{wh1Cen9_i8UB8In8eY5A*Pvn`v9xUKq2P++eifs=qy14=f1=g0~$JN-X zKK5o~+M`JYzsY$=1r^s2ZFy58sZwg*8pvZvu!6ObZ0i6Zn{Lp66Jz}FvV&T`nDxdw$E83y`@wr zIdHz+3&zwv_Z!#_(rQGugDx8XZ|$i#q5Xz1rQFS-=-)lT&A|-l1w9M7VnY#UH7sIV zRoMHz_3f?cn&qJM=R!}y$EH-n12%okyfMK@if{#TkVLc-L=nf=Z!qvOXr`gDKrvvm z`|Fx#)Oe|sV55#bwW+hOKGG2H3E_YHW-!$Dhj+BpOpJ6hyOF0hAj2)Snf;%^Y6Hed zu~X0-NX5JP3o6>hUv+1?GdNNGPSjpnS-330;nZ%r#sLs7@euQ5AM^*iLm#nzs4sTe zgVvr3qsz36ZG)h?uvf8XtWo+0x*MtKPkINV`aAyMeT6}k$gyI(*|va9r$$A##_eW1 zv&l3W(+x;LX|S^cuX(Vx9aL__SFv*k*?L0*PP<{}4khGB1N*hek~hMM!<{Nn0?Cxg zn6T~0cy%v^h^)evBb8D$iIupCpN&X(|yewbm<@q|VDAh@aVwXCv z%-4BUzRs)jbzYO|G3{LJK=5j{s3V^F;@tGG$yz~@SvG+v!(z?a`_ z6)m^c=W;eN?a5T8wB2g+k)yE^N^7oJPDK(283e-;%Vxkt%g|Ee&v^MWk5GpMXG z#}YX?1~x#lcD00VZ4)GXI%u+lmkZ2my1M9P%dpA3b#G1c2QwA^!7=>62X+yD`YvdU z;-~k5#@YBm_zCqi817G@zP!1Kox%7&!a3$c`{~^b=iCsC*xJZK{nkeo>9;YmSie0Z z!}{$VIYz&I0EOT8j|}K{03Hb5W64Ut^Wbk-*jz-%0ct!33OlbBLE6mImDMsIUoUJf z*4|otjW7Z3vR#DlF~MY&Jm77f$_?V#d_;+6 zZ@KNjn=bL5@l$rEee|ry?D{L;_rAXlUBh?m5em&mA@7{r&lh1FP9kIH#p5(ge)D*aRCsf; zDtDS_qN-yM5}aLn=PkcqKn0rUM1|Gd3>A&!n^>A};uJN}Cw%p-&-UH5;r{;F@MV>s z8Y(|6U-{|z%Fj^cy}~FqVZY^nU;nvvvtZQG0DfStoSCoutbFB9P~|v(sBzxOTQ`g_8iC%!HimtDs}U7oM}N%_j3tjc{(oFv3! zPQ3QDQxD7$@lOdII4|GEQ}b;+E#Jlx;U8^W|1V$s!w&R=+hL~X3EEL3qm|uwdcKKg za7pn-AVYEXy6GVe6RKV0Qj@=wO){~^+MH(g1}4v`t0_Jy&vTq6y}$5 zPHReS7Sv=yU;6ulyEwo5#7a1G#Tz!OIwpSdFe;D-p2~6K>!!q^PP{sw>t=!Szozz>ox2|H3%5`Pha!E&E3%e2D|mv zPriYOtcC%c;h{I~zmr2zjRx@ECF`@z|9H*ENd(nk;G0t+Yd-Ye-^C}@$A^p zzUSSX3)QgTo0HaOm*4!xuX0Wn!LcE^_nT|*t~U~e4G7+$BbPq(p?9<7P=O-w7Ub~S zd;jC>Y`~O7zRWxh8o_^&+ zZ|4Y9vmcIqeSFiWNI?~?WAHbB@t*A@z>20Z zg*Lxy^3>{H~r{MHxu{sl+AWj_dXh?R|hl zw^$!g4TNT-56A>C$NzTfW50#>$LalIOz*`G#X@TY6#4$UAG(v2lLus>>R60#faU9M zzWX2vFF>&njAU_y0%QE}{=Z{S0uYNkfB=F0!@IA2Gb=DCsE94fK>^bK_z!M>xEh2- z00HQp{^;F*Qh;DlgaAW*!@c%0kMF(Ipp(Yy{|N% ze5;x+VdV7s(_Rk-!v}o|1nc5WMcp}fYB9v|gY9Uw-C10yf1rCHAWTr^{?I~9cN225 zU_$B?1M?_nlh=Kgv3sx#vmN2GC!6^CH1e;|HZPu2Ld?XtzuNG&`KQ!I>VEW@I*4_z zZ7hvC-J6M^!6ADl7f!Y-wA09Ths&O9vTKv{efDC^OhV+~(qq+vh9BID}|NYx^v=ja8fAQ{`5E}t)N$29!O^MHdtLKV~Iv0`iS zxFWfWu>!!ck-KDxU4!mo_>&@LxU?F5V~RNle*5xaN4CmPl}lC2jz63|%LynB*-i8Z z^l?TD#n;%(tB(v^Wl0Z)5`73u#V3xL+5Ih zi?85`1b&H9i;;;KwpFi$;Vav*;eS1bbh^+S@{Uzu*s&@MPv;%-`}1f$fSVZ0!)28a z%Y&tdrS((cn@g!lJp}C2y6Ms^Xv%q}VV)iZ=u) zde5}dW6MTd4XFT0Q=FvZs}bt(Xs$lLhW}0E#dd~s*GqW4EJtbhJ~j`oyIcU zD$agaVZh02Jfbax&nwOziwch{&OXLh&k|=p@ny!@W8zlD_8<_(5NX`ghAd6PE84L; zr8xU99A*srxtuxGe}@sr{-j&;p3j{SjI;@D$-zGxZ3(+f+^ zn^ME>st+I1SC3_w{~yOLp2k>sEV4ly%{h+!yarCPoCSZ!=IT2xTw}@Z_;8ICxf6J; zSngG*&*S15t!Z)bOBfeFZE^8jU1VJRbUrSgE2ndgi+9S*2di{jpnr8DoueKXza%e2 zgpL#{p9D$b9k(Ueoc@b(@vAE0;+Za$@iPJ6tD*Ha7_P`5yhjih&j9#}xOnbuAcv-a z;#wAT=AT$x{EmdMu5s~Dy`p@Cdc|v5p#SaT;@_N*H}|;sze$Bkaq-_`c;sAjK*1b( z8pT>v2s`89JMQKl9KX9D+vXS?|E(AW-w_NTini$fM-3iyyiKJy&Z| zhP*-e2d3)+*mr(mteWE@5{zn#S ze;2$jbKg6APvB2J=R90K7by?IJ=DFk2j2gY*Q~#wAuTWNpH($rA;4|U!y;$ZCOYm8 zV|Tz*0N$NZox20td&;{5Vu>TNJ0SKm>=3YD^w7ex4_mn0;pf&wR9<1p2WRh%Vx$x zGeq&jgXLbZM4GpjaFE|^;5rK6;dX=k#)74Qx4f|cBv!exU<6+u*2aR#1fCO1)y9HV zn0QBhW5MeaD0AOf@P<;Mw6Wj@u4~NV*IfiA6}ePLJomne?FD-a3`ySIeQA5afjVqt zPAHPW9%^!l5Rgnily)9vn4T_fNk9(#@S!s)+maxkDClGwTN3u?wj|(r!L>D>YWSMX zJF3S!vkyQU;V))!>(~%hzDE=MplvwFrD@q;H_ouf&tW}?Ggx&Pd)RakHx`g70IoeD z2%p{o+#d}0bTyk)>gLzDA_06j8xQt!enS6ZS7_2t@mFjOI|g!`%TVACs9*+J8GM3Q zB{+OG*fK=eR14S(i4MY5NQ zKc0odo!3Etww9C=e|$2~lIuM>P-|Nt*`3)A266;z?ald{@J8F}CyP|Np&e^>DmA_a zuN{};wPJI=PD;TJ1|0VS+~YQDU&7#cZdip2Z3Pag!!a?<9_&iMwk7^zrxaH#wx5XC zH~}l{NdTkXWB#^N!RctZ;v;R534BuZ!(&v#hp5Qc_UTMQZUyH2L~ezC{ES-8Pvll$ z&QG{n?N~iT1t|U<0uM{zir~jDas=oeA-dSar5ph`t4=urut=jE0RVSxQQT+Uv76- zdgJ3alXKZVj$0bE7a?qE&|U=F(y%krUIg2+AgAmMiBfE@S*%lg5kj5XixBG6UWAT1 zyCzH7nQ1RV*m|M82%%2xMF@3jFG5G1T@$A4%qD=s2X3tFw7$ zc0<0-8}oI(GGFISsZN`UoF^R8z@J;&Di{f^#);z+fn^oDB5qIfGoO^K!`3!BOd{%a zsmzZ2*1kZmVDx2ry(1NReKCgRGl#jguS)jrD=;z&MX*_C-4u%jWq(6E7CB5gx+&H0 z(5!M)vfp;^xiBs4-lG5|YoK85*uB>wNW&`Xp$pNi3EH2i5WOtHanyw9_%RTobIoGX z7(0^xAeb+JT!vtd%a`+M)#gmvB}m?1k-7hg=bXE2`IDafl=Gs%E^YgHpg`nLBau&s zkeQuXM?}iElXEG(0k_|ooe^aMwgH!>MQp^U1slP4l-pSC(iT7jAGP`*WC$v&<30~b zYP{AKLU6)nACD%p^UG{|Aa)r-UxMIfW+H}+J;hdbSTz^YF570f9Z(o8_x&~3`Nyzu4+QElUR(WY~|xFQFtH zi(p}v;jR&SUgyIbS=+b?@8(Nti*xaU<)CaB z76x=U-NsGmu2SJW5$K`hcs72ZE1WI}g8sjXT4;`S#sCRwo^C65F`Tby$1!rlnJw+i z&W+=`GkbFG+MjFeP08nY1{os7pHMBUJ=+6Mcx=HFyh? z;QP_|J5oCb(Mg2ch{ z+UXd62H!9##Hrl5&&{#?C9R2^No!ofJq0cGK}+R5*Lj!Xo(l*hFe!&MRMg*MYBU6< z_68CH&?>?OjAlm>qoO`h5ow4eA0K=yVZT1jshkv;g;Z`Yk;>zR{yC8WmFbhhX!YR$ zT=c3rZ=>?%)JWw}iYrNi>!>H9Ya|5V%m#BA9zK@+bvl9fgd~gb{iOq(hZy%B%vDTA zoVv&}X+b+!@?bMKYycm5J?EevdfBY>088t0kPb?sA}`WNMYyCOKb#s&ML<0rMX*hd z&|*C4XgXm?#{$wlW(?Gtj1vc(w<@SE`g^Dk6-~%DrSb5crN^-=ab2UT%+697%kv-B zLaNHVrBp_4vl(H#t5n9a?*{)B+p%+kl1_McsZ2ThZV?A>FO|^}|BN_zXQ_+~oEgjf zZK;ecD}{7TRd{=Msf;C5%j3F;gZGrmBq!6|i=l~h-z|Kong_Itr8WFT?V_MsxLyH@ z>f$q>E@%+U3E0|~GzbWvRycwcJaKhNJBSsycEAeoojAXID!lZ4#Ju!<#Jmjqh;cbg z-zgLK!5*fJ*NW&`Y$v8xaWWU{#vl=(KMc@P2anr`-MEeBe99lB7h>H>Z|zs0yoaJ2?>fL=h~hi#xe*lEx|vIwsi zOD=FFf%}$cX|tSd!Ma5S$&~f;G|!cr~ts zCf42T!*=0j@5W8smqKQVUM|iSZv^x@i-?^xWz2VT9-yak1H%EZ}lm+5r z)X}vMfT^<=1P*K1P;)l>!B4zx4s-CZfABCncq}_eoojeVDlV2Qsyeth6XXz(bL{H8 z%1&w%xV8>GqVC=PnScGy{?75k)L04Vx(wrJI;ylqoe>Vfs$R~qZ;p(74@qjIqCkd1C7 z*E{Uxf8@jX>5W%>V*Q-DwztN8{D&ZdDjz(=@Vq31frc*9_R9rns|6v; zvQ9ZNO2d~I%Xp!6RdReG$={x^GA^Mm zZ+{MkmF?ONF2a>UIf*(}o}T2)(=^gsiVfIa0C=#e*qc8K`@L|fhF8#rp<-Vdg>Dh} z4>AMOOv`hfx)X-vn6hHjeQ5R{7en{cd7otw~}?cMo>5HC-( zOuyv;yG@AM)Q$~(zAn^rExJ(6^xw=@&E`@yj2|vkbKotrRkNj34Oe9f)wJ)Lt(vW+ zY8cB~sAl4=vsE)*s-^X0G zR>kW(+04yJSY6@>8F-;_1(L z=K1G8>w*i%Fjq}pG3j{8$NcpIW6bb*Yeyq4r0nAML_6+-D;O=#*)w}~Hwu>G#&)d8 zEyb2T+{MFTKoM35*9_@b1-OQ@7kp%D;-ti5^S-XQIt95B1~zW0+?*Qxv~gN?H0+#( z&k4;g?LlL_VxlNCx~t*dW%%hJoM3Q{4B|g*{~no-|0u8);J<|u02ipbDQ;j73*vk7 zH+$0!@Kt5@VNDdP$h4@?_MUon2`wQ514al8o*vk)v`L47hs6MKk)2I|ec_5>fa75d zDi_q6mH2^1w2wYyxM!dy&=WF^V{SYYO`Fuu$JpR#T=pDo_TqPVWHD5>=3*I=pRZy3 zp2_hek`*0+`8Ns7P^;6%2WWH`;TGBJp{Fp`35i=BeT%ZuS8(V!C{w5bYXErD1ZngF z$Rq);OXK2%@Jv{Zr=kSm%71x-f4RLi{PK}ntJbVRqH|&{d`2Q2ohNf9p|cHh``C%6 zvlC$#E4K|BRtYJurm$kFlV*G?F%O|#VRXBOMgfUXMW*ZKkhq987UH*!H22owD!}b3 z*vt4?Y3p>zvbj)d(^H8+AYnfSgA)NwZ5y!qv>k(#dJwMu0$y$_;ROpVL~eV4Nd>Wp z!DE)`f_+@suG4^QPYs(gh&rP(Xw_m3 zQj?Nvk~Hz314wux-IEMyt7*dvVQcJ|3A$vt@`C;c6auj=dVJ3%cJ#cHG9Ug?!ha3=t z*eYxH>^8mhPh{6P!M34N&K0FF#cbGxuJL$`iN^3P`J4w9+tiTiJRv%_h-@N)%eizp z@LKOsehF`O*UQM~^Idg=e_O+dbD}YVc&$O_fcV8=i_8y+YR?M9MsBVF=Hdz0aR`bL zu|<mg9bMMfPw@cVSDI7}sg+Tyw5SYQ!##K1;dpqiPyFd=r#@{WZ(pUkJNx}n`J;J>Lza5jS(1W zvkWLuUNQTj-Q)*!375tP>3EiqZheL$sbw)vxwX)|0>hOkjam-pq0Px8L_U;;#kO&`xb4JCgq6UVa8s?LfR-Rl zXuChbc7vUcW}Caw7#OE#_ikIT?Z=25uG;x9wp}P60O4Sp176aVz=8)ts}y;R;x4&wr+8T4={puBaIz zfb*F!9GSRd*t(N2{OQyI$FRkb(?se(70o0*Sm(4yONsYRn_a9Wq=8Qs6*kW0Z)Uf( zSpRsS{WLEU^q))6yK~x{#(C%T;sQ-QP%4w0#uJP=n<-;_W9(4=!3}VBt!C@I<^n)0 zcRrHr*kg}7{sb8Pk3I3klOFfD$5UFnRbO@T!GVHR&t=Ic!O~%K;S+` zYdbgBwUTuEa~i3gj2l!LtqxEot`oX9wj&5%e~gSeLhLEN@eB6UI>|O2q@4(p40ZLV z-YO1qiI5>r4w!Q=#yQA&2#O+WQ-a{*#(OOkCW$PvE=;H3Gmuq<8X?EB>35t`=+Nd= zo$mlNnDB z>7J*fFym=3PNj1zu1vtW(QS*^IIjXWI#HNSU(?OY0t6sDsL zt8EMaNkkGEv;-hnBS#xE!AKdw6QjPLfy5hi1>Imyz)(wR?GYdVCdbbJ*fwKUI#a}t zOZDqvs^H?@!YLyv;BAo$hpTZGKxFgH#AkUHXq-B2>ub*}jPQ-A>m7QN%X{ffqZP8> z2vA*JQY3J$^IEVHV3PU_IM;T1wI|eZBXjGZ+q2Ms)$6r%LWs)Un&|-nGsFZ!I{#ug z*E+vw;;775WUH{ciBC0UP6Rkw$04I2I9c1#P)3}MQvpY}Bpl_Ib9AC8Lt8PBP6nf4 z|CD;=fIl!rk4~nIl!u9=l&8)mJ50CXAm^!3oT(G)-QeKKE&Y&uQlqApQ=L z%s^TqXliM_BC%6|GigSo<#FIF>bzvQf$TV)0@(rH4pN)E(KaKbSvHwqaZ)26i>mmH zq&Cj8c;Q0H4YtO1Dd5y*C&IMGP~5I}lA0+TMrx=BGuKJ2?W6_=v?z*=Sa+yJfS7t1 zZ;XPd8=fKrHeRwGvCcLyYjFcQK|x5=D!*@GJI1bmDjia>BO#>Ykc!TI9FygOZz>f` z8p$u_R&<#Y$QE8C)R21X>uHiyvUYR3lqA1*>~Bz zveXN6II|9Q0$KyQAf!(F_7^aHVGy$p`|;SlGXW|Up&lw2i-F3sfl5L!j4YWu)iIvv z_XIq(r4Bny?o6)UkSY5&Tt<}Ra(V3~BaK!Ax2FS+Y-;bL1$%<`+61p_cKlG2g|Z&t z5`Xjs6EpzQ3}E7Vl%wF!m!K=)85mWlZsHv!uJveuahj2aFX!OvHira5v#y(B=!DpI zuC>nEgg4HZlv&CheA*~WliaB<_4kI<-|J2mm7Svgnr`FhV@#7gopSN3j~zo*PiRH3 zd!*5Ttx0q#n||jh1ytXZns!vPF!v4?R!g>}4_$hN4>=QzgtP_HEfihLLW$!BvLZ?* zeEc-&I00uu%`K_f4y$Fqls3_Duupbo@2^oF?9BKwJk>TxI_E?!f@&qHr9&;9i3Qx6 zAeg~wp@%X^epb&;ttQ6rJEMT{SEc%9FkAL=j>ByEL8aNkz*3qm9eJK7)C-U~hHo3L zwIs1uGuIyS1I+{f0E-}bbLK)+>gLRj;u_-X63`vy%nq`FIhZpTnF1Q_NHxx2&TyBH z9Hf}ghuzfn)YM$enH}l#IhZqUHQ2-kVv9=RovF4%wr51g$(|9-2U69Ilp!a0Qk?9W zu=m~lbB;NsC-v)O&j_h`d*)mq{7Bg|Z%$o5WP1jHk;j+p87_31J%heOfoHGx6qHO$ zbYL`Z9rVetr(n;p5tPTa7jTEXJ>xI(!h&BkOZE&GC!;+xMHV}wJ%d3jOoO`;jymj_ zDS#U68IeJ>XVfESxVnz^Oq=b`XwXDr?PAf~ouHYEMf0}w`5{>}+=Uh`8ZG4p*D}Qc z2DYG&m5t}JMf1)C%OP7dySrF4TsJj~22`>O*d=UhI=Swyobil$l0~!2i7i+(Yy{Py zYrfJvlSR{JYzjV>ES|2=%%BdM3dJ~2N`8y?l%v-+#6xjDJX7d>36pLLC5z^|2JDZ9 z2WvIP_z#vrPpvjnPJWYNt=jN+%t{7f*ISm8-;JSY0aHqI-j7n6(jIEJ+ut|8jEI2m zL>%;p8#d!3(vC{$lcZg3a3Kl+HZ72L#TZx%?^Q61%-&ed6qJal9ORP4bxqIzFmY04 zlL0e*#7qxO+Aaag*1Loo=F1B?_;bh+pBr=anyD>lK*B|UU+(0gXjDWMd$GdkRA?ej z!rY>V0Okdr=W!DOaLu!CC}-DmID~hqc)^Fmjl=Qahh@Vz=i@FE18tml1z}4H#~5y5 z&_Y5Xm|0O(IEq1Is7GVMxl|Ur%snNc>;yaEBgKZjhMXG6Q7VR=mSwu@F{h-7+uo z-TG``_>H0(qsA^d<2Cne?srcU|JM0kCSPN0=6|4zCdoqcGbHLkRHyzzvVce>K3rV{c5(1E@uJ?hKej8j(+!Mq@ACsIneC;&2t7^R&0L|BDPVb_9FoDCAgx7Uj{8ai>+oPWmq?>@TY{~0fbszU=p>^c-FymL7-0f&LpxUZL*qDXJE|K}Js>W9o<^of8qG6@ zB7JU5)w;oL(#PnNRFU`7bdDC&0msUf&(CVdeCL}$DPhiG{&Y;Ht}5bt%4)L|=h-km zQHAkQ-wDux5fE;`zN6c)pGSAB&HY$2p_`LL${cz)JH}(p-?xFB8ROls3?WS_GL!pG<+7Cz!sYVB&2^@ke@gZo5Ir(Hchx)6EvN?;iFV9x|}D9kn}{z~{lf%*jS zIJhLVzYjSxnp?8w)~sFEd+y<9AaSqwr(#J*QF)|n4rm~3Qj5#6s77pQN7%*(#o}39 zGxI48=9fuRNGd=cQf6d9Y*&BwBm7~P_dFil*8o5aKt}E#dwPzRHuxC6_iSQ&Jnhae zMGVI{f+}b@&u@n6@ATE1rWs z&>0~Adt&4{Jh;o3YdU$BLexT_M>&9f1)V?!c8_704anflb z1V%DeXE$D5$D2ug=EJrlf3q#!IC!0sXGhQ$ofodkjeYTq$6FFwzjnOF-j+{B)6lQL z&@14YjRC~Y#wH7m3<5=r>(LAVO1hX3zCsB0;Du7)`XKqU8)&)du+vswv1JHZ(K-*2A zocx<<-UOic=Wq7mMre0qrxIvXtRAHq{e}|IjK2yXX99W@KqHS4?b8+y4?4l%mvJ`g zW4tR5rQJCE9d8sU8Q@o-WVqSw@CRc}ed#2jof+yX!2jkF{3moE{e@Vyr5^3Lhs$2L zmzp17pUA^*H({FP-%Ro*fV(4qvkf$oKB9njyERq&_EhabQ;29AN3~NbC}zBCwo#rymM*V7pW>B?c@&k66^nru7r_=E zDJgk`gzbN=YC4fi{Ot||O+v!`Y9C6`QpbijC$ltq?=FoVG?&8YEsLTwN_%Jk%WJ=2 zqqo*ZZwjMFdIBM1m7`B;#D^HmZdo`Wggs1ZHE1rMNz47T<^rEZcbQ7yy6$2@;7tRu zgV;pcL0tg3HG9vm{Q~>u{c$y5O5eF^;CjGXes(}&JcuBd>Cyu_-n7MD9OL8pn}b0Q zK-*SdnqnREJ*cOchgngG-j{mp65FzAU`lxuEEkyI(mX;$DthWExLEfjAl$FP6&Mhn z?dF#!o7WiR{4%1VWwh%CF7(coBqLdKo}(nVgD+dc!$yP3>JChCZ&HEaIY>9KAj+z- zdCISyIooezOg5=9?$Z&#t?w{{&~g`lz_x+`!)cOInPJW`v1vYgo*u)%aJ(>Wb3s z;>2mDykDT~2uO{f+z7Cg(T^@v^r`|CF{(YK)WtTnKt)h>NHYirp~e;vq<}QK-XSwZ zS2T{X(Jj#x)7SPWH!Zb}3cAWgq!;NbysDQN80BwDAyU*5*W3~oyZ}Sr625sA%pcHo9XX+HfH*w!=CAlvHwp0 zz}GHofUB7h^-Jp;@NZ*%6aHO^WtbRHET~WUh|E{WEUB_%QmfqT1;oY1p zu=NRk-`X48o87k)rZ>ZseKMvohoNQqtusZ)-jY4Hp&gsO!j440hRyEGJ`WdJDZ5b~HZ5aKG-->?%9}wB8WCgn+9+6@RuM4 zw$L>@ULVrJ?pDJgMLDy2jKcB9xrV*Fo&mN~0cgM{48J6XYJcSWvo3uF>*Qlo|yBAoLgq>|i!?3#`Jf(S9jr z^bDYAy`~|cIN0daCJqW>QzuXvI_6f_!LYfFO`xF071!>#?nWBgt~5tlkkA(3BU+fo zWcal>5+Z|Z$V2`Lun%MdTR8vgI4ohnCp&k&tkYcQ`ozO@Ec~Uq2?QSmy<~f9ToL~` zU%Z?z5(@x(z~TY;h*$tK3;jj>pgBkmu#p_#&n-RwpT)9W=09)~>K+EqLVjbV0|^`e ziIJOwTnD0E{-**FTT~8^Ucv+?y&%B{=t52pGDcl<;s=_lp7`%f)Z-KXPXw-0Og=}6 zz;vooCaHryZ4cB(1Ql8pRDfi^LwBG7MDAk9lu`Gzo+E{a0|>ygfBD+^33LZHk@tHN zfUc&$OaPi^+wu{qui`==hXaAri4*aGVZazluHB&8a)RNr7$3w*hWqJI4-r>%qWoQg z>V`#{bblO2nL@(124FZGk(h4DPXvoal%p(Xf0Rh4LDFfHbpCLt^+6KeAH-U_(2l0J z%MJvZAtN=|Qj#76)Raj(_p`R&*DztxYzKz{vvQKd0t-UJW{kz8h($UYF$Dr5Uc!P~ zH8Fi8Va18*_wvMqd0i<)#7IFzU{6djXRK+5b_0ne3OYa}q5_m4D$GwLY)gX~IV1I9LYCNMo?6c^F14F=jq)%-2sbL)U-DN=+wkk z0#BGLHGP^x{96TTdYCZ(=8z@J`HfiXBc!G;u&I{@YEle3sA<=crKSfGR-Bqv3x1zb zbD}2han!^=a@6!s2`s0kUl&-1%#e!X8@R%kiQE?##_@X`$NxFhdXO*w$DxcP^=b+J zAWslm=iBeU%F2FC!-(Mv6y2eD1hSTN|a{V{)87Ft{3HpOAK&D&a3W{M4**5 zNWz2SJZICGG4{e=j9JB9Bvk)Yolp+;RcrQ|`iH5BBD(|7#p#K69b7(qS2ZUeO5O1} z`ND|xxpVk$5yQV)7|ZW)EPrLF^=-axx?oqB3bFlrPBLIIsEq%SUx9L3amq%lg8nnPoQSx@L$2z_OpR}CY^kgG4jYM2$x?PJq%7h zKO^`Lg{32pq*(gokt3fg6If0@&lOmQNIob-6PFBE=1w>3_t(t&ZTFZ7xhH4s!d)_; z{rEpc6SdQryf#7U#^iH`%%}<4MjLi0Z7??~xqsM; zsf2+G2@Ucr1}ZzwYz6#3Iu9Sgi{KxI`$y_ED5SRF*&=E5=%91LiNb!zt|sh+YosMp z)|*osuV)*rDOQAFctMKV4O&Gs}j|8cyGm|u?=R&Y}h{b?mAZQk|`t1p|&ghtpBQks0Xin#%dCVN5TsVX! zq%|(I9H5cKgVtpM^&@UoBWV#jGn>!vOn^9Rdx`)FtSws0!F=8yw7d@U86=NDCJY(8 zBHs1{$ZxJ;h@nn}A%+`wx^ z6x}KxPC&iJgaw)fLh?u$4Wa`5CAO8I^&(q)CX}v!LXp(`fRfpRYYA&i2C+MI0D$)b|9x0z z>9^AXFv&5a@qufldF53asYL+0KxO4=?9f89=VC5lpb9$8_j3%D4FyqeNlig44sX2o zdn-b%V!ETRvj*iZNm%+?!qSF8v3i~(m|F^YD1ETeK2S1_LjJNH@BSB)VX5W=si1G# zSC)*~3x2CqkXtnoMB8zIeMO7^St_W*N@p+l-BQ7Yb8GPjrGg3(nZ3myl?o~VbM}H8 zHbiUBv8oN%vlrZ4DyZDHvlkpM6->z&9$tVDj=>`s!htY{Q))GfawsNsV`f{$Gd%v} zCg`C{@Yd@KtNcqz&HKY?rddeSk&nbioR+PZOXIzWvydFH$WS)4W8EH_O@1Boa;`NF zhTtYXT$h&VwJHymh>h#?8uoF^Et0NdjT2Mc&dXkkiOI7_v8syI1#Vwx;tBR#=&TlM z0*u=k*aC%MkSp$5eaC6#A+U$9oAWmDwM30)V*=O`;y;>VC=*bGW&lAtniJA9l0|A|jr znb7LugY`!#FQ(|?1DK6^i^Rn$W4>cllo+pw1q^c&tfozfW8QJ(D?GFFEH9(P+n~7; z5Y!~^ClvptoxRPZ1D0n9qOs7mxcGNyUAv~#wQ@9`OT)aB6ak?J?34F!C8bM4J+i)V zF-fOMB932!#M}$ulNh7{olvVS?2mkOZYXu3ymfsJqtiph1o5{VmH`e6aypJ*Dml;M^#H&NvF}fR6&# zVQCNy;QSSa%)c|f+>h@6z2jw2$Um%fV!P#S!cHpQn7`tEMGRn`h;G^{=BZTCEFMav<{PO2e zhtdU#B)>e$RMa>O6}-Tx)J6CZ=s|}$A%g_R-0#}tnmGq zy+=*2@RPmyMoh)@faV*w|@G9 zBR`C2=^*`&Qx81OD{qr5ra$_9pd?IxN;m>FV`pZYH@vjx#CJYKd^8h9Ii-A*`g@j{GDxR{1VO29qFtZGzP2{L=~q zz}D%R$j^P!(cT7H1MB0C-t$ly8tkVHhFMcZm)g$MKhNmE;_6>zMh7_bfM)n&Fy9z;3_D60CIl?8 zd=4kS6LcU`Q8#X&T~`2>#(7r)=Ieu^NT$9J;1SuXEBPQeQ@qaXM|a*ETI9qyD^FF2 zGBNH-VEDwK|2VIyTK}8ATuYp^o`SxgMdcF<9KD{InNf}K+*UK4-KiC4I+jZVpck0V z`;QXSIYOc_sN!`d-5-2b9U&`}4ZR=@T=Gn#tg%s>T=*DTEd!JpnEF0y8K;6?w8bSG z+=3%s;Sp6dvv$MMOY15;Qu`zBUCYlsZk+IxLObCPRv0A=t!xCy!#(+|I&xi5i{-jm z2gwCBH_4f@aU29yBFw2YR&E@dk9f4qD)Y7rVBxxtNhEk3<)WlSYSy1ze?D}3cHv~( zpwHYlty-(y&>1Cjfte(UQcmUc-3RIiSjhdM7pV^)NPW0&i6)o%hn>ZXdAh+Ob{`h5 zAx>k(pv?$b0fQxH{RdNfQ+8g9WwZdGaWXspqIijwQ@ljJbx4XDpbZWXKat4KCNkDTzt23w*Tr2wA{YOE$?W8)X zq&bFOlw;EgSXU9yO#pk8&4O-}^KYaax*BY^PA3t3kuT{l_F>gMw)$1eiT$Z(J`4;k z%MSz8YS|cXeCA~{u za^wR;La=xWiq1fBX97+@fg|DUv!94?h~(r5(1hhnIV9ipxm^f+yj0n_xyoonKgJ3CoBtjNoNI$oD(&M<&TiI9qM7`_ zPuZ4-D&ew)Y42sE3U^>@h%bXNN^d)NFQ08Zq$6KuxRIwg+zg|`RrtsI#Iv&H1^i!~ zI_~&?f;tYK75pT$xX*%>jwMh0*CShos|r*V2|Pd^Hnl?6@~X=T@5$h?4(bZkaVmvk z(cej7PX9F_r!dbgHAfLjtzz=F?F09n`HM=9_wgn??yOTqqBBz4jnB_hu5Vh4jLbgDaFD(=4s?qBmpiR?6ITaMjZ_| z=;+SugFuzM_(WqzFC7kiox1HM`~mtFy!LS~<@N;RrH_&Nk3*+XFJ^cEas_}?*nzc< z$K>P&F;#Y{=>(EPh{+t@hyyhn9{fb`${q)4V$Na`Be^pH)wc7En6M)*mbe_j%4y!O z6Af`hWFWE!Min;;KbIdl17f@u=JYP2E`UO?ib~^~QuFR_U{>r-f5To5SMoRP#x2RY zNkREsp3KS^QhI5WL7SWd3ssu;Tl3DI>>=-|qaNJjd!`4?5KF)SHzJ1@l zfdU>8KFmIO7jr6w^x8dRc`G7+4U6LV8Z3%N4-TYYt}PiAmUOro41|hf2X+W9;WG@~_ zI7ATj^GyPR)}sLQYso*qmiRlD-$0^(k}4rvRuF#YhI>v%JA)%}#qk8R%RZZcIoZbr zNreU|>%BS;5Fi45Ui22Pl^456jfIJqemcbr(F&V-Yb9VZ|Am;Y;Ua!cye z_Y5b-i-wcEK^KdnUpw8jKB{7`x_0)e5iYVZ~!-EWnQjYayVwJKNb^U^^6(;m|P?#9_fH&sSop zjb_6c^)_9*go&o1G-|eq3nJho*2MJ*4F?U?1V%F{l$vvS1=@rK0X9a=Wi(X;~SdCQC*+pjjQWb=ai90I9jAw zI9d|rJD($nc|LT&@0Yo9LbnRvkNG`ejX)6AXa!3}2{VPTM!*TH-&CHdMp*xgpv@?L zYH&{4w9$WK3^U*)&HxGH{4pMuk#r_ud{1FkNEjaovFw&W5{mQ+*Q-}Zt+qR2t>my; zQ8a=#v{MttD~B=hf>KQ%uq^N7KU4Bt%ochgDSfRK&MApu%L~bu7Q9;pM0p}#mZ13e zq}oR*Mw^DB;Y1kaN4&;708g>;^Jf@DSI4P6#>ufa-Lwu= zgw$5ck%`nDmm@{H8}1wFIuCvFeL-Srh8lncU~-4QyiY}zval{$2iFQTi_r^a@$PcHUE8n!Bux4A1WAYuyeQsibYV`IWaRT z%pImi_0y4XJ`w}0V3oQhm*N0vGF&cA>VJEdK_4l}&fR*3Ui6pXV~x^|_apqjs?MS-!ZIkX`N_ zisJ^`Rx94kMhq3lhw;mr=m01^2!R9b!u3mzQotQY$wsdgT@9~JBXj;KwUPQl<@lAA z=l1ZafCw3QyBNf;P32v1DyeW#mKhQdB&a$XORkz#FBMvtT7M_P8R4Jim&Z zXmMe4qrM4h-0|2yqrK#AJFuA+hwi>I^Y!Z!W-#ONfPR`k~_T z+q)BJPPj;l3v3vPfNpt18qr)D%rCmh=nF%L=x_Cc%f=TA;~259puVp$d{h2t?R_?y zV7ur5nG*IwAhrRGMMIBN*`9zGNkhcB5$CVwMwm667*4*G6Qf$seP5~9f8E*ZEUYiR z>AJYCbL3`gHBcWc0ky6G6yn3Be82HcQQ1A(Kz*bH)XNJ%jW|%Bz3M3NwQ5Z5EdllC z1)xH_$raxW@mEJ1QJ*To^rr=wPI5$j^3LcIJ#s*mr1O`^4qi5!bp8y#`eTaEOY@q8 zq;tEDcYl=L1>yWdmiYs9&V{T=655}V&SV*OGiJ`SUCH>fWj4xRsV;g$)rDoI!9JrX z3OD*J+_;U7QqCAC*R5oMcYiqzhex;=#E>O{qkf0|_iSNPpv?1pb_RH7O(s!0a!x-So1}ML!JP|t+0V@lF*YbCAENH zH@<>kH^bEEW`RvIIO?fr#r4z#^Zo?$-Ind=cLnokC(I8K=HCf0uOrOM^o8^;bYm^W z%rut8!MIcH|CVZZG4tE1Jtt-mh=M{n0V5oJo$V=)E_*m$AHF#+NVZ9kP)H$hf=w@8 z;;hTWLH~--%09E3nTge5PmUl)g=LaOy7lBu{ z10PlX9r4jySi`FH4lZ)oRedd_>ti}vQlGO_CDIsgV;oA91%9OU5Ef)$*-OV3YrQwG~MY< zQP;hE_jBnT%sNn4PwT^c{xfCjdXGJa#Q*+((gFcB*6Z1U4SsBOANO(6Hh(9-yGV>4 zD_MK7)kyq!Cm%nT&GD=|60&VpzKhSFgXSo=5Hvz=y$9k;-#Jr7kMd$Oih7KHd=Al6 zk(+N<8a59SWK(f@M`Ch?i6L1fE|Sm{$VTSYf-vA2Vjj`B$3o~S0|}~Uq=6JC#L)&J zxRNhuh*I7pej?|$CZIe|*s}ptHnr`{g7CXLedt7&33?l0`UVbeeUJuCQTV-`NNojS zySnqVkG(nBw@1Paom?%0P(qIHgTO;L<`NfpI6u1Smn=0*V!?mCE#(8fpo@RwU8OEq zcGA>^u;BlYE%+;9!7z^6J#>+_+Vp?GV5m0gA`!^j;YwANx1(BeOqF0P?up0hqh#!j zKlri9*!xOA*_QQ$xTOx%KfUH?aOWNd_hOL(C)>zrr`(KB1xfXg;UFFv`Af+Kz;Nt> zb6-5=ydg`>$xS;I&ZUo*I>rwJCk@)*8q6m=grb^wz$~7fkEM#;vlDZO2F?9-4a^JM z=~MQ4?M>xsdi4*b!nV2GhAZ@Hs=Dw$mI~*$1%<-9S-5@s=>;b7iBjQn zz@x8yuxI;ujT#~nP%0u9JdSgv4K6FD{3-H@C*ly+Tk^{B8n$2xFC8v{7ff;1`}5tn zhWdLZsuGciaiH81c*pse<*>C>*DN>a*DMDOJ9=3Sx?ljxPzeU0A|}c)1~$79LrBvQ z0tOs`_2ENZtE-(4z=BI2$4@7uRqaOtDI<-i?MH&Asr3ck*hZwbHo9m`ip|bKpPx-_ zI(@Rn=;TD3pJy{?Kt{$kPs0~Pvdl`1WM|JnT(h+KK&egE7}_Lt(9A*8ui?zlP9JY> z_;9-T&!y&;=9<&0wi+6tX!3@Zl)Ro_O0~GxbA(WKI6ak{68S|bBU%p;Z`g9J9jIzW zi6@!gj!sX#KB?2`xsCnRMi>W!)^(@z^*{-X6H8$HCtF4iJAv_i-e9Xq0z>D0V9T_? z(CgzXz)%jjFv=w`epmtnJ2wj0*u>soSBAj2j5m+UgMqySd}3he^>76k3cLuTUjpOG z4bfWgK|xGs0gUU|4uUiU#!b9I#ACw7EA5Gaq1W?sU@+w2)%>Ds@ZhZp1ZU6|ew9Sx zsV)*feDBc^iJb4!L_YZ_=QXl2M9BW&2)LMUFZHrdb13yP_yeze(^0Tv!D1@Ht=~`r zsu;fzfI4tAoRl60HFMx!V=Vs<%k@iYHRScQodsH`*Tw<_L2=(rmuTb<6qc76ozzAfaOMklA05_#ZkUG>R>o5asCU zCA6=Khd5yVXY-^$a@VVeGXX<>SR(XDrQ_o6NbE^K4|{d`xkWYVJMO=0WIbDv-gE$3 zXCqs;@#2eNox$K#`V{W=<>A3LI@Cz}--LMus8x4nC z@T~2M@KLVpwL&yS4w#cAAMQ@4`Tq zl^IC2u(_oKQ&9r`_+h%O1XED}9!;2xdpy8Rb=?Es8#(z0uJPE&HIS?WTk9wR{rqlj zm+QhV?k}(lilWxu5CBYSguv(&Xz4*Umxxt5m*5;Fmw>*#gBx($kMG|DpNR9zuO;vOTJrvBJ{i!9O8n%RC_i{w zz~2%S^o+AHp6II7>2CY?C`h$`59?J0lVu{6b|sw}GQK05HCr3dg0Uct_hzMc5`#f+ z_+I9>u6>zM*S1P%K1>q~!33vo(=2dXCA1yTXzf&RdXP=*)O8Nl_SW#rM{2EFvvy3a zCO^J08~AR~K1>c<-XvAHM0b`bC^@vzuc~o%$7oUjIcq6${m4dxwckpJUqrr&DoEGD<@n~jP=_es9DFv%6=A1AqO4WY{n zGn7eAU0AbEk&O1~X4C|f-7GT#!eGWx;xz_IQ-;@|98DPz)-2PCc#8q_RI_lOpGYN- z&c=4^mGc?0uHfmAQ{d6)i*F%tDsR+tI*F?ZdSyCEyUtC1+%N0O!9*HKxtvljCi8FT zn~MEoq{2+2Z(Jkxt*Wo>OA5OOt}J!7q*p*|40?t2$fmz{JWYGwJ;0vDVUyP_%y{-J zE^QoA&#LF(wF&kv8b_FeUrKZEP!ONv{=~ias*?LxL-@)Pghl=1Ck^4PB?yb!$TOUe zUHOkO4DBf4(74w}7K3}uJ0!~{udj5wh90xRxt#I?h|6(XG4>UQIQ!!fV87%sIH`k2 zbvzDP%$3F*QTCAm!ixL(PTyX;{mB9kq+hhPyY7}gImcAdrJNpAD>|`CXF#W-%3u!B zjE8%bo-vy7G<5MF(uVpnD2<|SS(3IUV135G9|{1I)C!?=w_Y8k*1p7c3K@s?=ieO2 z-yF=}wDUn#F2WC(Q5%z$d}t+pVE z#Cu8Sq@-MxuB@>feRf|jmD(PG*34$D!VFmQ9ifG?I?ilR}I`;r;Uayo#^6{t{HAde?hpvl#0 zl3NC_h=cGfj5~hTVdKC&08I}B-o@lW7g_Qk=DN{&P5e>?E&|q=xS#5YD#&#*Sis&% zMu2ggi=Axmgjt3+sgtiMb&}P`hyXO44@`6C1!k%~su*g@&wg~@@~JUmz{rxC5;Cp1 z{)1oYKDl){t-p<+cjoQ@)hmY+`n49l1=+8`4<^A5be)I6Ocs)_O=>J{m2O8q`I;a7 zx5jY4%Xgsc(B>1Iet;u&kZBm%i+zkhO2loOl+_RL`+$2MAckkm+r$Cu=5D+rp|XpC z_Fs=LVRXnDljDy!!JygCn?PCQj2`T0%ay(>2l_mjUod>c8H1)zwitB1YPJZa7F^Lz zWCAn5X-qqp8aJSJO0%x9bO7vRn4GbvImlJ@QM}e+)6=-EbYgPD9GsZ8WiBtuAAj=6CpVjvbmppPP1VX$d|yF|Q|7m(@=|mWVn@?xn7$wQq}(dm4lng&IjR z-js!PP9%#ejd+293QxzNQ~dx4uphI%PiY}T3?W1m*bYVUnIH^iik8%+C@u)yb{?c~ zBcU5^WaH6@h>(XHeHLz9Hm3n`+XvM+JFgm{s}fFqgs?1&X${sND)p-PqlgV zXg*iH9b}s1!!@PqA5&F5g)%BLvo(@{q$BUk* z5mGa>2v5qwV=48clGx(u2al%uQ2vr`_W%mSQKlo+`=nx=i&FB!li@+IxQZe6zN*WQSu$0~g^36(C$10@XZ0feE@4?xt!?zT;dKN?5)>woXZgeas za#!OH;&E3&;v(WZgvIRY6u8ign8r_7-R%N*wLu5@J18MKzl)c1d%}dX2s7n>A}j)! zo(4rn=}7JqrK1F*F&GnwadziSg=*F_5RMJRY9Uk%3N0+(@dwrcMr{B~g;?^#@}ZUr zxpqVcV6WCdP@vhbJ)2aanMDWH$umP0xOYgJbx#-czO{tjqNTj_$Hsw8xV~)(gzKUs zCR`y{&!%8)m>1CGsu{<}Xd60YDs5vP@I~X80>}mGbVcUv2MPj}^0ze|GH)a7O55gq zEouTc(Ia>Oy3d(C?h&*b_Xr*&73B$s^d(84H=LgThrKs}v#hGl#qX`Tx)>TE(x}L- z0;B-J1_fJ1=zDNzO*HKg=@_G}CeKd%=Y=g)Wnz4#QBw}c`@V0jz4y82oa(CTf%x)X^V7QfOndD$@3q%nn=%eNkPJp> z=&{hyV`R|Cd7+`lLPL+`TrrfraKB8Cg@zt`lfLHTximEh5TMKHI)l(JR2intt%y7~ zOguC+xDKr5ahMqmjyi8NSgnV-N_Dtl4BI`1yzCfh2LK~X0PqQb?-w}p885~OM-oWC zw$uWv2#i>)$9EZbKpIr+`;Z0u2HM*D2DWm2Usvq=;!@vcNUd+Co@uZLhZG=2n;8Xw zJq+9sk;KV2?1A z-jN)5D-@lzS~C&}zQeox3nB24Z`W5~x_O!WM{$5T2n{bDYTyCJ*F1!g|g!?(d= z{0*xMVf7o5s5N$@pEqnRpvL2vXJOsSFW`OU;4EA2p>Mk^H`hp$gjh%kX>&TRun)CVKaG}^|1Pq+8+2{s5Z&gb{V z-Z}o=&-WnjkLUP2+<}RXmG8)B$xcb5*#sPr;bd_<6mn%P&oy^*4mU$4{RG}@ATQ3x zgh@HT9rg>%tzVtLxg9sx@X>Le?Tx=U_*wo4E&mm~mKShCc(pe;dYz(q5WKu|feC86Qj3Mz0#EhOd-LIZM0h=R}* zg(V0Hm_Wi5giJzG6rOgWA?pVxT0*m9XF@Xqh=R~i+}ea@5;qqVnpxa@_=E;y*b$Kp z?2JavhR}?~2Jkf!8$jw*Yyi{Ku>o{W#s-9DE;cZz`PcxJW=&{l9XX5hG@>>aEw>{E zHOb+xHK5Wke}hj~5h8FU0EQgFqcEnY)F#EOxoQda8TY^z_)Ni1Tow>ezZH>`8}>!CasOLFDQaakEI7UE(VE-S=kMYvdg zi-otYslT=Uw))%a@2Fo}AFp3me`oz&`0x7q4fS`|x7H`>@2THdzo~w6{g(Qz_4n4d z)!{VwOcIBmmKIpeZEn_9{zw1eH55jAAD?fIc4>w6@H%!c%DsoZfDn!_(8b7B40z#p zFaD=!H~y}`{}}z+2mjj_|J$$G35`b>1_t-TDkFji@P6Dg8o|mVIzvoMThsam_pdkh zr>B2+4KKYHVQ%yaJ>7yoMORNQ9$i6q73bl>(?uL-8%lSKf1#G=cpb`~#lRRh8sT49 z&skoFc5kr_V>=Jsfi&X$Tp~22O+!O7(8>H`p`ph@LyyHnQqYBs%%>onM_6xup=xfr z#b+@fhtExKB{|xnrc*@DEkF)BX#b*j0eDgud;&1}1voaPRJJ#!K0TG~X6q9URhXx# z&znS$coNG{N48nv9foml)T3M)*aJ6~>EsarfUKb?F$Gn-Uy;42;S;wg(_Q&Vcn11@y)3 zW1i@MIcld)cxIJBw+eRHFhukpi6#^l!~%)0qp$>;Dhg_|S$4c6nG2jOAlT?cZi19S zIHR}DGkSH5@#P>s1rEZdHYx&!Hf;oSI(+4P)@#D`2h$kGtyYhh{u@r}?Nfx5#s4Uo zt&W)T00Ys%wHH=vL%l!U4uVfb(ByH-s=3D(XN}ATMqWgvHWnaBAaDZs!wFztbMdNv z0GP}HV_2E`00)xZP9^o=ynX*2c;S1DFE6k^wB8JQ1}7u9L)(vFw4I{=xk?u zIf5~b&Z8kLLW#w6@cGer(KO?%YsMMZj6f88|87`4z+tFCFk?@tORv-yBu?ZHjU;{v zt9K=={%fBc9sdI4vt8uIue5|4RI=hc%th{}siXkj$WUoOT|!_KJJIoDCH$TDe+~YO8Dcb=%n(%{nZdD- zs4p9EgoRx)1HEB2$P6)ChRnc_tL~5)=uE3YW}ru{2AP3wxEf>z`r>Mk85(fN)gUuO z(vcYg?JAi8Yr|SYJPyhTl`i3cHP8+G%^@5?yd`T~khSW1K*z4P_(Yc$BJId&7O{++ z2VROpr$9oh0iwh+(}`zBO!ln?CV1^h9mpA@__-&f$Zg)b4P*}?`^P|f5ljKIF3ujX zVw`^`!3|nRNC*w8prrTAB)C3q1MU64P4;E7SrdOCztO#^4gj7mM0o6qEt)BGN3@h9c^%y|qRY(m_H9&#BOnvQ4Vo4*w_GF=(V=aNg-Ucqs?sk^dmm40-Ai9Qz!^IpTTE46%yez zs-yYueC}2DzI*B%wOxN@={hb{j4=)5Cutx)t=foJi+>r#Td%4e7k4ZLZr_O{tMcJjSK@@gWd$|{-54xB8yxb6UA_CHsDR#?>m6xk^jc1U6yXfU!m7sAwcDg>cL_M~ryxg$_hU>9R zU<~JkFzT_KmzzgU^X;U?+On7X_q=|Ztu6*@ny8c-k5f)K z(eOxB^7yHIidl8;Sl`G8pW+wuj`e$ZV@-HEI@UOPs@<`^iO-$vA2s7lL^pN)q|$X< zh(oW!>&*$T?pRyhRS-A0Q6FHBPc+E3B{vGo;&P+j%iF4+3M-D~MGlwNy?GmNtR?`o z?u9`aixt2NK6NxcU|!F3=OC)> zm>Xp;-bU*m;+z{Lk-c;cSf1E0LNGiF)54N)P(4Kie*f0JU^MiZo)grlw zzCjPecvga4<)K+5qgNi!iblVDlur?DhvM=I^G3eN_G1Q`_wq0H#;(X_>Kho0g^jYB z$1AdyUHL~|;ZE5VbYoNvoCPU(pOuevVbwrWUp$!Cr_yz9bLFSwgOBtFQJ#1O_D-qG z&$0vV+F6m!r6;*zhmXWp5A;{DlXXS*t8|@vbyj4*w&brb@LSlYlOaN3gTuCk71&M7 z&uFmP1F{oUnos8l3zt-K<}oIF_@%_be%^@fPK5!BLMVMbwf#WXmH8$8&HsFNUY#Dd ztLpU22@F@KEZi4ep#RGDkn3SB`eY!}6n!y}sO3J{2(QD*96>vqdDD?XZzA4T6V_b) zfQg_sMuS5uKZtbXci_)Wb-I5xML*GhkKlK{TnFbDNZg|*d<*xkYTwb<$&soQNcbiR zU-v1s*R;EgBYBq*zvV7Yy1O`~sM`s(*D$5UyhMB6eiNdGUvJ^}aQKbytU?M57=MN^ zcsam1&k2flal53b`}_0=xq|;_PnoVhzd}wCJDByl1e0+XoVE-6>}Wkt2Kg z+nsVGEhZZ>5DT9G=?roLoygrnqZd>7&Mnraj`}vCW(5l++)k22K&?unAmMg`C+<%H@wIb3c_?{B|Dq>8I;B zZf5bP4E`6t`1gMAB`#o{eGk{t2b{ zGs&O--K13io0aY#68^WFS5W)m11Ia-eFXACC`D z@^V+Uzb-Hf{&u^tAAKKIsQ!>Ypf5cI7e2@ffOHn)h)xR!75C^{Lwoe2NuYTMrh=YP zF>HEiqQeEY7WVad+5Y0AfWkb}>UE3gEvM!kq8G&<2{e9T?x@uxxvZZ8nel8`!tbKVi?-P{`BJiBYv+dn0Z~ zdZWGdU?l6(V8;i!9VFe}-R`1nmt$;EElJQkY^{a0tVoc38E?*OFG4k$u#E#OdH^|+ z1w6E?13Vl#Qd>Cy{+{K?YZ6{Zj3co@gjjN(6GtLO><(YRH^i9SDN$c-cQrH&zX8%c z5F22US(KF_tLg|-Z6h&MbH~d}e9*2z8TG8c<&@goP7uZICQHS`l4rJ@fW&1n?rn^X zseEHJ-_U6$VXDHjOyWBec`4YIZ%l@UgkXm0n61`qERitF%uNgq;J7f%g)3d*%Di7e zC;m*U$KC>Ty0VBq5)s)8y4Ul~m@jl~VuuTj9UR-tnuy|Ljg_1MV7e&T@)ZQ)hpZyT zz#!BBEsYMmBPZA1K`}NTt3HkWIH)V3clxaUfi+eRir)6lN~?chpI&M851c)*8$YtG zsvnRUA=@)~*`6)Q_TwOIH<)Z=Z|?+MX5`Vba2K*}70^arfCAc(>S+v&c>`1Qq!H-0 zNekM%j?CUk{>7wA9ybEx!QY~WNnvJ@aWih@#?7#iTQ^70 zUD(LI4L3ve1Kk|QO>N}f22CVyy_>W_fSrX3@pqEju<#e2zBCpB@1TRKARyI3fq7tG z)ew}1fEj=mF3!TXL0q2b^x_A^HK5!PaSf!+#|ALb(&zaY&^Qrhqiw$Vi@xI1>7Q6W&Er9lo0X89ErdLx!@UBAw)r>>7$r4v4n z{aHADHokr>ni=LpO{PY_UHfXVgoS=+ZQ=e1y;SXHb>Av=ewaLtlko=H)bEd_e&>E0 z>?~sYu&Cd$#b-Hsja3_>oU0M+u^K>&8(K77P0%}`h{X#uw5tn-_I*hMxS<_0eG9k5 z-G?u6l8K!~&HqJoV;OHm(wl*aJ zWL7xgDkZGZLioNy_-+ur_wZG;iQmI{;WV_dRf+8*+2-~jY*ivT-ABSEBcf){+SWVL zP%pBfdN&K%)==z1KC-)kkk%LokRlD$ULZm-S^#NC)nX*S6f`izq=cLeD8i|pqF=+^ znzn(8$xqUK3=>d^LHx$~7mP$*2-%h{gdk4W+s`{3$D`Qh3Epy<+a~wNE==HNn=YHi z%~gE#ER&dVS4b1CkPu~+a)2U|j6=g9x63|Fpti*k0hH~rLERG@=wiAj6h!$cxdB_X z^pR@U3%jm>KnX`R(@rHyzR@UYuf)x><}BVc7n6> z_lCsWoA7+G;n}-!6Av_#k;#eC)C=40gO&ux5ueBPr0kmGdTK>cB($#udzUbDLoWWh z3;^e21=oKJ*V=g>22HpIA4^*~&c_zO`8HIUHJtwkalTm{XQA%00*=wEgt~T(-;C;zw;JVSp>bjpH0I!2;_Ishg`!9L@ z?{XU3Hp1j4wVV0Tza`z4sK>3yShS%mGDejtU8+X1p=h?-wsfJ&hJGOt#ce1ys~An( zgkC^k&l+ex$YF7NNO|(EH^TTB+hq;>{~zPC)Ec(5wZoO}M33oHVR^iVOJL9sesipc z-d>8kK;2NIk4Pa=<VPc-(7h%~M&#-v7q2^n$E8Ghrt5UfOMXHPI@xc%_%_ajQ4=YV|`V` z&Vfx7`PY8F{8EV=&IdSzKMzBgD1bha1ARjAGFLhQHo2sL0Y+7BDPbk!kmxlrl5GPS zm6a-Je{9(B|JA%OB?`0p4c`ocXpW3Ld z4UT1W{ja62|D@3M8t?ktPs9w3<#tW6DWeIj0-ROC8ea&zF*P_Z8?|)2{~S3(;m0ByUtx%aR3<6wv5W zWczcJyg!8G^|A(hAByK1CqsDcN3>Ee8)*KV5B~uxzEns?>zo*Lcge7g7fCV>cM5)N z+b&bEy6f{xUH^W8d7kWDkKDOil0iGEun^n@#`v`3@C@oL7@Ml?G-hP{j?Yk&F$HS; zP1i|P*7c2PaBf{+qW)lQXkBS4KS=YcO&$m|hlm@$92x>6G#m`T>%BS{xNp21y{(H= z*M7*!i`6y23|%9TQrqW62?KfT$m+i^f6oreLWvtft=li)?RF$oVr5IQVC)qMHb)Eg z4q(VRwA@74e%Jcv;00SY6}&KM0K1NP3yfx?gUo&n-+De=GJnu2O?5Xv!t1{?kj=#R z<0~2oQu4#S@X8cld9J`BcW{0r6K{>>71ViG8m|}B;fLMfnPipz(AXv!mr0j*G|_9b zGGK-fa2f@($LUmDi0MJ@e5c%>34+XIdQAu9{sd)2x|n)2wjeg`fNc82*J@O#zP3S$YN=4APS6KEs^SFeMuMqqe-2~1;M(LT zuhV(gX4==b2!}Q+(^D~#X)d6EZ%tTs1>6*tK{t0z_L>5If2r%!9qu4R@ORT}Vlvl&;RTkVMC?b@Bu^P=YA?eYKFe83`pDh<$decOh;+-z1I@em zF!T7$((INlxhLVwb%}2f;FNWHUYAT4bjj3mbjc?P@{{(kF1atk?z-fOLdr69$@Y>i z!DPnwDsVD4>bhjEpiAb8x@0Qok~!BUqXk_uwPal~y%b&YX@dC#A#@MvlE(vgupyYI zG3^0Ax7*(Bl=^_VRc)VR)hARQ3_{F&7{vh$vM5lD_{&@e{#{CC zS^RFSN;6`Qj4AR3GZEa7`w8XI0W)*S7*4Fn#RbM!Py&0Rr5sy<;46-ckmXbQ>Tnq7 znJ_0H_a^+|B$8rB`)9tm**}{*%HwFWf8}ZaXVM^@XD!ox89ZB#U44#2ew^S1piFP1 zO`0w6>}-)|V+d>3d3L10vlhylBbib05VlV|j001MwoN$;2wWh<){DerJI!pUTcHrl zA>=2NCi%(>#;Jw?6sRjs^5^7EgeW@siY`046eReI$vt(aP2ig%I8RI{N0Mwo%8pLr z;!xft{V|c|2P=%_9rnuv4F#4C?D}s6gGtz6t5zP2 z&=44*0WfaKzJ~z2PEjYJ(M~XsFYP-CD1XB*py%>w58p^&R-N`h4}F$k;=G5@e*j-A zVoU@VBmgrfAw@{a9e*=*?D(;x9vnaD_b2QZXC~qE6%)3XizHBUy|!=qkUoK{9BRK1cl^KvDQ@PvB1r>Wjx2ail3!No(!RBH-jPdb3EU;GY{cVRMYrJcZ9TL^Cc5nQLZ0hILY73@PFHjHt zgcDCZ@rh45iS^K97PTs&BY_&|^t9nt#o1JrWtJ+6{|+8+w(M*wFDTBGF1oC%+;zpN zh7{eAj;uq8EIjn$w@sXJO*@B}J^S2v$usm>0vOg05bx-rrg)B# zj%@TZv1}i>EqiQ%{-X)8-?LI*79TPClhAST9OJe8#z?nqu#Qeph)#Kp3^;`=KesC! ze|dt-IsR!Pcss{)DqiIHjf-&n73s^)@lP#rJX4On+QM9phEBH##z^dEp%ez| zI~!dJPw+syV?7_NDOxR8jltA>+j%;HuJ?-;~gL`F@IN@zLPgcLz-fj?IqNRi8i!F24Y& zYMWY!M7jCTJqZjii$ErflL>*5RO9mfUx2%T+;U3o+4ut@F%pjy{ygGB!{S?hM^W8y zXVsEWdS4ogqtxOxd6epl38g#?*-?5z?b&cN7>Jvup7AOG8=xBc20N^tz2!%5ka#0i zD!q$sglvH7EOkKoTz^;FwByir`T&X?eT<~ic$xi9_U2P*OimwI_&rCT?B1#qGg9~W zr|#X{S(GM^(p@%p7M=O#s}P;(`wfrI?2U-efA%*Kak?D)_uE2F`}+3%gX}22gLT}w zpLO0C96J1nBOiCvQAZ6A4F~=Np?6HsMp?u|y{2>ID_V8l^{}~&we?RWtf90!Q z_3BsSEWSVfW9;C6jUC7Lr+@ldoXDq5{D1!EIFyh3_`@FlzxkW9&ibE!`?r7lcQ~Ez zb+6-Ae(mMwPJSNLXFK`BUjFmz=hwI3Kkn$~o_-$Q$N%1l|1Q#h7uPSYU!wosq+R}( zYNtOB^Sd1Xm5=g!YsGPX;V{3gI?%6tq@V5Ye_!49_d{$w95>%v-o^ie!Y+PnL5Djt zALCT58=oePkwkNIE576FJlLg96$Et!bqPf>uVvr~tVQs0%Th6+!ur3c5Z^@K|2~nrM>@qE=>@ z0igYczff{Ydhl7CgoshovWyp!hsL!6ZT25u%T1%gK5X`Z7oo4)hq$CMUy#P^D=FnY z=wIc)!ya_ni|8zbh6oTE3n3r(of=ihzc2yf$S)s9sKsR-N63M)yGQ|RI0dZHPJu>_ z0>j1hEyg%;5aCiOuu2?1h9WZwl?JJ;=e;FqL&&JTqCawF`t*-Y(y_s|fOF+yh5fa2mh=LgcW5sI zLyO#Fi;5H-%|SGay>2 zZat}ks~8**<8eH~uRY#5Ckp4ZUHP}p=A7P7CYLqyN7k0F* zN*8w-zc<0}g3O}?@mfxhKTMA2HeFty!zQH&NN7lvhQ>mw6!(*qm+aVWB|!Wb!Wx-?s5s;`#F-YmvPVjo8Q;f>J#kQr^fTr|m&TY?1)B04n9H}hI-eiLA6tVOrZCC<{ zxwV;_TdR5Y&h)_zs0#IuYXYkSVjuhLF{-D6th;^6zuT63oMs{zPpD!HP`Wkg!K z!^39f!02hb95Dppb%WiEp3zhq)n;44!`@haY#u2=z;}u$wPg2%a|4P`fwF{bMGeWR z+_Ruk#v?{vc|L;PpU5egyHmICvu<@%p*bt~?u_+r>5|xH58ozoY-osML&G_?%_tE- z+}{buemsHU#@|mW%yI0k6di1x6;{|?Ko;n87v~wg{v|B>=e`rualc%Q;3J?4@Nl2oF0?APxv}-$LBzXglMDU>@alGE9*y zW6;f!^FEn6dF!Jjkk~8BP8g_(#10J+J2Vy|Htz3)*q=%rx}JQ4`peN83q!SiUT>sk zXFeW-DWcTwEKknvPo1A7+fqy}X9p08mTd1glRA>gJY#8W% zDvk+XVm%qVgWaIqfnp6nk1}e$F?=ft95y!R`E1r3LSJYs#Amp_6F%FXNbO3cZO1a5 ziFXo=vy9K!SyU<3aFt?>c9pU|3=1>54MiG$mMZ0MM8l^xaIl8IZ_2PYQ+V1-J_(7w;=+*seqWdvVxTk%)fI-h3YWp&{&thGRb=n+^-W!2O+I z|7#^MY!7x$m0wOUUTfGdx=`#qYF%r%wY0|aRQop)Fz!PAsc^Dv4+_H`g=@~?=iMe* z+RHecKe6HPp$NV;g0a_~<$?b|0{{JHnKl7@)180>C`Dgp2>@4~prIjxh6V_l9`ndV ziMn`L)J=ZqHxm@Uw3+d1ghVi5kf)1@0zWfQ=3@-!o4`M%LRA$;9UX|70yas(VIHfy z!#vV!I3=cnv+6KLEE4)?->o4m+EAFp2YZ4~^Ha9=1{P(*0$>nu@-2*zobFlPvH6GI z>M4%)J886A4CjBO(c&W!BtyJ;1Hb~W%NcMlA=)?eGhQz$37zlwYAFc-C2J0_WzCmj z8JNZcs>(1!=bMS(Ul?Gnpcr@HOYj4@APfpzMC!bfJ?f^apdkczQ-4;eGOqR0$e*xkz)_~7Q^2Y*=l;2#!0cn&}KvNrfLn}rJYKQPgo z%1=Z>L;N2a;{QwKO`sYW-K64pc>zx+^~MW$!!LmD*}IAZ_;DJ5@27aF1^{LV;*m}k z)Ysy5fxp4QH_=$_k}-kmhj~faj@twV*9+qL)71aZyXCB(q5kjJ8;Fve+5ygQADL_N zwxN~`%Foh=-JrB>KnLr5kA%Vgb9}ublJtx8zR${S7r99i14)lE2Q=HVWzPhXs^NI3 z1cx2}_i)2;-Z{l}4cob%;5f|j@u_d`O?+Hfg2RrqOK>2URI!pu?xvexH%Rx^AdRVBkd#dC1(jZW30Mt)|IKo-$gSm=SMJ>D>1z4>*K2m~% zrxE7iz?s)FCl92fuuCku`*3`$1c#kmnDBvICBgBrl)|(Z;JB{@$B6}e;4Emtao0Qd zh_qCb<O z9we$fJaBxY1jldzACGo?OkK4%ebH~1;CS3#hC^o~Sv1G0Hmg5Q5fudFYCdK*+A6G? z1z6R~Pb@=26U)%>NLiXrft=(n+;?B8Dq#07Y3x3~vh4!7NZCW2U=7*?(IaJR!djys z_QFyGB*sXrvAjsr4-zcrThzm{|9!P0Ej5O+zKVAcB#sjhhYHw*IGLS`qA=O7ITkO$ zuxG<$KTN=1V=;-UEdnF?5DlC?&Of-#ENlG`ye`Muhco3tp?so<2I*6l6dLJB7x{5| z-1iIMaky$Yl>%e-fY7{Gol@*>PW6fuTT*+L)iuN3&v}l;NjfDTKK$RiLE1pz7G>K6%DUolqW-UqAV+SKQ9EF#_<0XgClZD?R%8d{!Y zc(=q`ze=5WqPcz4gPbCWzL^ruM@fG3WV8D|6LTvF#Z!~=bIANcku!`-5??%+!0_Dg z12i`01%ctbu$!|s!d3DCBL{1`WH?*KbZPVEVw}g$g#=0vDQ4X35Vx(@|9FphUPfH2 zc$Z7$I6uL0sp)jvh!Nnh;P7P({|=amnanRCgoZ3#Xefjl8oq>(GHCH-A{6%v%zHrs z#g`CPh@jxB5F@>qaP%iQVz8aPMcZZ#kN;ak@&8CNf{>S`!12_k9%G7W4i_e_SY4 ztmyX7b}W9ux|Z^I@}~T}^hr1691b9XPYVfAawlsa^ehyS zzc78k$!&XXFe2AXIH*=r(;q%~st=DIV6-Rn{_-<*=7PECHCI<9c49q=j|7S2`%zT& zvTN6!yxi9LQeQUi_?J#_N8P!jV{Q5me9`B8(M1$2z!Ex49KNIBy?$kAx+gyWC$)PoA5ee2YD4a!NzmYR$)U zwHj#0*QLk^;HoeSA*A&CvbotA=u8rd|WvjQVyOSA@+J4t1{wE%$)bE#I0z%u)Q zH?%{aYuH56%Cl{J*w~LBxB~eY7&si++t3bt7MV?LgWv3Q!Pl=cnh}s@MgFtkf1n%i zFJ8+BW7>~nvV%$ccr@w4!~0c%e_0W$xxMB(jf}dELpuy?VGNv@Cy`-uD}Lr`8;7|O zaKONOtzQKfA5MFE-Of4U$5#jDV=p%8NZ&p;efug?l5N@D#-65~XfNm!Xch;Z%ikzO zsT2dA;%POqpiUr@wDcev)lQ>532vA~f(I4^z|@_Ts3pK7w(BBl47RsKG=BY>rHJTn zK}35NbT*QC**m`=`oB}dKM8;SSmKo{R~~S{BMv<1w;qXIjX0V(9!oqlG<3LjHez2R zH#YjN#uI#BV^kbSy(w?pJ5Q1g#Lrul;VEQ^nYxrmor)}|k@H&d(Vz86PjexH@+sAb z9M87L&o4dB`Zu}9S>!Hjee}43KHZYubLZvcyl5451*NhD%^XGUq~ZpV9nxHu9J?LA z<$AYtoQa*QZV%XRKG4WUerV{YPXyISZ9o@nzSS9hB0VxL!Xp(fY}UIrS2Nb4EwZ0?I!8SUo`pP-^76%T1a zX;*Ac>caoJn=JjsNIZ^6ti!fhPVZSPNzjYu5W#?Q?S<~^(VlRQ45otW4U-&fC{X4Q z%cQB~4M9Mqihz}AGl<*}BEv}C8KDG5q&xE*bXmg49flE$&PNBtFv1;Htepd(*ZJ0; zgK$aJad62-Izj}n+7<)abZgEuDaIhNqxYVcb$9qw3|-m)6fQ4V_n&?7aXGwteB0RISFjdLZ?Fl6}C9tjFc3=s=# zSp6_uCeUG3u?VycCW-Ca6VN|-tl01f+N!|MF1urx)7mBFF%l&kAf69hkmqomRN2Pi z*QQT9hsVfv;BbUR2Z547LkTKYh)p+ub}S@hMSKI>lPrN0g%LvjzG-f?aMBiU4A;R$ z*&7NFUY{Vmd0!3Qx?F9Jh42lBhB!9C5!0Cy01oSJ4g<=^h;WO`PZXFZ<0X~V?nW7?3?-(HK={q3i*vD4f`2p_~1*`xF0Xn^{%GWnZwkZ*lk-d+`Fa zOx16b-8m&DicgWini{aVRc@GV1MtZv(qH+xpriP~Y?RFbHqaYhI&g4eAj)t&7!XsYfJ3o1!A-u>@<;0?VyyXbF!U z!v!_jBWKFcuxZW$G{k!QN{vHG{3^a{6DIH*+a<)0B*b5xUslLDJ1YRLmJ~Q+2E$UR z0vKuKCMWB*Q*3Q41F){q@nTpcy1ZNh@KdH;hvQv2bW{oYhzm4<4|s;Fpl))KA7q_! zKl6hj-APh;Ng9POJ(|Wb_A!mKCMSK)2#j>8a+gX><4^(&3gupF#X0^;j3gGB9-#vR z%x^S$z<;80ZWW4*A^6YG1ivVof_RchmMZhI48wjnOejA@g z#E?(p=@sNt*G~u^pbf(Y@XpdGM-MOI<=h)neZ@AUr8+Z=fzM41_x`frd%{k9sE885#wNC2jV^nLZc5e0% z{_TIR!k^896G!v&!wY|Y%YvV`B`&zRu6d&QCjr(^9x|3Rbbk@zWta*uBdQl|F9W#_CDA#7I1rZ} zNvjkYmkjl9SH~m(5H7PCjy7)wgHloU@Fm}u5v#mdf5b~AGrn1e-SBN94_Rf{HN0df;%?IuYhM%MTOlW}dIKD-O z`^M66cb@35OT+zWI{Q+?#hI8O!NSAs7X4|#bY=%J&?S0PI^~5p9xuAF9gipN9UleZtbq(#lj0N*3UieqLcDNRt-t>6~AO2!#fXh0O&A-NwFO z|417_zpy-lURffjO&s5jj_X+*W+WeHOmL2cgrDXxC9kXmYcTi$~-s{8Z$}ADY8)SPh0OxVi-J zI^YR_T-}_*V{xk1=zh^HLp>_@NfBlas{*swp+xVmBbTYk3(TzPMZE|+mYzy~h&s-m zrkd@8G45}kh#SZV?b+&**5E?{qAs$FH|%uH3Qr(TFy@0}?kcinUPH10S0o(WViOFD z&B0_a`~wJv0L^24gDElr!w2bh0FKfJuSy@h^f8Cm2J8FgD?R62F@-oooQZz6+mztf zkcnwv)DD)M`WrUel(>%)aubr~6anCB!cD26%lt$BT@t{uW>qGs`LS{Nkyc1k?rY!0@zFL5hVlhAgBn82eg>M z;1I~h@s4_>SAY9({yW<%2m2d6Vo$DaSOge27$-_F{ucjY>Hrsi5f|y#G7M&KJUR@Z zibh{!g)oLQHtYvWCerkE3^Z5cPu+u|5B9?wSv)1D%Iko?F<7hB>s+hnKZHPf82{*x z@liS(;1Z9K_LY5$v4U^G!w#Dx$+z$l8z{3OV}BR`*JO+#yOP%tKjvNs)ifUj)x&w% zYM_V&&n4jOjv)_UV$rP~A+3co!Gnx9bz^%cPBEY#fj7lfolQFIRFDnKo}V3inye!v zdkcj;+tb$WXhM{NUv$QcX7OTtCxnZ0~}-w~5y?*9`_Fd=n@-wVipxSqGxhk6)T7fjzl3B4 z!D-vsr00mmyyGBL?9O9Z+Y%=Hyai|5kqXDlCS$YAo~@4dLcKA6R_cwQED(KqTS0}9 zUO0pxhM(3)cb7T^Y0G4V^(EyMKjX@a=*DxP`YMi{jSZw7ekYur-?G=rVP3->$Pu~5 zIS4Y+My;QvzzL~kaT8H1`|0<~&ZPXT$l0JrNk+FgOh~G7cbUS!;Ig7cGU68{I8L?c z%G5j$edOSljC#PQ>K&u>Y4!RW$jG#0AZ@*7)gGyGfZO2uKo;0sDKYUp)@E&geB$kg zf>V0;!nD20wC=rY82T&0)t+11W~rH37s3K|Sio@QIRQ^C9afn?Dc}sA699@YATHMz z#D#^BnyqBrhH}f5y=IN6c+o;FEfLc#N*sn?CsN* z-$%gcRmsN6$8>`QBb5y)0LZ1gmztECD~d^Hqw96qX%}Smb74gEexnx8Jbh94S z?%kk|zG_@a$?NinM zb!QKl3hahg627oUoYJ)9t*@~C*d2Zp0tXYJ7nJq5Ql_1lO)V3=p( zkIx59_u8s?a5P~UqJpO55GHwa9D;l%se5;lI$w3RnjOQz9V{3F7!evNiPKpWniFcz zv{cQFgS}dkIT_Gm3u9g$_LSK4P}?x@hs;@aavy!G2b=rTG->OUMiQAvE+{M;8=X+T9Z~suY=R+|yoeP|*6oRuepsE= z&H&jlEKNaJmHudsDH;d3c|>?v7bhYqowi(;j&v#m9pmIL6_Odukk?^h0u4Q zMF#l#r+5_se!RC&Y#++D>+!Gh0Y=e#&7kT9WY%W;HF`I2E~*Durl2=_sFtoUqAuM} zo!=v!{}23>l?&*N+Mc>U&x#AEqD8d*{RyeA?HR*~;aE+{*W{)luI+osp`PY*7Ii%7QMlB;@<2p&mQWMk8?o0!PVm4><{JRWNYGO1|51)Nz<+miauZG zhnX}c`mo@HoqzikURPLw<9-GRgZT(8N1i?*Fj6oTi_quGCHh!;%OciTzN-`F85Wb= zFo+;yaF+gLvXv$`f7#I@B}N`*XWUesh}{qa1Zh`}1#xN&&Hemc=3 zaF2e3tI#f2q09@BCqbEXiyx+?G53(78N{^YD397iHrb;$wc;pUbsn2noluG~Y65Xo zmK=?&@mX&V7enJVsjC0+HbKQE=ITO@5+1F}~71=A`gDTHk!b{|P z65*c0zJ(jfC%rMRmOBGF8aRm{hDW$#qH93W7OugyA<9UVY~y4?&Q_bNVQsr^uFjjd zWW8`boGOO}uF4~8{Aa5}9K@{RE4PlYlo+eleca*+1lD>AWWt5dyd-KzK=+qEVpm)IO z4!VIh)Z!0RAg4wQ1Y_bO`^^Lc=6uj!T7y3z*;+mg-loEYN5Bt+7y$8M!3~Se^V@}h z#Kj3>I}wjxSMLN2y>smxv!&QOXD;j`><4h1hcE<%40qQ$MSyZP*A#laH1+y%OM};SS4+UwEE?d0|B$9wV5p<&;`z(4YXE1sEpL@$v+puK?TZDxujsNag8N ze#nrW-SFVuf#-mpY_%gpxXCZ@Cx(=kDQzIQB7w1_qsxi0SRshhoJjp#=x70qEl$&j zH7BZzS;E?tIdF~pZJB>KGG|PAlozquuFJ0$u|pz78FVuom7tqG`t-_OPNAvNRrzbs zTg@8&VHFw$zG9kjAOBV!@Cg1pkOzOGLPlXB4`Q=`irZFDaYy0NW^OfZ zq?l#1xfNgWg=)T{B{ghFvh+it5eoiO?en09Tqv zN@)gLd4_8(?(>H-<^hO7`8nz7=W}g zkw<6ScTEDh>gzyt%k@hD!pS7OQ>a--qWNHk+=S5EQcs>KZTnF`cei71)A~r8s5Yc3 za+)?(eS>DVMtt28H2r<$dIk!s0TTBCWX5nAiO?o{?O?;GxQyXD>`61t0~qnACn^I{ zQhm3l@qE}eu$dhNTStI=Y#I;Kk)q2T8njLUMoMIn3nx=2Zk5`YO^XNmRy9}%)_~{nqV01Y?;uP^K5T`_r%rpFv{vR3bC9& zO_Wf3P z5=tC*R~nXc+|JUCP`6=MIPRmV6X!U~Bg%{EPB`v6Y5yBJF6@)S+a$o!Ic_R};T%_X zEcOh?nKSXNec(*&Zv8E|4UdM?uwar8n9yUd6*;*dDEI`d0MpFnk=u?h=dry<3dHh~*e8D#;?s2RX%7$35kAary{cY<;c z+hVj;&;lydYtav%RKu0lRBC{n)iW2RmIg;CG-w+DOJUY!p|GUuE=`zld9|Gjc@pm= zb9MZ_wt36r^O{yWkp0497GgAk;quy+A}p1gm)8=$q8TKd@U*zmnTpcw5bmR z#;!(;xh2IKCZ7{2d!^vP0rZ0&nV+p3TZYR~Ggx5> z2n~`m$af5~D}9I2yc4%Pt|&jLa{O{Ef_Ih1t5MUgJNT@1mqNi&}GSk$X$9 zy9C=yxWB}f8GY)Dx{#_2skyJFzm~>&=%J52tbu=n_=h5q{KrC({P#HgJL;%ZFY*c*HlLfo^Og!Ek?}&-uBit7f zt7~yy%G5zPBjZ#wV8;=2y3>VGO%(hIs(Vi2I>DWq6)+yhWWx@a!Gni7v%}7XJalG_ zb0HwgQ9!0bt9~9>y_2&$y$VI1cD?ps$%Ok(9*rp~C$3FSraJMz4*ai2m)3?$J-iHP zgAsNMDao>~IUURnE*oR66)~rgnRa>0d37ry%p(b>;UN>w<`75C5EDO_U$owiApxL1LO zI|V2=h8)WmLC(4H@oAb7cWZToRYiS$0l(cEm^Zy+IDI&4jek2B_i?lxyI|5PZ-BuPWsoLhtux&VoDmPeCrJdC zXd^=bbX}Mld2$7@Z%Gh3GLh41#O~F+oyV9hnb_}3Uvpyf^+@bq2abOPaU}Le)BB=1 z^0>5&qui(yDT#~pZ_~V@12~yr`GGMWGaEuQiX0ag?t^DbW77pmZ0j#9PbKD7f2C^D zcclKlw7+P*8vS8odXazcObIjwL*A!G}u#Ny~Zo`b^+i@gR2b zhjsy6z61Z5;ILMDUfw_E@RaweJV6Mvjzc_ax&}@U0|81WYqo|&A1tJ|S9o3*B$ zCCo0T0!$9$w6&9gz9(VC{jJCAOL;NjS95!-c2G6jci6@DLKi!VUEEvh;@DCbGwof> zrY^j~Av#*`-tIhaqU}@g?48%ft?C$MHsp_y3WgHDKrcC16ZjwgJE7vf1gCHBifN{# zeu->7A*C3wK2On zg|^R1SZib4Py5Sd#%1VRK4Qd~vyvpegfr>;fTrES+5Krajx*%d0Fpc-FB@l|?mYdA z=%FZC5n*(GdDQuEK7#KTTELg_04@Lx?JkNkR1e1|mhGc(8HQNR`zSNi34_5SF(*aW z8sS>>Qs64IT*IDa$_;Y?c}NSnDYN`Ib6Sdi%6Ag7op(^FBlsylIVTq#rqck*UOY3oW*>XeC4H06rNnU=)SxDCD!1N8Nm!t%vHo+hH1;@=4nj%&I zBf;uaMI^|m+SdfCm0*kvmQ!k{E`zwgN?T7eA@Z2`kbny(`626IeEWBR72T0T>s z9F)rmjp9LzFj=*OviY3oXS;)9%N;NaQEf#%2>viTyz36i`Kdp5P?(2M;hE6;+koJ2}_}Rt%X=zuZ6}+k}ou%*T_m!1y(9Kj&Dh0cE_=tlA&*=#V*HAP>$>9+{95^c{6_AMwZ;DsK6{VCXGj%M;0*a9Ov?9v zjG7^1WS_PK{Z%+j1$(~vPw_IAgFEtZM`7c)pQD0s*hz?kF$!k?p8oVxPg~o}PJhNT zpY?40TlbvjJomS;1N?c z|D`YegO|PR4`2TBm%ri_uh_Wpm9Ko&tN#d^)T3!TDxzs0DMZu$8y;`&NYS*JqMqH{ zim$ji;VU#0(68f2vt_QT_E7yXHCFI;Y28`B#cJL&D)&crdk)ObhnQ2`xy77Y9$%NA z({3sCiBYkj%O(phsqghXa|4A(v}2b+yH}$FKD5z10X?KRMVoyO(>E}@&#IG{UXuE? zWQkW{L^A(j(TV-Mk^`|KC>+--^bFHq4K1z`#+iX@Q4NF!^Xa&jOuT^mhnxC90_w5^ zluNAjn3q_diJXr@QG$KcAZ~RO3USkRtY48ja!S8k1RWt#8;FFWwz2(t1EZc=B+$KK zPy(b-^ps)AKO`Zt`j+glk*xL5y?1_%OA1Zq#h^|A4g^kLT@Am?-ea~4%L5>$ihrG< zf-?Q3^uX^E^9eK8Cx9mpP|U_k1t{_oCy;Rc;}nkeg$oSYq5)3WfF|Q?k)fxUupPL2 z8xJoIjY(_<$J2p*=pF^?l9j^Tgew>!<^)R+GnJv~13_YN_1y{n%MAXP06xXF$ZwFV zkJI^KA%OtJjy!zR+z1u!Y!|R>+6rP^G~SpuTDdi4LK;RxNCVVWkWM5>M-9>!7a(P# z)Qb#I@r24Xwlp0CZ#Lr{0 z@uE^CaG7cJ+XZl$X~a?qfmo>4*@~$%ccEG*YOP@r;cfKY)@d@{ z{4_b@+4$1(D4qReHXIjB{{$zqBAl2c>CS|n`IV9+b`d8n5D7Bx_JW^6_G$U70cZp} zCUF5fYR;{ZfNL@TiX65R*;xe6yGn3As{+pH3OEt2Xge7tH8ekGK#*Rr{MgWNKep&( zdeUsd-bWKu?#FVCDk>d8qi-fBQxggE5=lsRjibz-RiMvQsfTBjdeBrP^^gmMWnZ~! zD!BW=eHMZx70sjG{~*Qu~E-8pUXu^(goWI4>{F zl#Sxu2@*GoSqUM_H;Q{yrtV1~x=gJtAZrOSRWw0KreLY|j7;5If)fjdCE0(tW$L~J zmCMwrB?9lBOnsu%gDq|5{i>bF)IB$~$<$+9gqAH+(+LchDXfRKq5t8MsZS}QcMPHQAQ#l7!cYyl z7mdE=muMfc2x?J}&sYl|(1hiL+Kg4V-p=bPP2<-eP<3iO&Jr}hf3@y{8jZRu#&f0B zaA%3S>z_+_<}U1ZbFq9pw-4}(9N-Cgj{}D>B2TYFJD_wIJGZ%#=yNfJM0NcMI~zYV z^lp#;3#IW}4V%2+Er0yZXTi>i$*fU51M0*^La>r*k>pNG`aThN3{YT&Nozy>g;~;9 z6ZAey!V+IU+#mRKEAkcC2T}$0ee?kQxqTZe23IuSNPiA1W&0^Irz#l3L^>TL`cw3) zra&5QZQPFie2mlgHF_F-+GqG(La5^)5%Yfk+y!<=aF$iJ|*v3+;Q35DY_@Mc(#5^k54;z0$yNVVs8@0ek?yV`dPO5XZ*Mlnr$;8*KPX4gV-qyTn;qPrLbZV3n02s zXw`%YDmkxgKxjFqsx)T<6k&3eC&!%6k1~0gLNEyR(AYy7;z`w$oii*IHP9oGg|0zn7h$S>UC+6yfSwmIoZETbI2F&_{vqutnFMn;_@Vu}Ya z_U^{YMz@U}u_66ncbD;_D+Zcx=3i_i?c`uOt<-~WoWEtLSNii^e1t0-k}HD_alq!9 zU#+NtAOYOI!9J+cMmN8H4PU`oQRyxT4~jRp@(z{=DDIkSBUrV91Hpb6XfO>x9b(%w zZeRdV{*3_}K$riBU7#lT4g6r;i-O;A3_|4H|0yAI1hG%8)qLv$@;!4EWe)VyzjHN8 zkBGr)m6choL%)G84=hhr1eQ&mq_ftajK`Z(7Fa&KuEGW@gW^L%pRLXzUO!yf(p|J_Q+jn0ENtc1Bc;SotgU#yt@C!#}os83a-g{i)xQ{5ii9FJQWn$rSzin zT^Ry;FX3h$nXfN9RIF?f^i&v0sLLQmV|T6vVvKJ~`n2!Ruo{BUB_XEF5;$_z2-~*m zjqfSgFp@s#6C=w%n<{Q8y)ZrKMuZRM-Aw8)7LE+kfXOB$<(L5`3PDJj^i(u1yG`QT0z?07#V%oXfJe@?+}>*t(l$qM%B)Uzwt z!z;KWr(h@ZJx}F(o?c$h*OYo55^^kef43CuwO57Bq!iG7olM{=qHHn8hC;lLFvoIudMO2MjV!R{*9WlIWx33^y!9vV@)qE6$dqf)bm%&!R- z6R0G&njxA}@abZZG))YH4C*m>0}O;EqDbfIwSuI*BO%fy%}OxjwTeJb-^%O$`+m`; z`y0+Nc$?I~i+*7--G6NY!*#!Pji`{)~|-X}cTJ;9Zqio!Mk)oR_Ay z2d^YggD=e89efw`m_1=vY4Gj@hSQ*J%DuZZ*d^3VB$)hYuC}aGz(kulU15XAaBY{m zd{64qslnn{v>1g5(T(Xrw>^9?I=2p6&bgnL}D0XC1-m^ z^0sF*Z+pg;*YhonSn_}p)`tlW0)n5dAM z7G)+F5^Ara5Bk3J>23LXEcR*3L*p3@3@ufO%m>o@E;4+u=&p@Ra5W#^o@d-0dB&Yt z9^-x}_3R>pXwuGvbvEDgT)yY|<@J1fsb>~t+an_Lp&y^(%AW38@C{%y`TdE4$izBh z6q%WOiXt-}9@l($dqHH%^WivuUdnuUGU32Q#)`${-8IZBn4;q$K^pkT`E#j(a8^|+ z-R_Cl!me5yBHf;sa!)>zM(6WqL@e95+B>M8KYxCwW$l*kL*1FcaQnUUaxTmAp)9}n zvq$_!Zm#cGTlF8pt$$j>KL%Xw2uIHs<}Q0C3?pB-J!ANgN8#V2kur?!^@lZfmM@%3 z6khk7=RTK*M1kZUnnmf==d~{;wOaQSa(>t2@#bvG`7P~n-JD)=RmoSl_zo}F4-@8j zPRPJR)VxC#U!I4xzO7%?vgiK=2cHKDp@E_><-R zG)#WO!ZU-nD{b!WQzwNP07QpYjK9O>o@bi1gB~H4SOSd&>!A1!$4ymCuFmK5B5%#GVZ4>yztaLa zcx{QZ$ag19xdtqzQMKps>>ZiFyxrtL<*z|qmX_wxRylrpPlEIc3lKBo2-G(g;s*>< zp-!Gwuu*scJT4{R7y&Cqp$6Z@-*Cv{Z~6v7@Z}r8Se7!}Z%P2&U;sT8eFb!dCE@$Y z#ZNIV#y7}=yaj=0Sdga{D^o}vkjJ$|Q-C){*cc=*O_Sv8)&$0_1_sx#!kj9Ap;bYx zMnzonmemgdAWZ+o%9QjXeG0B5v8x$Jo?r19)3E zQ|FVZ^Xa-ew`DDJ#uem+TDBytDH4v^MhFUBysGe_kE9QIVz#XnnVuqO1ZJEdPF+-d z`OebIIDKOLvhQ?mJ*lI{J=X-@zl6=`VwBSWj7l94xnmtGug+(b%!wx~qht)fnGsG> zjZ>9?kC7gXa)d~Dp(V%(gP!0510rnkw;sluqGIORG2Sdz;x3IHfK7E zpBt-StvU{MTU3VL6Ys1I-LkPx=&KWIP(D{f9>8Ktq-kS|qMFuPiyA=6KV&9RDsT#u zy|)~txCXOV`@qyL5^Ot$9rgYmbNEnaJ8$+wqc5A8n+cAm|8)0*k3?mr2ABdenzgnZ zl~Z@XJZ=`4_{Af;*DxhAV2qpkQL-3zF1|F zK9^AD2g4SF$*_7+L_z{@^9vjU>pLPRuOnN<6IStahw|!BNDIq_Ja!0JFo#_UM5_GA z@iE59L63qU%oSwhk&B0j%XX4TyfBZ{{I)EDWL0-0{Jqz7rbTsEr(_Wo z=I|<(+im(oWMQ-&FNXJ_6VF)E(vvbrVQ%a`GP87G9{1q$$|&#>{fzLNfa_}s_^1l0 z^#dy;kiVKh_5{-WCV!I>fFCu3YYC)Sbs(v0)$6lOXXEHM^~#_TU3fykG?XXhPyP%Kg|$G!T~bfE8fJ^CCyaxduU*%KEKup1!2QeAHNvRqg)S&j#+Yf; z-%F$RvnF{SiiA8evtc*A^Zn90NZzYkQ0YrN-t9l{^l^lVURuMyl$VD(j4OE98~^bL zf|d9e>oBI1#1SHDGzL+55s7-Nxrm~R+FFh?;81Sy#3yoh`N^EVcvxsvIVv<=hzhZ` zU2`m*7(QNHbK2aBuXt35uh8iM$IW&Rxj3nb)a1@4LqvoDTT+?6DMd8QbW|zxPDNk1 zp<1&kit;ejmaFUyRJsiBLUKbYXEt@+(FG~EAi?CG+)0ai$~-Sed4lY6EgeMvY{~m| z7z%w}nEL#R&3!oWLg~~nEik|xYQ=%z^UrP$dp*IejV|Vhb^#D3{+aL6l`@a*WOJFt zCuk;#?^6^2EMx07WgPbz#WrXn6_rGqmv3s&`Ql1J?-r7|gI1|tv`WLUi%?-4{08qD z7LGP*O{tvEThdUS8Cl7tTg zJlr!ufX3@MV9QPb(1st*K6o97b>_of0~D7(@7D8~scFUfGHB&x>)9fwnK zTF=1bn>6|h15r~w)U4Zt7?&+8ROHj)Ow z#A+!T;I@QW*8tcIu}BPnr$g9*bs+KT zP)bHobx3zE`A`E)$cGdnir#Iq%a&GRVv_jqzJwhUT`P>`><8d9N9Xo~MfuB0or}Nx zXt`?s!YLov8R7NWVZzhh^U!jJQ+*P5ndu?G7Nkm=uxY9lyz4c-;%)!Gkg zani7VpsDaATrf;JnkyoFdde79b3 z5>rbGZrM8N15Tvl1UiMVV1K>xRoRmYQyx$SYg~9TLAJ#qE88ssK+}QZ^s+*E=Mj=e z|5BCXA`(_QeyO6WkZ@rM36`F+01|j&1l81Xkr4Q)(q@C&6-c;fK_n1>ogjhUtWP$X z7|4}5^KH1TgxjLfUl1nAMQGS`F}y>gL5r>;|MmtH9X{pPHO)#T-t?sjFfGMT(i<9> zzFH~t90A%xyO3bUUKEVnM!pX|AwNM>>w8qz{FDcRMcAzMr9#neyrMgan=Vfz_IYtR zAwnpaO7S?h2?bFC#Z|T*Hd*{$0~)n|SsJxt?ZfvUwD&7(_!qUeQVlShEEXqYWil4= z4@m|r*niBi$J!C%+Uvzq{U<;9$*9wxE7OnCWT;IB6uBv=D%Nk>Hthm?4l(M*`VW_X z&E%t!W{a=6X5(v~rG#lH7T2V1*1J2h2A;n8E-=*KrL{24{JRbtdHHuWPJ`y(26i{v z>LAytxyD~_Ah!?EKTUTOF~k<@DYh{&YC*@)&quUShp3M6I`r0O1r3(oCp?q|OzNHlLH`vsjyf;juPGeMM7T z6$U~BN~Sbfx+H<+{IC{|EU*PM*O2ic#D;N}-oCWr?d;n%dt1}tM_~v!Iss&=s1)_) z^t$833XedS3)ZdKKg#{UBGCgk--Dk}g$x63&Ad`nZt|gU;34QuEAXWDYyn~BdgOwW z2noZrp--a31$|knX+eVX>8ZTML3^92)T9;PnnrcIF_tZ{2gBz!V-T=viT!9u1IKFy zpn=Q2xDKwxWh!qyA`UK&_%J;F+#TMqRzm1X1JXg{v?J zWG;x-;oGUpgT__#V_}L84rFS;@Q6!Rp2nD$~7t4;X?$cVMl;@aJ$ zu6803s1YEQEID03)O3y|ZH%scrhy>RVFZCo(GGX{0a-_3u~X;X3RCO>r5I4o!xsPz zu^V|c{wzUwFCoN%P9a!y)q`W5r!WA zOo5y87Oc&dVhLE>d={hdj2JoZ(xl=$azDiWNI`6L`H@w+u#%gbT^+Da3z9fCz+7o9 zCoWw}x@<+kFdS3@jZ|1iC3=H;0B$SR-antP>1x2L*TYXCVtR9kQx1b8RtSTf0@+&Z z4kM*tp>qKTfLcI2r$f{D8#>3l>vgP_WKd()MFB>33NG^i&~rn4i{pS_q9_5!5%_{U zVq;3m|BGo9Z|*<5hCD`FX{Q1KfGud8fN!=(&@QP4ReeJgq`f{=rLvO9`?vJ~E-WyW zVt2uGxi?|Vo`C;a0={iMy8I@T8_<#7oGHDTR;AA!K%im8UJW!LSbzl^t7y*iY;_PI z_9$p~0+*ln!@vDk9`J~AaTwGwM;lVL3uA28l9j=+ji;5^VN+wssh zZC)k^#BFK9{6(z@p{-9?Ed%f==GX{?LLLYt=U-NakWqD|6q5VU*N`M;q)x%+*^`G4 zG+9hz$U&ExA=sQv4Z>cb7PgjGIPdgR>|1uo?lJMYyEY6Ahh>cUT6untVcWo6xX6}4 zxFB@-p<_I4ZbU!{v_tlW0yDlnq2%U$C4-jh<{Cq4c}?34W}PF6MaR0ET<$d&WU&E2 zWhk19^K+m!dGLg*#~IS>ZgA*_`fpY>;rEm`A&tX0>2P6QasmJ7K;(;F&tYEh&@`0}%<-C!V+ zl1;pQTO#C0p9pCt0nG5E4ivef>V^`gc|hea96oGTKx^}2dfB^;W>mdS-X>ZS_%0ky ze|9bSe?Udr_dgdu4xtcmIho63{n`4n{Z`f=ZZJ6ApM4bN{#n_5|8vtTeY#^;hx)VQ zM87BFTU-)j7~4P1m~?;kjT&jmt~?gKIFX`gP)slc+Kx6Qd`CjpyKGrLDd8{f3njd} zCx&;dUH*Si&CMEAGqkdw&6+FLbBlL(zw;j>?{44xD7{c+!O``iY!a^Y{dMuZL9bLHvKNDJaKjkDp2=pHLU5&$f_=7x|bh1t5K@2*Wl@crie#==8rFekW6v1p=$ ziM}NJBs>jpF6ODx-v`ormE3o zEJhq`1?hOYg3Y4<38r2-`h-aeMa9OL#`V55E@v@I>A<*XgQ{7KyZB+YFxjAdoU9hX z>S(UPZ_W zp{n9_-s5rzL5W!cWRab*`bX1HoYnb>$m(F+$Re8I%$ z&njGaDn0?cr24?+z)?|ikEU_BW?(jPWanzlz?m2_iVb%qfutp6E^)O$9)P=aW~u~| z_qb*glZh4+#a0%)7LOC6Bs$sKhyiqS$%Q^4FN;n_ zr*iFIAv&oOKc|lAI^17qLZPTTHX^XY=6v&&b&%seN6rObn2H+5IY^M zio~LJrY$~Dfn+xM3=QV=IoJ(apJh_#kA=WHlX62fNmGDyjx-ae+-oS85YrNL|A(hHk~ybH;3tUJPldBIgU%=SyIXiqvTq4R&aT zeaaRuZ-k7f;#ZShCK4)_<`4mi^tb{$g*b&*4@%!`t>!8p4<@Iv14rX%|C8CD&Eyec*2b~xNq;({9HDDw_i(cZ zFV&o)CgIxMsS53GwV>Vcnw$11)9y0SUdIj|r>-W|M!`m0tNv+CMi9o6d7R7{&GHWK zvy^ztzGhh%oT``^mZh#I;zqvz3ZHa)2w!P)VaSD%`x%HOz1~s%`nJ+*ydX1N@+sPj zNheBppc8xk$W<~9n$m)~8y91G_TWsc{kclg$^uLBv^-G)P0JI+L@aIzFVE1;C^eK& z8B;WCNhx8+crrzQvB4R3F4%zzJG&*4OldwTH%{Gns zo-PJazdND8L(6DeqMn65EDT{wvh*D#7jgD@o7(No%5uEUt;zbltgXpitE>fZEdcK3 z0^Wj&txy03(sLQIl;x6cVBN~bLI|L5S-w~QvBdUr^0ALMkQ}KnU6=7_mr*Hz# z=1ojv{Y2{MeKyu+qk@PE%$F7=DrTs8As>3rV_;no#;mB)4PXIKbT0Acu$}Z5Q6z^P z^Z_HFH(UPe>vM_^+C&DuNHD)I!R(>C*9*EleG1a$6uL`b9dXsbhIJVg+iS(TtJh`Y z_)bO7Btx5a5n97~4oXp7dpZH{YG^d3Rj$kOR9s${(Vj$CQH4>^O>ClkIy>y{mo^`- z%CF04DVMg#0Y1^CcIJh)5my?7=Tbjh?ZovfMtpIWgZTKIjDp%-L_LWNspC`d@S0kq z?-z>~B^*udK4%e%rgxR5@UNzfK7~U@0Cf^qp2zvTiem#DbmwEOzUkVXZ7wlrUZVv& z?k%u6jr`kdcVbb4sch?cg+kGxq`obKAlL%Q0(054FBq!gT!se4B?GK&7@$E(X}Xj+ zR~LyF@BTSlCyOha)sF5>&C zr=Y7KR!=*?%n8ALaslMY3VndOFDyu4nWi>VwWGTM{x~2;vO@m+JoC6Of#+NtVRGCi zery1{vxD=CYhAuPp>P0d-CEq@&Cvlk?CHp}Jz^7n{Uh~6<3a-3nQ0Z!Lp)+<2zDL7 zK1kRH<)|H~871}R_cy7s^*c&HO0 zTo(!_F=7FOupWldt7zQm{4(J0U!w!8F>|*6Fv3sNYxslbKw*1|5K-J7%_fZ6!?M}r(#HR~{_wPw~op2DbscRysZ1smaO4tnv)XF$>`|7Y+HfW`!-|F9i2YNnG zBh>AF*-zfaRa1ycuz(N-r~Et^Mn5+R44@8pB2b@s^YIXB{I|oBdT#|-0hn0}Ln0@C zE81I$a79qaWM|W-01AUp-lB?5<<`@ksy%x}a2Y1?=C#13c)S>yaI|q?pI~d@5lCx4 zP{-&09nEJeE3YbO2Jh{}aqt~(%qSzevq#RR)0n0a3AT>1Vc1Pu2Gm*~lYUO<;K$%% zCRi(|mjp%$hL^4W?KYqD;LmZsf+t7K2=myV6FdE-1nh@K#ZGq#SS)Bcgf=?d+wmqK z488sSwT0e3l`8Pw(wSTAty%G8_JO@wyiN%iqh;|?g6k^wHuR9a4LxLU0~XZV@1IX^ zpGm-aZ-2JjTRPO}VFni!ShLsy8IHl__9J+gv*r7PP!*k0C!qHZ8#gge8agc(dn!W> zyD)vcgv@-3da46b=njtPp#xV&XwJ|?o}sTgd<2%v zB8+mI(4D&`j5<380dc80+6uinQI`~QIXDon9Y`gBOyZKC3C2WGm%KVO-FX$~O&9;`IlVJ0^{hpt>-J-q__F2L0iz*&`)2}& z?Ofqo0NU?7jzHTzYY@U^O|3*tXILj=t=E#HYWR|2yN1}dJ_*qPdXhkQD4A#;TPXv* zpWm?N3*Q3J2l?Jk5t1<7Vm!VQ=<^wkds#oDuh;6BfZOaBLNls5jmC<(e3XN$!~nzA zHQ?;ExOpdG;iA!3H>(hI-OC#j!#aP!&Y8NQ*`i>AOMxVQKP#XQ6Hr)IdK-}7(KTcr zx+A>(7_(9HUk7^}q&|fO*`S}my2P?vat>0V;!Zw@Lb5*GQLl#x2Nt2a!r51$G}fa* z_6ga0W5@LL)qd#dc3pCF=4_gA^>^sYJ6v1#cTVZ6OOmH{VH5o6W(E{VigFW9ORleXn7 zbxZAMFzpnlw$&OH(2F#_E$CIjc&llyXz3yt z3_)U~fX{(yFsOCHa-6M}!C=@D;s(N}0LImL9Sya9JWxJpy9fr|7Q<%)V+@&KZ^@SL zaWw}+ge0YXOj zY%@5F;s}7qe|6bGn zrT4K;M8y0iElF@h-}3%&_YG-`E16SIycD)v(J0}n^T?WV)))e(4DF|D_K~xmqOxP> zib9WxQ-D(lcGB=E^zlZ#9$9A}KUC@?qQMWB`nde~`Sy|1h<4UB`$(THm;sPmn&wmZ z1U3;qg+6j^v|*in{IyaaHwaHtbu`|BZ1bBoS04acm=s&Dm=TPi9qdzk3i2S4!HKnN(2-R4jZ7FCo+F00T;Av=%ot^R4(IS&mN+uS! zkQ)6B+Zkj=>chY4=PKF$ z-4lk#oYGJmmOF4gN3o&mZIFqP5+Mm83ei*#88`ng91NVlb;kChGi0&7n&|N^_=NB# z=edg|+>gZ)*jR}XIa(iw15Ct9ha1_QzHG0p+Fj<9j#@7;e|$?-j~bBY{krzw@FhJ= z7aG3-I0m|o!TDIosgP7(2(7uc{5#3S%Q`Zu3PP3_=g%WQdk^uwb0 zxEB^-FW0GCumoQtpbLz_26DO1owN1~^B{K4M$kFW!rbCK3-&b+OK6Q{S)_KPy2aG_->_H+o1bnKHRiF#%EL5F&vSV`m=%^{TXo_@^di{4!n#MKx!!3NFVIP zwtL>t$!gODof?0u#-x{2yvL8R7fR;77A{l8ger>r5AP^8ST%d}ati zh6@cF&R%2JFWkx-x*wIKZDaVmMI?eHZ8jJZ#QQp~cSBo`gl8k?(6UXNM5vgFd zRn54E8I~DLt8nk&Sz-)aww?Xwr`y?NulnDa>R+(>Ei`e;0tgr zrFvXrW!3}Q#d1SzilwUeUdCAx`Y1Cw?G zcPEaF4`pB5|66}%w*t_6N4HOB@s*ZC8m$V!o7>yx*0NCjc2Ep1*j4d`$o>whFLPH<0DGE9(Z#VNSIl^S%fxotkQImsIm zTipJE-*5f%O3*pPTl^GULU%UaQY3_rz4|PK@aY7V6T%v&J)8$2JoCGMd1zCjZn@7M zyOJYv+K#{!(eoS#ygFmS-=IE!mPf{)N3eKs@uvV=1X}{pQHlYLaiu_7$)A;GJ2@<@ zEzl6@B&;BuMj{PCcO(drhNL~>g%eS-b7*Zr^)b>0R|qjdr%WJ}IQ4!fVf+t`@GcYK zF`h6`o}z&17Iciq8qbgPzL1)9(xVqKNHLP$xRc(C?|aj??_)7_%zZsHv ziUIgRJOSI`j9}E3EkAZ;j*yFU`S(+OPQ>wk6t6GxcdeAqiJSeHw5T6bHK6$5^$6>X zKT5rK9mSkOz+3G7x#}pGX$%x?B9a!X$RVhutszCmDlmXn6Ww^_w`?@?p`zV-udY&& znGshQK-Ucvu6k%JAycEZC6XNzc9@#60UvkLRG=@;?=Yt+3&Nak;W^Cd2|R;{;+*z5 z9_O^r@i?Vzj)T*e_E7z4!tbBjgf*`h%?J^}!Ax-O^o0=xoLw^SC)dw32fvnj^(WRV zv&9k*u~(ss=hdsw3yz$PP-=ZOwf=$PDPhyS&6wXx>jkOE%gZd!1TB`z71$ z(z9w1`vD zpJ~j`kEJgaqd>ba0piveqa=(_BqUZJnm-$!WeTkE(xP~o~fI!gr-lt;%& zFk3!-Eg8tHlq{OR>8b~=`EpJ#NoiuW*j5vU#2#fiw#N~( zAN+~j;J0#v4?-YOXzZz1$FbMs4gBdezxdcsmFJ}mec0x;zM+p`7KeT&H}q$tpoP@i z($Ifp?L9*B<*kcNELRP^ZK(?kVOM_Wv(*=Gmqxx{Q5dOnIvFk`OAam+#LfptcS zFyD!wd>}uz7|%Gd!O-Kx_A%Gkasd^`Rs$WzRs-#0Teba6dX%|c%{YYatvMeLB`}L) zyX&0BHuknOwx6Ura<2PgFxAJXocLc8JCC$G%5=Ox~c(4qtVDII2d$eMT;(GNJ6k60s+C%X@itx3JVl&UFGZ!1>~27JwGmP^$n zq4benyW$!%;!1--g+`Zq(Bk0&EmB9#Z;T@$sONl$d`Ji}x*EZC0HjTPABo?ktlG=S zoJ54F<6XM5v5>s*iE!B_3)5JgCp8q1%Ckq3>$2siS+>d)X9D~WiK{htdTJjbPar0R z^g!411$4=&o7+cNMwh#F!vy2)363tazw*1IQ#drw2azR>FY<9xsxenn=!#nYd?&*8 z7d7cX=I=F}$zIB)q!`)A!Ha7{H2T&fm>X10&k?6zSd0Edf$PEP(F?|D=tv2pMB`|} z_^1e!Xvh($cEpC^8CfTR9_&P@D+%;GkhwrLqiTyQC$mrJ5lm?OakHyr&RSt+A1|O) zixMMM5I1-&;$mP$Co`YeCw~$5QR4w`fCZNc?k}O3@L)9J6i!)f)2_n~W!q*MtP`Ub z5YkZIGuvi>jD;=)je!bYF>c|3P6T{?aSKp9BQL?q#3xMEKHR*!>5B?}R_{45$8cSQ!j2e94>=i}PGE_o zc73&XA;yHjSRDh@jqNxkOdT|VmE=@5hKG#`0o zXdUxWM8S}8>QtbFyMVc&aeM71FGbGT1`VlpJm`Ufj8kV0KNu}s5|QHT%+VLdkZb3f zV;|!Z=N@P!TYX3IzRia_vFCna4_gXuTM}#jq)XYi*qz|cMF(af5&hKGImvt4FLnV; zSdziLC=_{JM39Y?lYzfft$h{~Kz>LF#XZ(eHgR^D{Kbx6Z8z?hk^w9=@xNKD6b2Mp z>*Q$>rs;%^E~B~K+aRR1aXepz0W0Y~k0$_2RQkWx;!L2-jiO8*h0ssw-$RL6DbS*H zK3j(tNpY$tB~CddlJUF#Vyg!6A75q=v3!IoQ^y#Eap4%{$SD{E;`;PpCxZCHS9I$# zWCMxIXt@%p@oYnXC{^p{d_}dgqS{EKTK3ZH9^pT(HL%YCdKMz}^>i;*E{M~h-K0 z+lIt_NZf>kW8Jaq?n*lJd(711g`s0aLfedm#i0X%_7WO1K6c!r#SOURc9aUn@%Shm z*xq8Z5+-Wa{P&EopqSxl%8jh9G}S2++}5K* zm-2Ho`qW@3C4`vst0zJzuDV+O=C5_N{736;`MFZd zwhpdp8EtyBao|;A=FU$l?bC^6e>62z;wKl%vcFiE_y77>c7*V~WJrr*=tRJu%wrzfchq5=)T2)> zHk8v_urys$3q6?HDWU#_wRcH0W@P&DwXtj!GFRaIv>_`0J!IXN3j+ey75(@{VTWnj zOW5)BB8o1ud@aSXf*@+R3rGQ)u$gNWOgAj$!9SQh;9?citQc^6e<#A_CUr70tCOZp zT2e+SNKK)|LmI1xy=*ydmh(A;cbPg1aU;Q1;DQ9s^-Kz++ta!$`}@C|_7uiGZgjxd z$Ki%BbTvD{^hoN@Z`w9DV~b22VB45qt*#|yQxhs>s4--U4HZqbWR3}EP?;a zy$zr1Vm@CDHT#x3@ptn86}#Q)+3i+QB`00B*jv#>8i)g(*xo1dJOg|uj(MU#t$V6y zsLGj>qxOTTl@h+5<8arjkMFzi;nu+Bw@^Zp#PQFL1@So@|BwUrKxZ`!K?&H8{1kxA z1xgXv@wH+7W=~k3TgxEejCftX=~JNzr^uYOm}EuQgwH41f5rJ)$qJY=4d=WHoRiT; zXmvm@1*=4bvLZYGqWlXC26PzsOEd?}cOrCVY&Z4^#KG$)&jwrZRVgbTv6W51pMsUm zIoKc$6&sBj4*igJZ^1dbOJu#NR#`Yy`TxL0u+uOX{|4>8r{w&0VeEJstS|71YT07q zAZocleDUxf|5`C-Zd_#9iBNVTmUY`A5j+(tu_y)B%w>kt4D56UKniT&s)GpR9w`Q{ zx)09`EVk*hawQMmM$a+NyUOecTHkSNgWAIDzC&icn`||4ixYs;F+hY7I|57!*cAjM zgbRZbg^Vlqwc3T|4EW`-DYJBaep-3U`k;V zN{!eW;e#-p(<+B>mu;U>^@tv!dH9Wot)@T3GA;vI5n=3FGzPR!r?}6(h2V(&omj#(IhMd?Xi&xsw8Orcy!4-6BR6ft)cb79Q=lEv z5vubu<4xH>+ArXZ2)7HHy7a_D-d0&pw8N;AZcjG3hod(U=vjIvto6}~PSS>TS`%+C z800MX`_XQr1O2VLlcnx1l)6jITka|EZcDsd-R%PZ{+{47u%%av50qL=xkHOnM)4dW zMV47zxT7RgJHqhCID0t)!7xub5@t9_U18^4U_aCo?2CqF`{y2o0DZsfTH`>ZhszKu z0mwm_QHenLSv_27fK(-rN|MJ1Fs=R0!QEq)u><@MDd0;IW|@I`XBCy6&CXFTa#LQz{?*n3w`>{0rJ?HpWm@t{u9 zATRN7nX@1jU{)98(){JZhBzsc=3}LQkWU$$wC^F zh%d2iqIq|A=e-BQo^f_RkP!P`ruLaCSrbH!p5^kom3#3 zQsrpLq(6zo3XN05l;d_mPvl%L&XK25wNKkoCX$5N>Q`EVCjszu%DGhZ{{M5{-4dl0 zLaF#yCqO*}(wTxlqPN*5xzcgrp!rVk++p%g^bn3XQc0loLMNsp0UR;{tvEF6!tm1hVfWcS zqRF-J5(|{@Qbm)!a|fCn?THsFdtrF_!(ove5~#Qy9VqDM z3G$Q-yQL5JGV_3p77oXV%mIlReJ2fQXSW%>|v04X?FK|;qoA{rvjv^&4p5%x$L1$*X__38c@MIygHog z8lNXFK)t)aC+y?hu)``G8{8!m0hrWY52WD|b1X?C=xM9ndYZ|jBv~HJ_1z>3kBkg@ zn(MQSBnc-GT!$83ksHEE#OfT$;b2NQfRcDu%Pu^np;}&CN@!fLWd~D$A7`CIT`FV| zG@PImDDZs-nr$VAWU#d{h9Ddxwbw@EE(U4?9+_9^GQ|GymK1I@TwF4}D_6fsb=>Ha z?BinnU83gQJ%`Ay#Wht0*g&ahEtkY`kR@>-$p}79<^Yq|C3f;SQ)Pi7NF|{Ib(4y> zG(izuS<8I91iW3brtE>q_nIf~>DdumV)khBiBg-n?4iy4Jn`-Js!q!ZpEKG8=IW5C zxLWQQ*+t!rB410Qu0eRRC+v1#++vX{y{`my$f%i&$~m3xqCo3v=>0t#;!-oL7{X}# zsCJLGMwl@LJSsGi1ey^d_ycvPl}ke1naGyk@lumUmE0N*yD9)DW(XDnL>x3T;%RE+ z30)k8E%&U%*7Ei&q>tJ*e16-*tIcwsU~ZNfZI8|I8RIHb3L1;hu|nlSZESBSfC>;~ zh2eXfw<^P{@j$hZ5>=}9Px7@>7KOgeejbV9W~vUjb2rIXBx8B7)#*dR#cMv^}{*WAcbo@I$_jV;mb4a1Fi%$#DU>9%H>DRr?2oC`hS zoLC#qnIfFD@L#_^IKj3n;M_%o?1X>JF0~`nVg0IE%a4TteIO0gpO~+cI!+Gj~v5d#!68>4`n+z;Sq;U?6s4%(PjI%Su~>#_V#k;#H%1i{Rln9UrL^Zo* zn^EI{8A2`B5of7@2s0pB!Y!Fp<##1Cd)Mq{5f}ZE>ajDTj+h!LlG-KcfV5~%!?in5 zb5iT>006~hvXJ}GA$fWoqaKAU!`$Anh76c?M zY`Bb=x*Lqr68$j=wGFh5W@0r-jkA5w+0`OB~J;om|mHiy!Sti?;tn+cSX8rQ4%QkTXJW{KACSWDTtDgwR))91@p`o;|4l8>Ygy6O$v zqXpQ6G274p&^W3yE)1bVl=g#ol6|4HhZ^ttmDac;#t&n*H>Y*vV$g**W zQ-Ij_91!u*{|-8h?hnx9xdoF8mj}7;aHt|OE{u2gFR;u#z+uf~*Ln9w_fi1fr!ZaG zetivb-J->;AH19U4LX{1t)KT-lqOh}zx##)=fR;sp;BKlaVuj|Y$08mim#=EQ;ifV zIFu^zRp2O%qc?@&>O2)s@3lA~tFyvg0`c6;8aRiy)!d1AnkMBW=&_0Jv1eR5 zd9a$CSF$|=WIN-+?gMBI(pZG!?*|}8K|7GTtquEdW(DdV;0Y6~e+>6%;}A>cWIIDR z%AUXR?jE*Boy9gi^NN$kA&4^wxO-5v(Hhj9+N~y~G}lS}!wS;id=N!Ns$};ALuKDR z(XQ%yJ)WuwuuHW3NJ6{|s3bF1E7(jwgak+p5cOa*PXJp<_%efQ_ILl`Nk_grm zkZvaII_?U~MgPTO%XX_fK|&$1=Z+Qz_IwYXtMHVcT$0%EusC^zkNA3ZN}_hVdU*qup5L+~&Z#FyB_;p-`G*5R&fOi`v= zrY7nNdy|5QZPS*mR-bBMUd>&URRMh8jXJoM%fl~N*hK7vPFmp&XC8u4bd)~aiGA@g zv*3$S%!-bi{P=v&kjrG#;%A`AafoQ(Bg})CVnYhaXD_P8sMR;Vfin#^O;b0%-`W>TeyS1wYjx* zU&zax(s4IPiSD}D9*ClUg)CwKl3^O1qT6k;2=Oa>CoMY0>gWE!eL%9(G%Q?nbzqAb~8aXFcPvnW=&ywNmR0nZ;Y~Q8lUl$4T zGQoBK`K|N_62P=DF~LP;DJbCi(0P}kv`Dm1rJ#ULBWv*hc5Lj7A)HH%Y?NYwb4C^j z9J=4gHZdEA!Ho(F4P(h?>LxN4{Sbv^Tu9;ZjhJB-2ca)?B2cd3QPc$mji*sxK@%E& zKXhMIs(E&BoMK0r$eoIQ3~A?*=v$R53!djjHbS;vXGW+aY>}rc#7aW~LOy+g(<~)m zg!E*hzpRxbzVJ+~A6)ZH?!Z!}JAsj7J~O=#(vy~63~B0QBVMocQDk1Wk7*J=l+gH1 zTOL|uBsbwjYd<$vF`>o7_mX;dBnt`oxN+tL0a~rg4#v|xB+9Acoj{+7vXlG;GLSX( z-U{U~P*kqonSgYYn928(PBbTQGrR^L;NZlNO=CC^qt$9k)A$lelF|H|TK#&VE4igz zbLG7Xuq4qLEWN#ki{$mIYfxGP)3uM<_oj?IgVVKNwsarWW909L0?yw7-95E&x^~3A z5Aqs-*6?)gc}owCZBo7sW1IE6acm2|Z<($=XWxg%wj#ZCy7m!EZyKZ9c6)8}*f#xc z3AXSL+xM*@|6xmyAkF;S&@O*p7T|r>zF!p5AF}ktNHgChGHz|JT^iu|pnbnAq@S_$ zDALS-IW-^rUSUqr>Dtrw{mPL3fTgbr>8C9H@{nG(^ed2NJ+H)Eg4r?~Iy4XJ8ftCO zQ-5nyYqOq)S|hD(dfL$1+8WlAt~=IKUu#Qiqn-w77)M+9ce$=N8&NM(AFXF2svD}_ zc8rcvxE7hI=PZR*nfkD$HZT%qd+k|E(RPW{2QAeHbq}ehEj37;P4z*4+z!gfMh~@` z><3cME7d~dAmEVTuK{ZGnR%*jM?=IV3`;bz@^Q55dwP%#-o9B3MuYEwN!Fi4r zYZ#cP#$kV)Mn@IsN(~Z;k2BHl2^`9Vg`X!r$%IyZ$hN}7M*s366Mdf0DMf>x_#(eF zl;C~Z1;f~Hry1F07{iU?0j_rI2e9DT+{Q>Z3BR}l65ygKk@9Hd=F!KPaWG$s$c|rt zAF>)$Ch9>cEj09IIA3aGz7+89r9^2c)dy_yB_T(5uL;jsm`{XfAn0axi{iuHIkS=o z2`U@qM_Bh($qzJBA;&(SFzIqEzwMTCOuj7q{?(t~>CIlC7|S;0cyH0z`+ErAAK4@LXa@0ZFXMgFfZg_^T|(@|sQr}rP05&y0RMJleGc@&B%QaT$Ip_4iQWt7LC zc5%V{uqQ0PjXwjo`G@Uy=71~73{5>$)VLez*V#Q+cN7E{l0!r*$R3F2}jd_7{E$hwgCzG zJ5a0clVDVkt?-XQo?}rz(3a4DgCJ!Uto}HZ2E&ZyJxbY+_b59cJH+d4SSl1jMR@H5 zRIfvmjqJ{S*}wt?tkAH%wwLbN-=*Hci^szI9gP;OX*dC|(;30xu^|gDAoI6c!th{~ z*W#U3#+ZV=XoIaBxSJM=)}SnQS0mePs@=32Y2LT$h3P%N!}f72SgTIGYYsn(&aBf5 zwF@cC;Tilu1=@ojaDmx6e${G@I|TO?{S>|K$_TC_>Z2hKbla{)<@3w|&^M+)-`(Q_VG8grtD6N0Ft@wa1n_+VV8AG! zh}#RDq>ul@wG0E2U)p{nO5UWBhFh(6IJ^*{d3R${??0Sy?wa$Bf_$$bd$$7rN~0cX z=ctF#cx)kW7rQz)@I)cUs)K*? zB!J=GfU!o0aEXVH+zynro5=!hDM#}oSH#<|mSE?Sf`KtMbaP|46rD{WP6mjh74Xig z864WfSR%XQ4uhEzh0#nOFq|QgaC$7k<>UEE!2!@Pnutz$)&~-3(Qs)oIF0_t$QRB& zed->`7*Rs9D-PvvrDlC7UtSzazzRWvfy9UEk?i%__FZBMVNl9FUP(>+J}?X24!kan zWWv&CN@a8pSLBaXWnL_mvA~UdJ2slBozJB*uC2*h-_=f0!#iFoBddME(tG0DC3pVk zQ$e@%a(&OGaUV}U2QRks&*5`|jadz$-N8xO)@`0W34WPCFmzvEk4 zO{6y=4ck(ao+-;VKGNEZ4?~u53o~v-deAcVWxx8Bg)a>5YYm6WwqbIP!;TUv+lcA9 zai3=!A8Kt2m2GPcGb5o;WgD>`_}=I5`ICWttxch_O_TW-M&11y7qcrbo~?PM_~hIcj|jfrhL z8%wDW#{0?m38T9l6Bxv2VgdtW>pL_=b^kxN>N^?}q!?(Sq>LSnHqBY?5jMWCrjv&~@Ce3=hCXVJqP7IhC@!M&_ z%m~hjj`>tEmEv~X!)ui;==~`f>#6gcKzavqGvAH|jri?&#$~?U7~gu{C9Z^CI{m@}1MV9>PAg*V zpiPA7+GS9^j7-C9>0shHv4vT<4<X<_@&O z9WVkx&iKUqPkb?fphT`$i10mpaScQuB@t2oi+s_-#4%g#&Ia@zj3uZ%%+X)qiy4cu z5ChoF7t>s+OSjzFcpG0#(UFV+q_23EFMw7IyyKKu4yUY)H?pCHz!biR5zR)Jgza#_ zMs#Q6bR8)A5&pIw7>5lkzW+AgBXyxi+}rSj+%lB!Y@7fK3%NHjx4-`)-y`=H z{2;fpI;aV_cEx%*#N7V=MZQPwP541>AIlXCV94Fa-2VQPe2?5i_(5(TXqZb7U}JR; zFt@+|INu{Tlp*GJDu5!hHRRsP-2NVpfvwCvfFI_v%^Quy)7yU>C#8O&d6J zbC!YgEQ4r5?m_1E_h37N%uUMza=Ua{0(%I#o6PO+!M~c!J%}IVcFF^b+Z=Mk79Zb( z4{l~|L^m+EljQ;?cgQ`$-2Q%^?~!{mevo@aT<-)pDpm@YP1kDV4@&N6fLxK#e6B-x zj5#s${dEJc#Xh{m=~SYLPXK&Jqm$nCfh(k1rfV3c*chli)Y^}tGW@VsRWBF@@ESuE zOJF915`*{z-0d(qqTE9VVVDoOu@nOV#gdpSq2vaX#LTi!dQj<&c&%=F$5vB`VSEyw z2a9qvY$~(`(vEFmriE;qQBqu=m8yekYYSdW2zXnVg`vb&d;%TrAougOMhb07T&SdH zz?|LD_%a6!PY#BEdKpCfbnRvF^$yPAQ1M0hbP>yfv3mZC3vFE-OL_)eM!2K#MYg4D z3G-lF+G4*hjU{$8zyU(Vm*LZ8Ec>70tIDrC) z^$zmQQ1MOpbQ8-$^mdNuUk>DsH~>m5)CW5u`N(=AMC z1%RR1(HPCEF_Q-&JGw>SEuOAzFTQ?_Q2m8(%{`OkKYnpKfPa=r7*ZRH3b@ zSkg1Rj`<&CTX^bj>-AWhOxIo?Uqb~=ZM^}X-oUbNj%`gB+M13fy{$W#f1YjOsk^P6 zSnf>Mc81sDfFjd7@%m1_<_f`n%x>%px#L3hG7QLKjVleR!FosS8I})xfy{!fLtjua z^hc@(P(`Uzuwu$lYS7fM;OJ>kWnwCc2}nLcm&yXwY?2q|<(hcs_(rZF8#J%2lOC|-Pc zv<}^b4~OeePx-J9sw96G>(I9N@Jt#Y%kW{DP8~ih&;-hdC+k2hALi@OjQFrr z2gbq*p*4clpBA(uP|L?LiICQU7QqZq_Mt7?QbHNIpaq-*tr2G3f~;DFGAot=4LJKl z_E76aTd;D?sag@@fvjnH!j-IQMMf-nv9^WihUQ7z)P~kbYeT3A{-Ay1h$IaaF(Ltr zX5gi3~Etd3%d2bao{eL zXXGhRXiIr^2CMpQA&1H%2bLk@$a8RPiy{yZ#cC)*m;4E!`4d7jA_75qSZ8BBNAe;S zp21`VHDLAF{s1Y9hdaYyQ(=3zVTuFkFoeK7Z6A&|=0d+Y%%TX6pzyyr;vYl@dgi)rNQMv9g3wKrbu^PBx>WZ zvvCzlgbK$aHG@QRqDQlUGEQ&R{MtAbkQ>2tYE8ME!%3J zxhGl+cdF8rowXoFQU8~Vhd%l0L?8=}E!)x`Q&NQtuzv3M%u;^`%T?EGp##bHd zn>*kXK2n8-%46#m)}siZVjL)4=pNF)$VeWyrRv$;TzY1>kV!-(nYQhU6foes~_j41?iG`mE>PfSIdsz44ffVMCY+GMq}kRujV}koCNYLbHV! zzOh(nGq{Pu_@LZ*)i7lo0^5RklmW=!ZZ(}i^^DkO>GJ-0TX-eSU%6hEt4DgV-d@Cv zUg+Wgk5&=-d`WnvHHThZ%6bI&PSbhyR`Gsb&uHib)-nF-^6*Nl9+kL)^{BV9QhCNJ z`O2TKGW7WhN`+n?UTM9hSFd0_j_27}_LY1E#mA_^#|vvXe?_f9L#P#>a*0OtHkch* zw#kfMs4on%R*x#wA6{v#saGN#QG*-I^_KCRuyh>)<-t65h{_6oHq)SW2xAHB21gkN zDQTkqA(5MMdC8<3gX#1ISIhCt{heZVT4c{ zx7V;7+g=;jD@fB{^pHUi9?f0tA5apV9DfHh!GrdkhdlNyEoC$B&>_gqrf7i^IoV{0Qk}Y40-UoZ=v9 zJJy0sSP8iDT!}IiBN`FLnHEcHO{3BpjEzAK@E2%BU?u}k5rf%;nB7d=4Yal~S`&H} zaW>T2A|!Efy;X?O(iiqyg>7nW3ft{GNC5D_Xsgb08Hq?v3?f%m8vzZJo-L*kj%_u| z^w@}*qsQC`9VX)hv$p@-T%%BsDq;m+=tOSov4ZrW%59DCY{m*+<1z0qeeQ+e>u0=Y z3{Pi>XH1;PCr&bvi-uoCI(Xr$&QPs}@N*>yZ6iB;rw-w`L%96(PZ~lpXGS+6GMb7( zPS@>T3^ejNT$PA9q**muBh&#$qyti+8Q)~ePV|s9^Ep&UE{E!91`RGc#-Il7ga3>A zTeptK9I7Li!!<;3ZHCT>1nvU% z#PX;H%R`oCzAa|PoW%-&C<&Ow{2S!bY%neOutG?AR8=ky)nOc!MtyN0@Ck(Um{tw` z5cTVRe}YxUpSYlb-*BQez-g@Y`!J-yMyiX)IhC>7CWBhzR#D6s3niP8O348 zpTrN`fUvgE#WR&026E>hhKM#GnucftN``hhWPk#Gg(H+->0xpAf!rQY-J$5_Viq-+oo&MY3$>h z-DHl`W;c`Dhh4CY=SodZ*QA-*$2Yp_hSVlEc-w~=*tm10Zl115zqF6jZpKCm`(LEM z;t}dLrh)H1U{^i%OM4EGj=^6PO2kDx=}v+v2s28h5My5@l^`}>Ss7K9!hC*^L{w>m z`4R3qUF+@>ti&#=;SX$r`|osjCKgoORoY{H^vS~dh#vBG*v6=!%_xr#-s5CO^RhCoDl9 zY2yDrKOF#%4QU&?pRIwrGyNKlR;AqrcbQ;8XAnVnGC@||3~{y4z;KKJ9FJs`JkkJB zO!UIm4=}hpI4ZMO!qb@imSc7yOWkiR`5(g=t{?9qfEeIwG{D`5SB#{Clzl5e?-5@q zjQG_Y@e|>AKg7G1hBlV)p=Al=gUYmv!{A}?Jfwj!q>u&*r5{Inj0zyKW>c^wXV^1# zH{=9f>_Ox(&gVthzPlkVAwuAk<_!Wa>!9@ZBTy5085TEz&nPsfP)!m+i`6pDV;6ob z6w?U|xqN;xO0yWWdT%Fo#iKNNSQ@(_L-z!ST=1!HG{9>3c^Uu@3pUWzxfWje>1Mk% zD+mdDnw#ArFpu*lY;zb~hlFu#h!()4t&Cz=dmOS(Vo^u3g_HmZR7@1qwa13+E`wu^TN(Q>6SgAWUxDq4 z_vda(o+<{_L-^r66&6y8@XnTv5o`O~q4Wo=D*%LVta~%iztlC4roJ2%_{kC?2GW9hb_G88Xep1E`z6ft8-ClcoQ6pCpjI*64#3FoM$M8A)xjywI*oQ1ym z0l66V9QlF(@b!WzAP-%McHf&I^7vB4%?h)*sQ?%!l}v;9zEVjGXSHx(o6g07e}5|D z;lzq&bv#8DV5FX!dMXujAWg%~p}o|xr%Pp080)7ghI^eJ(3ok=fJ+b8@E494!Z7p@ zzb_V;vBdAm#Ej=k%s7_F$yuF~OPtR=+nx&B8s`f9Ih@)P2$?r-nTHHC;-^_f6wZNT z`}n1Bcg@BUrVe!?NY1`&PykNgISOgcHNq;By(e{HOgXG644RPnJ09!D_=P=xK3Li}GpyBYm85M`;O=v4T(;60@!`@cb zGZbF>&Q`Xb{QwPDG%iNYLYL(lzcknQCAr2g&NY5fu5ntVLz^SvL7TO$=Uv^M2pL|P zYw;Di7GIug@v2;lSLRxz%{kN)@pm~*h!rhD`sD6R)#*xKVk8F-U>7)&ID#Hqms@?98oJw09QO#gN)YE*YvH5@Y61|?m4_J>9ayK! z4y^k-vBMO_$pU$(wkye#|*sW`S6`m`|$xZm zWXqPV_#46BwxG(#LFOG%r6W&H6b71y(6&#fO}b}_J7f2EVi9Lvc5dw%?u>P=q~{@1 zF!elQ%8{P!x^0N(S(1QW@r+TJx}<6Hqz_O9K6M)I*=me!Xpce4@Dd2g4sVEzdp8Oq zZ&+vhrkCY#n201q5+Kw9k=u`(Pm=xK)TzHRd0}l~&seT4#`VS12BGPb=oo*;D(`YB z=Kw4f00^rI2f$bT34nzX0K9!d^4I~$H;l*~HF_APJSl1+$!(zkCM0R$*OCY32jJ8n zxy8sI%{_n;yBVW{jZI+wZ$Egz90b^=jM>_fJcBW z;JepGSa291L2n%3Ke?8`m;Fz08KQi@?Ji?Nrx=BU-mlgn_6AL&o|2^%P zxU3P%`Je)V=*#7TU_*8n<1FeeY_nbE)pZ-FsMC53aZ`hhj=zip;xFTy_{)6>{OyC+ zjKBTxrSW$Ft~LG+0xbRxVHo+l0WBb!hMXTY(kI6!`?e9^AQumyNyKExCuCXZ9kMLL zDo$rzD9$JQwn^W%LIQrofsvXJv8RO6A){s_I+Fl;F7OrBFaZPZPznJTc zNhQx&;jfD2CjF2g83Ru%_K|Gba>FotB)h|&;oA;p z^waNt1UtMzj5Yf5P1-Vn2?O&v>2VPL3!_Xm{{qCZ<%VyFBnq{Ku1CT78T&|O2V0`- z8!G**za|Z;k{7*_jqox+Kh)7M8~J31%N)smCuZ16?aDLYDP;Iu%m7!XXpRgJCw-D6 zpF>i2rFD<%ypRpeNC+ z@)v|~lE1@FG$0}o6Nu;-h*%#qmJ}Ps4Xj^FRP*PXuda>Nu|W`JWK7LTrNep$!NPYg zl{%~&gmf&3As0)trX|I*?Y>@WVslj!%N0%RwHA(^rG=MDE!Y9Gm?pVCAbJ=_Y8dp> zwKwIP!-OC@@3Q86H)~v9?kaTXf0mll5h6vLE#_Nrob9m|iYP0#@VBKFHddjGfx1yw z@fPN)QC4i>yQLOr$=+Uj6LsJ-U(R<#qO#gLd1s z&Muy-dZ1ICuecsR*dyOaAZ6Yc&N~V)-uCEv@2E0JG2-J8XaEA!U2&<<0QUF zI!fE3_(e5Tp*BFnYk~s;1X>lbCl=2LzfpB~bVG!Jn;2O<{)=Qux_MUdlfr497OZX$f|y$KcAuTX-j> zui_DINFf)Ga8ycI;t_5;As3JEF=~B@N4Pr8lZofBR|$`Bdn!l{k8mw2ZVHcZ+=+(p z2zQ?Rmw1F15kgY%z{@JvDJ(1~?;3=NwT-vrb)Ro%wz|FWh`;Uf~IT3?5IOy%;>66`nQ_NJXH~{i%8HB;!?6C!Zz2 zJi##g*6DaCh+qoM5}*i!0LsM%5hlk*y8@YG(0)kzC|1gq-MQl4W93wlO#+K;rhJ6`80 zPVO|tK#(Y++u9Y2c!8TQxa0cQ7rb#n-m(?=;h;85SURc^la`KBc*@dI?#tK%0FH+W zL{fNhBD~-z62z0?g@zF?R>O-`&vD9LByv8~iCFqyW(KfB>Q146Yb!^x)1CkyGM@;) zfD_>hefpS0(&)}G0hy~rhbQVm=pxbXtVigsmJgu5F9ElP&^=Ku_&}*(61u-M01E40 zgTfj!62x1?xD;J&XUDbN69J3czv(_YtFDm?*bq z5LUKE?%#Dld*|z=V|yM*=v!lcoG#Cghe`$0{5V9VbS)Ph=STPt-1y3x{b3V>&aI}H z=bi)DXmiKAlxEDg3o}MXyBtsMyV;UwD3)-|c7%%%SProCo_!V*iN0Z-|Dw0fhJ3n& z-~yj51>58vV^eXBxX_7heapzwj)j?n>s}XX{w$i~IsMw=AX7vfWXvBvBRCJf?eX9- zr#JfDi`;i@9C$AwE)q70d+8=Xj;#uRv3aWtw_4)#o%7 zH6`(NAhZO-- zE|3}}Tze&uT7LLIO;rD-de2hXm*zc7MPG{dtgQ-2b=32vcF$7Bm)0;#{eB2ztSUu? zZnuJcss(*q2!wr#L5q5ZY04J>vPx0G*Lzr{sI==D_fK*;pl4X6sKMhIkvD}2a;Ovg z=@Vqo=xtY+AmJ_;QK2otE9os8a@r%k*>h4D9!Smj+>oDn8d5ZF!t26CnSr@DYg`Rd6NAqxPP&ZBF~^KpL!(bk?AOMa9j@_qIqchQf{P1KmA5b&AuO zhRkCYLyR`>;yJvGjJhs>LCX|hT#FY1ccCxj;pMLVW|d#?CSjF;?*!J;)&_yhl2=<* z$l~42w(iqaIWN+%r86auWK^!AYzYb3i$g-@>X49=`b4w98s685L*}eu+zfcs*xR-C z(K?Sf1)iYY*Ms13$$28s1L(sS!xqefbtcMa+=;!@A)hOlXF__?=&0jsfk;PBC7`}; zLKapOW1X)0anufT6a$G0B;h0p$KEjIGXkiX5disf;%ZMPVE)2@fr|;fI$T8M2UA8z zWypv<>MfHThp8pr<>Bl+Kp12M!#WN(v?{@mb&&829OqYp3PMaQtm`0IE+%d|JqJj=XNN=D+1k+}q#sXpf5+;kKfJQ;bz&{S{fScDbahwO?Qo{D zzn02=*Wlt6EtO?`G*a1LFO|K-uzxzwRYC$>rJ`D`{tM&qo2gz8Jm)PlW(|<94$3d6 zXVKXHG$_;WggJ&IMYT7W&Ol~476=do>1w46NmktHA*sFMHc@`1j(#cu^hMJn?aCOC zDR~JMzOI8)32P)bP)JFm{q0m?E?o3TcC631*-C(W#b0#7OgZi^e8Jv6-Yl;qOKZEM zWj*|}2?AG)wAd)<)XU|9pDPuNYm7KuIsJX58~O3^RL(;^Evl3Q872?Q6(`Q;Q@O6l zQk09j1j`}qNJ``Od#P-%@KTmLW!O&Tem|A-Hj~!)R~PkMH#BB`T>n8|{MlL!R{XkF z9}ICqIFoe74SrvfT{LjfMYwC=Qv6+ZS?;od@vC{;fUX(KSGlr)khR$PvP`izcTL zJGLCnMSa9Ylj|dihVD&py8dw^;MCGBr++N}bo7t=5-=_&ZxGU!i`ac2WpwO@j7k4k zUQ_?TSJyvyTs_t5viiXrx&X2iWYFUY5v~hxZw&`90i5hoU3Vw2 zM%Ob!P@Gp?63I`Ls;1Uk3ATfoDE7Untg8alJuAx^7^&!!rJ}Di;{akB$fvcM9K#^$ zD0c)G+H0*hGs@$L@DQ5lIPoQ9)GALD+4%<&biSlyz1>Sn z+-rb$Bq08~SCG9P5L_-+hZ-5+K$<$%wDsjlt}pQl1JuDMmeguf8-ei@Ot4oSZUN zDwQSzx?BJ>0$x4;qFUxsB2L!{(@4T}bs9&1 zT+Hi*vE%HkCm_w&p&(Z1dB2fBa|JQ#d2zz|Xc|z7U_P0O7FE3fzn63kE*1TBDw@~! z3TkPEKKnu{=-`%i5)q-k!b}amn94bH|Q zY0iB6^9<=&%l|GsA7^p|zPzmjtowU!S*e5_V?wQ++$cE%R zJt=XaFdXtx=XNje#SLGLS-Q5GK(Uw!B$mhNE_j^oUUZ0ix;gBKp)bs``A%%aXBpu^ zzH93G0di}gfw<;8 z5NUxoi9udp2P~Pzfjb zts_Tpm6vb@aN+;QV#5bgONE4enj{1It9Eo7gZwJZ3spPK8Z#I6AEe1`5MRz%6)h+4 z6ZbiBlan?$g&j`$dkcZx9KTS#b+=bTQpkpqc%hSi)(BC1A@2`gX&Yjk(Lj z_S)p#JkB9}8u_o-!Nx>K_ZTvugkhiKch>u=$*v1-Q)FZ#5bdA z!XE9SO97#*7#70_T!Zb*;RiV0g;l?X z4#OIpa91_3=qru?1~ z*eQ1f*rVjjR#z*5J;5dCd4m1ko?z1>k*$2~QZeQ# zzEq9V1*@^H4WXALktx!tGhj0%=sd0aS07zqvS&QXbo|aVB=ttM4`>v<#)W) zgblFfGyEFNT6tXv+3u00jZ~|^idaN?h&>W9Q@%}Nx1WW98c}A-D_0ZX1&GP_qv=&9 zO|F@QpdTbdV#6TP^= zu@Et|1iDdAXyw_0x;G8Wnv~etZZasp#GV&nx~fgI&ISYuEq+W4xx7XJ74sUzfLM@L z7h)OUkUI^iDcsR7ti=?&GuMqYbvDsKK-!$2jvUYg+LP7<7@|Ez0;}d)9Ho^LJ=BXT zX%%rvyqX|Sxcq3sr7!U<P`(xm%9l1Y#N`$TG`}1`GLYUH3U^L$?(f6~d|hA*p`-&7=aZ#%!GToH zIkA;nJdiZ1ttd!ss1JaJXQxwG#*=x31y(gs5Wa z91js?(-43|7)Kt@v$h#EL)i}dj+MnLZirwt;B*Mf)Fa8F<Wk`n~1q z@oE(H(C-awYaYz_FQMnW!0JrDyZsj&PiZJ#Hnp;qr{abY&McoUl?O}NGGu80gxaW# zj%>_?|3Iuf(+<=sE5SN!1dkSow%bOKDBwUR=KO~tE!d5{)wI9^;q9ttr}ulfbfhWJ z!8@-K2Fvn&_1C`vOi9ZPrmuTbBmZQLa1P0`LLH;1TrH&RPT9x~M4!3$CDn{aa7>PW z*1DrUS{!e)YM=oke`@535>+_~fjoy2MPVVU8jpWtmD&Ot8Wo{+lV7IK{9p^;gvbXI z&_A^0y$poWLh?}h?ua%K77;y(+12TZ)sx@(kygqSeKF(#xuMJQV%@5$q{#gR6AVrFx8W+x*8Wzn0E9DO!h`tI+r1NJ#^ z0`Q{V3-s^Pf?0jiBj&>fOa~rGf)gHlv+kwBEYOg|fZ;TZ1<@28jK*-$2%@z*8aE8A4RXs3L0Ij@I+Ao& zUwk{4%9TQ7?oFNgigl`NgmJ?Q7(nPO^_%Ephx&IUWA`Ee>|Ru*)xDqusC%|1L+o~0 z$1t||T;5u5Y!HJEw?Lid{vMM0$-;26A8kANhob8{V+FpnzY|Ni=wjty3tZ_Nh(ek7 zs_KLu?W0?ymG^8sTz1};&+fs1<;WkSnP&;BeI`a_phig(YGWz6Zkh3p_mZwliRGks}~Qi;5G+3u?^=o1Uyh;iHFap?9O749atSPhCzZHip-L4-ii_F&2JM;;Rb@bnmGtLs$e>Nvr!( zcJC>&Q#7s7Q|=y%yD`qIr={U5^s7_u*Fy==C@?0`Ba*>R#MJ2bl4vSbHFm!C=4$WH}h4fe75Eb70plwSXW)m$O@qF6A+ zfmsxoHVe?g(t`s%Q<$+dX0_u^)$RZb=l+Oi0O#heQ2q<0abE^&pVKc^h$f7H%`TN{ ze3B4cq2Yn1>~NGRB$qBphEaOVd|=$N#zK3&HA+uIxFMg|^G~z{A?ZP(y~0@U zPoOzg*hDv00w(xAV2E%ebj%q#h$G+;9VxB~aoP6Jw`#h1B!T7_GI25ySB(iP#8ALiH-?;GB8KJ)7+MKH zIEEakL__aLU^s@%Unv?o*^MEF#?d3~#Dn=HjDUt{Sf?U*ZWuZlfUCyPqX{&}P+r$G z)h}SBNJAiA;sjHQG~^UjNkbA_iAFu6syW~;^F=M~mmBpjdtM%q_d=v^=L`9)?O0&U48_xRM zm*H+d;E{Y4G}%k2#im@Sjiaes>$u(RM?b<*exl$}?ZSz>JLj@SIO1W<1l=4CPNU6- zuDe#_j`~~hV`E?t7C3v3l(O)tdPd&YiQxH+H1DAEEG>?VV#alt?XC5Uh~hd{{85c?fprP{ST9 z2Y%x~I#h|@ygR|+2%^Ubu^Id)iXB7HWx#~*y2&GmhqH&xH*Og(+2UARj=ZgMC!%Tu zEhWGlL0$WAawKl+|3F0D2LuEHD3;it_)dRJF^0t6J6|jL?#f z;1zAM_Oz*sa~|JaWJi5`B_If}@%!g^d%aN+*syU(iRWNwyc#aZrmz;@jVeMRLj~_ceBH$tSXK z;UywWjf?16F{J)}q7*C;^a>7UPCQ$%fQ>?&Bp9gp3^I(*pt0!x2wrHhgLPFT_AiuujLB4A}PgsBw zo^P#Ba(_HQ>f*7%cuKt3{zNmR=8OqZl5>UzJOVEfkHpLKkMH#PA-rt%M8Hc_>;qmR zn+SM`e1iRM4c$@4lt@TAn2^+I$(~P9ujNNVQoxIlM1JK+!sQKl#s5Uo^>K0%6GjlA z%(CJyv+--D{b`P!s+T9((ZVF7 zs@p!*kV`LHaXTG79&Y%frHOlv8i)|4)vpWB2Rc?=nTHVy2__;{`n^*lC`WjfDo^bd zI{}N1!h>Edg7SS{U*#EDw#2pXT`N1Hwz3m{2m7L04Uas{n!PEr@-W*;;iC2~rhQ+} z4x1w0vfiOgu%O!sYC(-dDuSVPGmx4Hy7AGCUl3tK*8~bl!22x9jnv%xUc`=3*r%6 zfbE#U#)m?H;bH>P$IiCWGiy3DNnONr^2JA*x$jKH=QpX37Ke6>qh-;_X!gDaMB4>KVl^Fx#{h8i{i0pA7n-O4Ieyf$S{`NI^NzWOf4hUaluYdr+;m9SW zohR0xPOv)GZEu-lU6^*Pi%1p;9c@03E(5=dhbHahJeAn~}s+dRgXhz(fHn{B|l&j;h}=SWS{2 zPQW>GOtW_6h$JEDjp1NK0(ts?tvEtX6CohKGyD}6SBo3WmjlqmQ35RC>A3`o<0%+z zPluxHFNz)yX|Jji(wu_$z7W#rGt(;}jb1T*I^YPsVfsu_J9|EXa*rt@VV&9>t5Om>x?BNdB@C!wKZWrC}sk zu`t1k34#?91S=*8QcMt>m>?*zlLW>4)f1GTbn`y#sxVmnDO&Id1gz&gZo`pC(Q}vS!M$2 z+>vozSwtHu4Nq2;Eop1|gqEU@>0qfQc;Wg`lY*=xEk;Iy)kP|NuNN-sg)bYYf;Pif z;5^I)^l`FJL9JO?x}l)fJe*o^wT6Nq4;u^&jzpk?kBr#|qR29G2p59s_lw~ev{<3t z-6QYKhkwcMVt9r{g)V%e*+c1saf_+sqYp&O1_F4JqmksribL6%RA4H_b)s?x=dlbb zpRnqPtx2Q$3f@#yDBhKD;|hhDPaLl$iwyuwL-%ekT&7d=$)zC-G{UiqtPG#CPrpB` zWI@LnZoS6>$=1X{c2JfW>rM?nmZ1I(JEN~_^B;iBv*5@sIopa=J)Wxi_K-AY^T7GE zLRH;+zf1JHlqx9MbDp~etna6D!ee7*t^dGI_tflO64+O2hI;&f9Tf@X6h`-;ER)W4%XkC(UBao`30UpV6j zXPSxw+);lRtbs|a*joK})E@-DVG`617}6-Rlb z7Y`zXmLi^E9_hh+hWqhCOx-gaLV5!-*!j_hHCTHrVAuI;@2F)jSHQ|UQZLTflz9WN z5_qv>td<`b#!-%omeD+^gOO15KfIp&morgnY@ZENV8DEj^?aA4ULo69{qy4Ht#>6r zoUy-7fEeFlwBi@;uhX`Lr{AmL$_XH%YqWCqxXc)XdT|zq=VPf^*WIVo>_nHuIxa5c znyctmXSk4E-wHD2trzypK?atxmEV0;0ntmTA@ASqx&8$;28%b70kSF-#T73ler++# zf5kehH5N>JR-7+`yjcNFEAAT@YWep?sK=#U1oSf9R;=FF3EkE6B{veV`wwDNCUHnX z6aV+=pq=fU2NhdSpDLkXdkzI0;)@OH>|2X>0)5(KN@a*=ugc9F3`T!Z1E{z760n)A z{{5H^RQMWS^Nd+hMpy_-3Q=5O>iNlAN&0*!!L;92DX$Vtw8dgdRa=srIAlqJNaNJQ zL=KaNmg8u5!2FHk3-_qe+VoXId9$Fzh%AwuhTPl)SGZPxSOqSVzF|vV;xBm5$wmx2 zC$aR7qi2I)u?6xwocihW{3i7i;D_1#$As%f!WDYr80g-t|B+OaYZ*6!>Z(kl&wI|Y zN^!$*7UCe;86wbURfpW6XVfl1gG?#(?MQ;i`!Zs# z%g_T56SV$&B2n{46DHgva-A>{oFMEKdUFi_+68^;BrP%)+inOFy`5s-pJb1J?ekqd z4pAV%?-9?$3w{qj6fa%b&?!pfqov+otKQQu!k&5W7ci#D|KW7Eiq0O%4#208LAU_- za6kb^aUVW5`)4{W=Rq&W4QsapF+4CBpH9;fh~MMDVEc7=PnU>&$bnF3{&)dj(V|n0 zuVV=~$CvqC^1Rw{l*gTHzyU{qK-NhRmf?snt`zaKkel<&;D9AO{bmBi@kEaZvz`z8 zV7Ze4H|P!1(OHTfF})mcMON~=k9JKg4E*`9lHW?5a8|;LgcFfIEv-EQO2JJMeGPD#c#)3( z_!fmYJbBs5zi2^kt+G!f?^k zbIOU`y}4Sl6T>G0(T>=(J85Z%$R^dw`~>`>!&g=*^XE|{tsSz~SdcXDKOhOjgC^*a zj9y_5Hs%r!*UXlWzosCJzm(A8i?<5nEo4613dY+LY%E%Dk2Xi%mp3b((8RUH8qb9c zi#2lkU z{b8`Wo-e5R!<+=Ifqo9qex(GhEh7`OFLP+;|MI5^Evbj%&E}<(QXHnA-e|6t@M9k0 zgrCbDKY#aKT0R2RpAV?#GMX3CPMlsM8B@e6Nya#<`h@<5sSxd`FD2Z3pierLf;hV^ z_1VgoOGhsJWhz)Q)_<9P%5yi?!?ZqD!(Z}L+Qmu;G2c^IAp~T9Czj|Ew|hXbi*+-N@Oeo=-;t$Mp>aM{webH@_a@+VUe&qq88jRXwv_>J z29hJiNt6*~01P-p=W76Wpfy7;?(DYEy6wHaxx;_|^tnzru`F435>Q4QG9XC60%9;_ zs7o0{2*oWaHB&JZT9E{B+Z5cEf+@85-*>IG_xh$IOSWnMIuGca?|ggjwbx$rUVCjd zO;sbB1~mP)o+6$-Rtn|NCcOiLg&pYIq3o4pjmG^SQ|m}rk7`t6^Rk_%ra45YThH5V zgrf4+Q;pcnO`!X(*8+X(#rHlNO4Lp@j>9lx_=Z5O=SdshCx8ca6qUn$0j!6I;jrb_ ztkZU^S?zY6!DjV9HxKt9l-Mg7cgVKs!HFtI_uZ<;pYaA>Tu(B#en2NNq#;ADwH%)f?Z8=0P8u~ z67z$sFFz2`{9BR4xHR%!S6Ch>gl@dL8Z)c?9?(($J;Y$=VZL6^|F2&k4)Sni%+K#beuqWLm8$pY_&uY&5ANg*jX$Cm$#LMH3z2 zMIq(+R>K|4)eZXeujv`On7k6n(PV>LPS9WHDDRX@^-^UQ7SGg zQ5#_@w>c$iJK#mKwpBlC)^@}OLUsW)AcZ13X$tpZw_Jnx!VTA5C{xqTT!9X{@sS(> z(gJF&)nw~XkqA-@9Neiw5QPL5BgZgX+un0S><4B&Tvlny79|UA$Z-(}O4$i0D!y&r zfl)7J5jF{!EImrSl2N{qZ$%f9ID*guvGJ>9jbxPHl#Nnc=3=@7sFZ|`_R$v+1`sL= z%gVq=1nMxq=o+`y78erowZzBR=@U1vmTVh%jy^`P+V6^1J3)x_LlDyDra)nGumlQC zAv?mFN2{zFSQKGHCc0 zbR3tEHb~G6;E*t(Xv0jj{yz*RavES=#deu&hlMErQ83^ z{|}ViScSL+;i=A+s~G6q;@^;57+g#lJAX9fiCuR26<1z)<+G6>#{96WuDa@lSC6-n zAG_v7FMi4TAODG;{Hd4z^v`T~*~?$?%Afr&uiE%?KmQBA_)EY1E1Q1x*M9xgulbGN z-27X={X75lzy0oizxIFp&;RwmBgMDIibt~!h6S{nNd6BOaBnqKTm1GtVJ8C=Y)1)w z{kOJb^9N2As{Mb^JhHN|wb_sL77um(FQoH=MY=7=L{dX}=h6R^-2!kq+-CC3E~us) z_XKTB{c^Ev96KC49FBSAp8p|m=-4B*q#~{*D`j2Fk>CsreJzf7m<`bp^+&9=&7SAjPI#uYem@M}yzd1~`@sUQQmb z@C+@V|90v*Dr3gyzm$QSO z7mMi=ud3aFIJp2&RK0fgJ+}QdnG_b?+D1p=^@r(1~6%76x-{FA!txS`ap+% zh1ce0Pg2M2T@5i&o9Opf(Qmh`!?#s}^Qg)udst1rMV%(6e12s>POh}$M-IQ=WE)M4}Z=cBK1Cb(jRZM$C-z( z0@i0Izee+!VI3H=t-m1xf0jf6Bj)_nuXuvx--wsGTc6`guf$8vM(_0HKcLPxe@|{) z2$53CfYmv#;304HRc-VNjtsKfY!)G@j!H4ta8IG(%Q@N~{~%t5z~P#?R_`jbdYKIu zeL@>gqZvNCcNbc2;CNsEyRae1;moFvdUbgPjI}&r~ZLL zqaV*q;t%|HoBDeEUYz=iBYnbp0)<9mt+#kp-;2l(O@`3wvK2i*Ss~(DHW9A@&7&2y ziaI^JTg@NhrYSy{hF2Y|BPP527~YjA1qC5iau&$hlkCv9M!G}>$hGhZUqtZ&{6d?K zM`P2A`VpU*`KgHs4e8=z{vmqei0z9<8vRWX>Y(*O|2kzx8wu@5|U!05R&&%ie0Am1iQMxrwu8CfD_aL63tEv^j~3XRUmOyX<)yV2kXelJd4FQ*NA3!0gdSGtdTU$zO*6e1$l1qjstWE~$3a?0SLP;fIn}}9Pwthb0ZsNc5tYiIR2&3MmM9B_OwmOP(So$52$^o z`%%FgH3ggBTlzO|W)SL@RBp6~$+6PIxyi|1 z^+7*YdITp(<0e%2A}6iF7lffvzt3JS#MkfF6r6yyRNOQ2cVsbM4yjh+iREpnL<0-cmB?Sr_i_KMxsPg;1YI9|C zRs0!YQ$D>`{(rsvf0JDfH3yUGj^UGy-&}#O z6V1L!j565lmoF}&GX4Bl^GqWyR;N)#~kq>0V7n8ZmCA1fgi2IL))O1+dgxDAuo>IIKb@aQD> zRRMet))4zQ7*hlU1s1^U;}StGHPF{e5jNNlBFRD6P@G3eFd8L+${C=05^E`qiV%LkE!zMdC}piM3Du1!x>#VML6IA(M>dj{AU2eGh5$CDhH4Jr z9K-~%q55Mzy<)Ci*l4?;u118)O92n}VXd+3osvOOz8I?(#fG8|VneaUg@R!d zEE32IjkM;+pMO`ET?GKQ(b+-{Xg_?pj0NFMFkxR-<>|t?xCqP7DXiuzA}(MGaQT(+HxN2V z3xzHxE!JkF1%x%ggSb$(YZ5$23vyGG4;*^~xCdm1VL;L;X(3a9v@n*T<*+tNigbXK`;T&Qyx=SQGp+nWos{3q3Nm~#xiXq_= zh!|A`LWWVqjFawC5(XkMNSH=Sx{d0nn!ctN}f!@)}9Sl8vpLcbV2h!}TnjJKw9(q7%ZJ)I(TKcRz;?Z4nB--af1ISgY&eWoEoI`)xl*Co?Avo8GNq{zA-a6 zm{4ZUdUr!d9h{fw#Z5*XeA5zVzE1|=&V2I{2cMV0 zH*@iew2Dowa5Dur7xR1L_q8Jx*&$xp$BdUUm$jKKw2@8BB-FktYx6*%jqG4rvB&Z~ z*0&Yf`1a+iGcj@S6HX&ks-guOx%8_W+wC@|?e&BiZ;uCn8X)lfdfY3YX}+vMwjFH{ zmPJ4WJwM2k2q(XmTMI#eU^3k*8#=T8bQsLitW*1#6lSY)DA?ML4J??f+ZcFLU=sY} z$`AuEWNUBpX0uWQV}YAr$C zXyD=yInv!3JvZmj!wd!7=5F&sXuN=**uwC`7I+V|v8!%d*#jy>!t?#irk&H0Sx*m= z15FZK0mf?p1tXd%mqD+lN*k_an^=0Zb-*@pSO+=i=wHUby-GnPr+Mb`OE=w)Gx~F{ z63rQLZ;DIgqxwe4PH%OGZcX7ZG{qwH0dlM*3roKOJ!Ku-Qs{tJe}!R{N{G}n@_3z| z2%QY_!c;9IA|R3*cX=6hs}E{ryW|KB7Q9RxT60~K0^aWQzAQnbkZFNM&+*9{3XNP) zy`5GX5JV(9!h20ud20p)(9MhXeswb`95qg+SLnHdsCg? z1!mas`Ti=*zb-q%-#}|Ri-3y<80M{T*HXc=P(I*a2-Fr2*0uFIgj^?`vx73 z5s|5DDe>*sN{N7Kfr56nBPQ++bgz?P@jn%GK0Wd-IY=>;CS{f-2e05a{+g1l^0Kjb z841760WcEg9Ln|i;skuF_hbaDiAmwK82G73z_)v&%rW^z8{JuGv?NxEn6{CeRemr4 zR_R|RtCX=%cm_5)uY!NvuBD0H8xKqs4od;s%2Z{S%-)gXs}ZivOgPlUeE9-r#U{pC zY{C~o+q-a!0p6EWA;Vl|*_oC7KP?v`d%5C>BT5J_Xc!yFxEM)JH_=R#;*1QPAnBXL za2@_&rP`o*<=oy_BcBLq+(rilRy53BJakeJ%dT zYq|bj@BNt$W2ryr7XIJ0*Tdz3^x**?`91-^hyB}+f^{MiDx8n7WsXP}Wf5#~6z1eJ zE|SO~_*;rw92lbe4V2=4uQ&srd%3TU=kJovtcZN+nq5!y+6lg;+)n!0E1x-Hv`3}d92^y98 z*U{I|x$$q?Qk^$q>H!V-%Y8lkxpo+5S(VnBxH=iZaGX&VnFtKXv{~?)eq496aXq?d zV7}dYs0zv4D&OIi@<&vIVISN>>lgci(p}R-vB+?0NHCl52eU%RArPtCEW3P0CcE`E zCh?wpMhN!F>TU8F$s+3I8T)X2z|vMxssLYN2G4%~(&4trNZw_B&pi&EWo~LpYG4Vr z$#cYg-sY{Ewki3jM6obosR)0QH?o0B6H>3sam$+v%`_o(G58+vHU^*ia@h(lvyVTn zDMP+gZ}oJ!avbx0c*gS~PsJD<{<@e6pyM5L=i~XA9c4pt8D%T-rHWsglog zsGe-c_HR@pLl_w^D(`Jpk#nunX`Pav+Jc;alChMUO~`yn`5xpKK0in?-zywQtC~hr zO$84lzt@j|Q(v(M(g#uqtTzCz98f954Ik8D+CtFaVt+L>l zGUj^x0a>orZ-F`^M^FMO)jAQ}>}W6vL>7!#u(K9&Ll4i@iu^(KC%&?pg`ISstl9)& zBf14{1%Q@W)BK~e0&#LZWeR3!6{h-vU5QON{#eKKAa^iFlRJ!iDW5^XjbcI&I8B|` zIR50Fjv1eZi5>HFbTLPDF`K%W<8c}-4x=^Xq)ZaFGX!fqI~HZmw14U3#H3__DP+g+ z?GBoWf+A1nSLMz^8#U%q%6#WKoWVWUobAL*H?p#BmHeUW8csX1-rB++UWCNj? zl{Q~5o;|-e$IuL&w&uH{*T0`vN8wRCFR-;8n;1v439KdF5f#id-f@mg5}|tZgrB{@ zbW}Sx$Z~|tVnZ+$rUg9|lA(A^dhK#ZuVfeYGQ6w#ijXYrF%5Zw#AczRY#<{HDhM=# z>0}Sweb5~9Lbl^hpVhr8XEc~`Q1ss{93oNm3tcii53!4!P)c3kd3vDW01TcMYU;t6 zB1C+U0!W!5hR_zmZQU1<1t5xa1f<{#VhF$67;;6I06Lw z_!qo7C*KLclitVhfA4&w_J6#y+z%;%NrJS z^Icuw<>Fb9A_s$eS5(a1QpUyD9fB3JIc_Blq=FSJf3jaFkKu^@8hc_0PV6VT-V8l( ziN@rU*pB?2;vY}hO5;uJ>7ch48Lz)DSbN4HVtct(On+yEWcH8z5j}y({w-9+{xvYb z-*@@%vSI>3iecD|^KbB{eA%Yk5gmFeFo{=Pd%c`RuI-Z^F#35 zPB{1oW~U%nW=)q{SrMw7EN{s*Ny6pz_3pTQI zytzTZ=6o?(I4hPMogbBw9~1`9XVk)usU}ZVdBvL+GvVY3e~FKrX>au*9?~Ir#NInOAYES;6fojGSrAW@&5;zl zTMSO&)Iaj0q_R>s@JlD@o>lDQpBuj}O^fm|I{2-)v0rjJ)H5t>- zvRG?VD{^EFV?#o!?Q@l|0#y4Lyyyjax?W+gP!sl`Ou5WCEanHDH2~{P8lEdsC?3B& za2{qe9d-nE0opjvgZzodFOzm37vjho@iAGKhg%MzJAng1=5v$w|108|Z^~!!_lQw6 z-Un{gNIiO+NC6*rAjk@edMEmK`$X&j;hDLCMP=&%ju3^`zO!Ed&^}kbd*6G#Z#ze* zTNQ`%y7oP(7d3**7o#UDtEsCzQU{SyF$gm&!+~o^a?b|VbhiUqR2Dao77?Ugr@G*Q z{Ekj??{mP6pUye5^N*Rl^fCX?$23P4(HmNHx)l;v|Hzu$>i&^8 zw6K|kWjd+!{UT%}E*ZpQ(B}(lRBTeJa7z2311L^Z&u|NmX=cznH?YV}Bk7Z^YpGkL zd)JUL`ypdYO<u%pJ)jQySbs6YjPN2VhqC%!`Kw;KA?> z83)Nzuh}9O4JWInlN(RJ0q^k<`aoBZArMtvzzDAWV(0A|Evb)lu>OJ8I{abr)fkq> zl#=|$*q=EbY-8FS{rOQ-Vg=k@R+$uAPS#l0{xaCZYRkc3HgnlMcT|^}G;`ObF@aH2 zUo(TEgGwpHdQ=?uG%k0}_Wg`Q{4QNNdcA~zgoO{2gTPUBVpzmYSkIJ^3*F3M<)?`z z)aU?$f*>hF(C2)(!p{A7PKVbS>f8VOdY$kvH&-$trxhz#u0;0i$tO$t?9-qA^k+Qd z8LL;HcG_vD>%TM3#J^|izq8K9zvl1=+)n#<-uY57l~-$DYL{zY#(#3ZHgIHK=Yfw` zif-paZ6XkPhL)8_f2eifk&t%=9ekyzQZeYctka|Zo&16S)x`&;i^0{Hy9R%;@aiSu zLdI*d()URCPI&;fY`@5UC-LM7W}+PdG+SRi89>FhbJtLskXktMevAwNWy>BPQe;zA zF(W@k$>0KIn~!4FKC6qRy2?9D*NAw^b|=t~uiayU9x}tT270~R3{PIzL2rT}&z?wR zP5U$qS?aW4$%w4kh^*AiQb@wiRG4$bk+kYGDF(R2X<_fjwahmaAlI9br-epxOPNfc z=_JUZ7p^ffE^jf>@cc+RJW2ys37sM$+U%KzZPjy#K!oXg$B zuH?Fj>){w-*AO%0*sns@+~!#`(E2k@=NyI96k(Q{fgAJWsR@P2nH0{PApNO~R%Wi@ zOe6x$HQ`F=3XGuXu!w7{z|1vB4a)9n-B*|b5=~OeBrJ`zi?}8-y4bvc2C^XYO9>sj zO)-sDk-S|5yvZRjn?fBM!3syq85Qg%pdxnH2{U-k889y5cEzJyg0qOvVn+_wgAUgo z)tJ)6rCd8R^(4Y217f&PD3sp?;IvJp0B7O46kx&saB~NQ5X~LVBW3SkH2cO3%Ywyo zbbE(B>KP;qLs1z@1ExWzIZS5(r^^P{pab9$(lFNX0e%GrV}UyY9snf61dJnOaZQfM zKkQ3se9CJ`(f&**4RRPoNHX70L;T=12+(|tH1c%3B~eN6O;C0FQmU@zqsE8}tf7p% z72L1@DybpD>eM#xAkHbZad7yx*U%>C;D}QOCf}3rR>By4385Hq$Y$*qNHxj;2%f7k z6Y*-63?pDI0rBGw;@cENUg+hph~*fD7vDSprV{@XIj|Ah5*%iP<1#@m<`Z2OV( zmJ`yK90-&6n&Z+z;%iqO_~y&rmq}^e4E4Us zq%`sAB#!ArfJ8Jz(l@kZWu261#ZvtH(BoIRpj`u6I#z-!A+lTMb$!#3QSiDx#qHPf z6q}`PzwT|5d);G^?N{F?8;1m4%JysQro;B@Ikx@!#NJqgw$s+8UQ`}8W*57us5C%C z&I()Y6x{f_Rz#BX@N_%E`+!P4E`xaA6u=_%K<4}`GOwwhMdT6eDDmXBupsaj_>0Or zy=pnm;V^y)8@DAe>&ET3S7I@HPC)WImi{>v{6q8>|19%elHYanRgRa^LB>D$$R{I5 zGTa&hESP&cy{hQlzAr~Bw4GYhT0E0zo*ByN=&kM8#3U1&@Wo^nn=-&NF?pC}#PsO` zwhc{v*wXFNBc{G~+q};Qb?u&+TRZl7NbWrHHKfL$K}0$RS-XH5ex0WslqxMay%I|m zOWhqNw)GsEA!wji3OU=2!;K31RzjBfQP`iauk62z>^K zywjTsoif~P^K&30L9)Y;RlpAQv-fwi_h)hL(*?<6$_S{hZ)x6FLX@FuF-ICThQV)| zig`JH6QfQXMcEF(!p~#jb4*1X9YF=MWK*Px={~qvlBAzBCt$+iBv5oL7gpKY&Gu#2 z?odCb689zcVr2uSP%WRooh<=00*j`OmbhMdJm)vy?{Ku(+G#X(-P0@FT z7V~4=?PJ`l{K@kL2n9n1g3;z1bby<}?|rg2GzKz}R7rbF)&+R!GjfRWdJxaT$zj>B zRP5tWU=gw!zAuFDO?(d^gEINsbUxyHkAwPV1(oHkW9nfI(kZCFCV)haHGGO%ix;ZU zj*J^6V#x0rGM9rJ%;(@0q_fF!H%2SO*~SN}2*PMLN)>KX^KZUEi+%)6Xi0WUECVOn zYKV3}_0+0~b7|Jt>t7)LOYHh;q!5$hGkMg% z$5H=~THbnsJWwy&sT6hcf3LT(?HN6FkZz+(?rq-hZS16iCn&#t1r+Xb4`$ZJ)Bi!$ zURjYOH#=X3qsd4w98?u6*K+Y@E-B=2iu^NO3-U2VyQ?I7XWr&`D z+G)WuErhF%Z6V_OX8>T#+0+6_oJny+m^%x=CR zqJkQQn}y&W?vK{+^=SjGXWo?(_9%XLZCl>rl_x&sU$j98<$}4t&YLBDidiKB80WXs|wL0u>eC{N&Kq4psJ{` z_wh?`rRMp?l)mw20%onp0Z<{FXq^?kl5}!fGtQ{LkK_qH8OQ$)YY?wpdbUQ-& zCO!3_aZH$j=FuaeUou(H6-OQwh?oc%NwXN=ef|x+r&z97Vy*;E;3jQUj=bJp7)Ej!j>ermjjc1t zj`RH&dp6vSEj;{4&&xKT1VKi!)*Q;A$+$|g!Xi>BA92_Dbq6ETaEAYVV zyJq(w-N(LbtOi6?W=J}FyundwvDz3Dg$vqkAMaYlbpo|9I0kzqqE%7N&{C7>^P_DBe4(&JitdV|(+Vx~jp6BmV*6bx~ z;=)mL?*_<^{uPJf`M%Tv(DxgBzY*UbPiPkiByaeSxDvXe0o4cJ> z^L!d;rz4+6+F6WG*XIVj-v=!4>5V+=*7*Ppcyg7vdl;S_>g8% zYbKmZ)fDXDPms1~pqc?olHS#2N~0f3f}!$$&O|#7U`D$x7|lkKCuBG!HHzRM0FbPj z0AVvHOme*S9id|C1khj|c@(GLz<2OZUanJ1;HWijt(|T*5G+8qV4XTN1ai_P<3f7w znwH2#=puB`#b(&k5?wRg1xka`lPtY@;5^bAPqtCDTs;kFw!`sLGNg;wtyUK{KY^TC zp*%%WwBl#VPhO@qbb;nx=V&YJt2{ag5-7X=qc*!zED-5%{M+ z0|{!UpK&IG*&XEh{u~{hO*+chVsMu80^N-QWkD$q z3l(%(TUY4<)%{;JP^1Dt(oHG`LyfV}Cv77TGYaDJCCGH>4&shB8a9I<230GZi7vIE z12*YU^FVfX@N>`x=rKNWZ6G@hw9k6LD)C+1021Cs@@nW|pxL`&530pBlK!l&pxlR~ zM?Ff7+CIVdGJ&c*7} zV^NAixHV}^Bkl?zCP`%H;AduG;Af;-qH!|BpKJE>Fn(raTYs+MXRIjfcl()Vf@o#w z&-C1zi1a2XS`ifRNdqm~T^fWDdpaoKQe)Z_aJeO&zRb`*yPn!S!+8QfMQGu~}m+8u5AK;K4#0G5ljxg8o+}r{CXJXtPwq z|Lxv#F@qv+_`lPe6%2~o8qg+#%QF0HRl82{{S zc+k?w#f!JLV;89qYDWu&Lbyw6M!?mm!6<<5IMwXNHb;plh5#meL-c~5Sjt7LiatC& z6@~5qYO`-K`E(*Qh1}^-hdFD=2cIFg*OK6jX`;X zchEo!f$6auLwU1ece58(5soMzoFpImQ2bjy44}w1KBQs+Jl{yk(Pf92%{hZy(hFl5 z>64NkSc7WPn3Bb)U>zWu^o?)?g{uUqrK<$Vq`%S?;yD!ligMWYD-%TEzUNnjB1ja4(14O5%L-04>Qb$vl;xwcVX@pb61-~B--_2}1qTgLRY;Q-1 zZGRgy2+sZ}sv+?hK)WyQ-{%ICcWiVU{6OczGcc-7VFc2#9hjl&kkxH?Rb zLzqJ$5y|ky2if6+*eJAsdpOTjCz73ceq}-xH;*T zPjtQDX5ks7W^l|PIOQ1%>m^nBMA3mC=FDkrA@(Uyw{ht;52@?dr_7KGY@;*AgFZkb^M14rALV*d_Kp}`AEVpO=c2? z=7dv`1j$_BfeH-K&ww$OdqDn*S3*?^(n#75;~v6Zl8gM-tG!_DL67t;>JwTd+0 ztQ(+Eai`f0@DjRjz(%d;PDxr&|3fW*xpgF--@BnXfZ&=efBsEeeFA@!@_{rg2L}O`1>qck)(t^LbE&&$^lLE>x(7oGq3eS= zLYD-HkZ7pc=~0Tdt8kiFk+lwl$%%y^5s+5^gGYE!~>36%ourPxy{z zSw;&bsB!@$D;R}o+D2AfE;@lCewfJ3{2;o0cyo%TFT@i96zxaAS(3!Y*n;dnG2kI) zT(d{M)7xZ{Q5#m;^&qt_cF;iFqZfr68TV*V@Pi&rdLuOeMGz6W4IR=SrQO%l)O-m# zpm5}n+<`88B)LOE7mWUOJF%l57@f17+;sTa4zw}8nSmMor z8*qFn=kF^E;33oiZ&h58k?{}~xIgClkwKWp+{Ny=lWjjpP=vk#m;`LnuXZrH6(9f@ zB+SbG^eG6bFmn!%)l>UdSZDRGO&T`-@IXNI1#~tJVPV*#BAz@qOKsa)R%p%DD zs_be}1mJX(h=7yv`7}-E<9S9sIs`rtOKGG|B2T_~8WNDegubH_g}gj2Q%1C2K(RH_ zE0j^nXn|m0aaiUysVZ2$;9<_+VuB}RQXWRFxW0WT4V3mz42Fku4AyH;DKsSzAgK zbd!}T>=#m{C|2~=9;wZHRI&2*cBJQ}iF*NV&&c5Xz60*J>IAwR({YA zi{eDq1W@rpcep}-m@Y8xg5gFA(pfB@#l*^Lob|^s|7V_c*4dz&ushc-agrBuA_hvW z+G+=>j+#jDd0XbOkpRHF3$PUNC_2e=NT?0v7Ln&bx43D}=wANhJ~CQnedOuj6T?)e zk318;n~%J!=p#pf%}0h-1x$ZYQ6G7>AwKe+;XO65Hq3EoR67I zxAVgity(5AV29sdh_)dnVxPs)w9iAyYDj4cX*y|;=17Qyv>ZrqA)v@;?%-&lAZRnz zt1X55g#n8Md$mo0VC!esuQxl`_cqU|3|Ch`F#yd6yWs0on0Jbpyx3k$B1Nqo0)kWm z*j%u{;90<-K~-#~!^q^sfQw-^icM}TJ!T(P3yC z(hPkDhk@^mfqJwoK6XZR2>MzWqDOWZm~}>#p)pCeVCU>wwsX-vZJ#cN3$USby0keH zZMbCxgVe8mle{ZgFR@EOEcA}}nM#HBVVwus!y-(%R$h1T)}X9YoSqL_n}~+%@x`d z(~j~~_fBt<7QZnn1&LzWV@|2>@-{XhHR=LWGV+!m=RMxW#_<5-hv?4rEql|UHm?6c z)N1Ha1#QZT(>n>D&P2ct`_xb5Br21|Q+Y@0lQwxCtc|&ayrT^(d+42&yo>f^MSkO5+WLYT`aLi~rNYQtlBi zPQw)xwpgB%^b(OViD7Fd_f@>vr1db7fo;rq@4_a58L zqRPJ~_WvObwpJ?@#?`7d{*#!c>_@1RC%2dO;vWq%vBi*_h$2il`!d9Hrh3X$>oCDI zLz)ZhGAX)r9*QkpaKVKaUU<<(7hQbu#g|;7RhO*Xk{0}Z-t%AZf^}D2m8$t$2pAp8 z$($BtPQ1#)d48fD-~4?w2*wAJ`G5TqucT=VPd>N0+5H<>iK9jpKsM$(hA#~f|I{ztLLHB!F;QFa=O}b z$-?|_j<4o?t?X3!+JVd+suYIcNj;{mch}MpeJ;f$ErInzyX4YJ)c+P)&Hk~L2mf+` z%MCLXvQyGo0T`c!48~ymCl5IU-))Hb_-u4-3FTB@<7%_*P9A8#mc~yN@SQ2s5Xkt7 z1ewITr*)j0;vOI1`#OM@%7QJ6QE=^K7e;XEeV4y(`|)@kGtvwA_9W{dKX;cy0;pC0 z*>)UX&H=O6dpBUN5Pj1DnD_YW1`J+L0rPwSv#ty&MNpof2j#uqw}Eo`VxYXwUpG+j zdJ2@a0A>49@v=4#%m=)814b((cfiXZ`0EA?UQYq@8~}6cQh|9+9+*G$-VKnUKa1Tf+V&P;^`Qdga*r@;rt{Rn z;q+q37b2NUnJnD%^*X)g-EZ@B%wRKvd@ku}k9y6_ZNEG9b&Pmx2L+?0O$1@?e|1va2+ ztuOM+83V~qdm}tL-N5*)gYh|jOynZe6hR(ztQ$encghpwr67ZMFNq*8%~Qdbd;p_@ z5cw|EH(&PGjSBF3iXblrBzwytDU#&Hd0@Wcy&EueDnm7bg7W*Sziz99W>74{<;B!*Hgfp z2VibIZ)t+#ygV#l_s$I#t>@4ImT&m$1`Cg7yNR*}uxwo-ENk+x9P-W$7M^M9xJZBF zuNy3qmnh~^QR6&G?nRWVT;m)`3o-c;gqS!QWvL|T>{+t}T{nH(VS9@fK#&+&lG?v7 zwE4$E8_l>)?G_f={Bxm=y3e7o1AW@O%YCHKM&0MdVEaL#jV9GC2HU?C+GtYUVzAwK zV|3sQZyxh{Zxvp1xQ$3XV0f-|_^k-^c8XR#+2-`U)&eU*wZax-GJoKdoRz$_9b1@J z!p_BeG*V1v@6$$7Y$#y2B&(n@(5epn6^|PoZI=Yo2-j+bJ9Iiu=x}aAlJysli6rgU zpD8oa80m<8W*{97Q6+62ZEeS{zNgL!9V=eKXu&%iwnHSJ`JhNdQXgxr^nn~BU0mzQGdN23+~xy(*D2`2pBUIHgm@}7&`8nLJ|>FQ3H`M*`jYE0!96Yq#T}} z#<|<<1Pr@s_vm>a=dmfDfQbvuwCfxeJPE;ifV_B&o zXwas-91NHhS91&&0h@KD{n!z`Ig~Lq)ZotcLnDdO^MFgAfKz=IsH-gJU(1Re>`O64 zeY{g(2o!cY8AW0{i0mM)VGTIL1Rv|WB0byT$zrVVVl2hOO4l4T8bL8lclZal_Mwxg*oMY8z`Dz+L7ua zR=SlQ{X8z{opF}yGWP@cUsP)72q`)2Rku%f3F zJ7DD&f89XA>nW_z2JRGG$YG^m1i#+K_7zizOwf~Hz}DOqX$Jo6+9;!Rcx zO%Azu8_+Kl4Z4o4wME-XCELfT?n97#sp|enPF#t)Uv1)wN#;%2KX)avwH=$hUxNtL z_c8DYRVbo>k__8ZQU=e2veX9)F~!xzS%~_-yE`?BqIiZ_9-vre_CGa0hVHQI_QTx7 z$m!v9Xw)Cn+>0nsfRBUi1v9|AZb%T6oC`#W)6S$SvGiaUAkM02;9msAF_zjCYHNJ< z#;c@j!B-NDJP3feYm1#X!=2-QTRRT_hq_Cr90FBg+9TFs6Z}g_&Y&(9m;_;4Ph~2S z3x*jp1cBhcs&c3;g||P4h-ru9)|G+?P0xkx6d_S@MoP#`{ZoINp89~Hfm08Va_S1G zkWe!B)MEj64Ey9Wd3QQ2A5^T6kiB#rKhI-gx*qtlEVLX4f3@&$b+98TW0?R84eUR@qhM`HYcT@>o@N&bih5ESfdR*Ys{%T9}BaCheKCDPCu* zFWUo-W#o-adzf&UJ_R#pJ_GwJ4(58dXvRve^I`FJ~vHbNV2;Kz#@P+$=v3M{YxbomQILtks%pYNx)B33jYa6=1!lP zkqqDdm&oVwk0}^lxCC^Da|M;Qkqdxq%_k(kMTEQeFU4;(I=&GEe zf8R$miq?3TQ#3+@I4-k0dEzbcl<$v(q(A$$3`w7NtR($@pOKNYx~y1O%Dm%~f8|L0 zLm$$RsFt@Q5wj5_9`Q*o7l~?s?>zP!0bq#^SAyTD*;&k#SBsPtiREfMuwn;qayn;h za%Zk(`BcfFX>48^epybjCUym_2NCp1doG_MH_?tA8q!o0E7G`5bcEI?vj-#-3x;R- z2)PhGLM&uGw8;PD`N03w9?JjDYTJDH#|Fi+;vQDA{|Ao;h5{gD?2zdvvK57qT(a`l z&GOZ|o%C+srQK3PTu{F@m$ozI?^&e8-UAX562_#^=sFt2dm^1uh z>wTcKgd~U9m|M9S2maAh1zo7tjxm7%qiYVZwoq&BR&Qr3sqL^(YzMcWG&vq9mfFim z8uw6zk3-npV1#5Xj&3eZhsh=yUiNjrz2mww{*J!Q3!)Rqs-1ik7A9Hv+?UdtQ&H)C z-^5A!-s zF1n{9HmM*Lb(ktC#289KO=FRXq7g+2mBIiK5>QQSqzw~ct_(BZ+Ytl#eE%zP{nz4d0~th_)nNI$O&Oa6BHeoF<^t3$rIkJuW;c!!>0!pjguB* zF~|A@n)4FXoSkAgF@VF|WrS|9HXXF+%{eW~08fa?Hmg@uH^?a)glul?7x~x#V=)d> zOD4MH0RuA^%Yz%cUIvGSHwj;4FYr5$OIt1(kI1|F8_W%SA4q=Pe&g{lPVk5S z-A+=f24F~m30J>nugMXx?L)D9CRn{%!cG7}pyC0LGZhLw)Xwu4yyOsY3r;BFcuP8w zCjC%6!6!}X*lpGGQ+!u2!I}!s7--QEVZKf>5ueg>!CNwM9)jX|selN6KUG^Xfh5^B zB#<@nm;R@2j6*03eDno9+F}M0gS^!{UzN77<5N1nbhCtCc`&Mdh9psj@FVX z{f+K7gm}_xzj1>wF{H6iB;2QLG9cc)VF!0XUXy$5_x4#B6k+KGdYpVQqnGRaSCSxg5DA!rns|c#D?9^t_?v9 ze|760{guiP3f>i9D~pwH5dLKgF{X@Ae$|fJ3QIMNK2t1}36hpmO)a@)_qQK!NcWWf zWMzx8`Ir^~kSM~hr^gJ+bh%?b_$S|-QnAe`Vf!uwYkW+}Y)Kw`^y4ZWbVuxY&XZ9j zkRQW4TG_p!q2m{n=^YqGLbhSsVY+{0EM`wt|1QZ;idM)IUZc5j0OD=uZ*kw2ycKH=o>d~<0KOZN< zUU>C*EBUb~6IzYp=Gh%NvG5{_h3T+)hSHbSoX@_s9h;c9!6tkW5*j<*I9dszXy2P~ zWHpP6J7?EG=gajF*CNKy{`{i8)?{iJRhgVe%qS2y`dZ#*jsY!E>~qXhZPBjCfjph+ zOH)d53XYDZChQgcjh)t@7(5skAXFR0?UB!NU>u1OX1h?B{)uxNcs zRN4qj@K&d{$={m&?c!e?er?wHcZh$7YuG!-t4)6Sz3b6I&lFB9x6VYj&(~ajEHEU| zdgO=N(LrE?;t1ueQ|1ljN|0W3|5RSP!Sp7dlHJGmJe;fxF)&&D^+_)-tU(ci`X z+xjhdpty(RrLlmLGXyvQ!fJuIA;jR>Ks#-w%5+KyzTsX3(;KZrT*&7#E7O(Fr}dd? zpVXo~2WXTof~&HvNA81VA%kc0w`BgE&k)h+)0*>XS+ozw)IcnOo_53Trs;@4^8~W& zuqya~5~r96KA?&KO3fnz*o9JEpC?#2%$28`clZ#-o>v&%(9Go8Y!)(V1Vpr1x+6L8 zx~~VF$+c-e@rk^;dY5;+O=EhOLp#3V>lGq!v*>AVKwJj$p4)1{N{+~1O@p9ker*RU zl`F4m%Te@RALg-~1nF58>>6lae8`=x>X2i~87eJOl`4A@tpKRB1k-s1rKLq3dw zP48Dy#0=~|A=q$Hmj?E{_h(>V2mp7bvAv%i!kbO@9S7W>@No?8(KOu5fsk>|7mA*J zTb`mn>Ftf8b!$FF(Jav$jw=x*v%W=x!WZc;d;JSkP?^(}6e0N20tDyed5Q_E3IR*P zl=Sgvp%1MclbQwjl82e<_@8kfT=aV47NdxAy6N2CO9=|8+EOy;X9|Pr7PSw$eF%eQ z$JEg5YhUC?`$U{&ww9rN zVv-)h*fC8F(Nb)DC{8y~QY&hyaIP6fgqfFAy;h4_5Y~#Gu+xyc;5k4pcn+Woo^4B@ z6wjz*!3v7~#B)FNd9z>eEXVig-!-IGSRZ3LUm@ynt<_`vD{+_AtXvZhR^4sLsrhfQg`P0LY*Nbx zMt?DuEks?ZZ-V#9Wea%7M@ovz_V55_AJgAyC<$B_^8if^ zITH*ZFx~+xQFqoh*h6wm`XSZ^sAtHQhcL<}wbLi{VVxA;3?^J|Qh2UjtpUV%NECtT zz*$-K7l01KF#=k@AiUk63z87nJ!@IIu=ka!9FG z%r70IvLz@}Uis(K!7KG+F7Q;&Nk@AMPW!0}{yDEnimN6Ru%0LX!GGsfMs(nx$!yoN z&u%t{hf(e2oO9N!S#z%Knuse8%ih?s%xS+j$C>mZ(oXwK(P@uO%qw6MRMm@4JA7#P z(USB^^1lL0A>J%Xn1A5?_kN)g196wb!dbX^jafK+7bZWfs)s)sX$JBj`D!2_2;S)G z9W5lby&b`{keC|(qa6aTyV53w=sj~JOSM~9^4-t<<-Qd%6Q=Dl<#*xnG0X(|jPbrp z288utxpyU>xqr{Ut&~?e#f$Ok{D&_|O`4lcdGZXj3N_$_JCy#i+L2CCVGGcthSwHl z(jmSj5>w)Pq2+4xtlExVJr0VRT|7cGH39@!KtnYW4U2j%M8m|VVn(s@SUN_;L{aV+dW=Y39u_A1huI91{pqnV z+1)-@V=}E+d1BTz9Xk0~1#_WC#K66JL^2ogh`7q@3*n3V95@qHxc5!MUgQ^Y$6EOs z!xtN%rI!%Bc(eCw{`8q1y;v)J&J9CWLC!}n)@Gv@A!ts6G9SEnn~!4NwEAmcHH!j# zoG8H_?9!lqhxcbtulC@DLOq85PzJCNyjTX*@Agp)>R90+4K+4?mj?BFy+4EcRKRDk z3x)c5fEtEgA#||}sQ39O2DK)3-klL195p8MjY*(P zRvJ>;#p8#pK~Vw>r6hnFgqfVz@CBAu4u%gGU_e(4tVQgSl?PnoUe^X(PVIyynalWMP$9k}uxzaL^S{P00nvy0D)t%vqg?6SJ^3 z=j;sBn@>La=?rO}d#p3~lfn!#uKoY7R_$+Z%us1u!e#U0rwWr^d@pucq^fS$Kd@ZK z;%*n5B-{|pf7R$Gfnz#^A7*n-4*53LPkNG6;a~*Xp5R4F>81=Wng=^L640RE z!C03Bsm6xhkS@ch$GR`5i#tG}kKIjPl^}p5?R_eZ9ip2G5NSe>0zrqq-F{Gzn1WNF zU;~a?KEVv$=x)beWDXG&pP}rFjP*;>?`D4w1po46i%gHvm#;F~$E{OK| zXlsF;iIJILZwV5(ACSYr)^_aG@E@IzQv7GKhC(n>_tI8HT`t*(e%?MQ%a0*!B5I+qs_8%atFGo zAxs31Kp%#X81_FZVZPoWGs0A#q+BpWdE=9u@vh9hpkfPtUZtGz1qB-??Z4NgX{VCA zeOh;EWH1^#vM;ohKJF>>;pOx`Uxn^iZaKY&aw4CmPHHy|hgghAN%vSQm{$U{;0QiF6&g_|0(>>OPB4MJ??e+=?C@KPmj6Hki=h1HB(Mnn zzb}D(q?WSjgVhd+)mPy^G1NQDt9?0g;<=O7yt;l&k#zo_Y{z%Msg$B_>ll?$`$N)? znGeZKNTgKm&x-g`ktfz3rI2#94?FF{9(0Kx4_=CYHQLF)lFS2>FY_f%k!XOA99;td zn}dSPpaD7~R1x96G}*}%KyalCe(6?2pL@`hKx-iVXs)LhVVk{K48PNiGTWX)vk4}(XrHWfI|C`WAqOxc=B=ChlZ zc|&%)_ivk*>gSI_0R{UDAmsx$bdV4L$VO}=Zlp1pQH~EQT~NTj5JnQCU8?{k`=-8L zF&f-YlK{Vu>dZ@(PBQz}yqj^81HMabE4PdOk#t(fwpytI_p*Ws z7D7l?LJ+OWDrmvGiV_NqddX3=s?fB9HMPGCOQ9GutiD_{Xlpw*Fo&IJ#e1L+oaf5D zy={@VQKmqc4>7=|g|6_y5jtO*(W%z+@~}AD4LU0iH3OUdic5+0bw=oc z974%{@bRr^90MCUByDZSCWcbw*y(D5iwS`fmV8SZudw4U{EX=B8AKm{o2$y{02+mw zxfqDd%-^{XNFiP4rNyL={bmhPi$g;wOBZyzzi+Too7wAOMfJeE4i&kpgEJqMlEpIO zx<(HZnkN}F(LzNSKCe|NGasghxR!{W{oz57L$S7yupoeq#f5|o@n9h|k&P`pI3y1; zil9h!iCd1Ch?Bh?JkxM7r-NM7l4mKsk}dv9m-fC&P+T zXL~!opCM8`NM>TE>0$@VV!RTG&~!lL9a92(1DH*vwHS~)3Xw(<3`819Fc4`Z!9b)+ zf&eWL>ESSTAkrgcM5;6IM5N5-ibNVHHu{WCq(-qwFxJ{H{6#X#Q$&hiNU_M1mT1BZ zzXV#|#V`(=(M>tz_PeI^63kY=8^8GD=4!kaY#R71w$98Fo9I|^;w75W?U z?BI#x*)r?kP$2Xpy4@;lo3ak}8QbDemay%-9nR{^wz0?m0JhDKy$IWOcr~!C+6+0i zjcmCTn_-D;`|o8h+}zd~cVgS)v=>+hloi+HjG1fzgHrmy(EXAQ4~Fg?85D+I0d5`G zGBU8cIUo$ZLKu3G4Bd-UWB7yM3r==r7`mSfJvtEA6YV&R1;_P9I_Nd%3+@@D&X2G}468=fcVpNy z@#Sd)t!Ls-{`413&-E4~pw@wqqQcx%O~)6eePj!^p2{?2Lani$=oM_TIbjab`-DzT zhUB@=a}#02-T7$QjE`ku zL_Piqx->n@?ocRHd}8c*4W%M}bb&a}nd-~;z#`E)8Z0j+l_Hy6>nblP-?HCGbM3Oq zOXTo_^t}1G_0`Cm4?EdX-6vZ907i#NAyB2KBkc~Kh&gv!P7y;1@?>v!-}V??Ol|L$ zCgFfM2n@H*xjUEMWJ1IsP($!d2%*Ykhv*)M=z)-|mF;M3X&v2P=txw5Dv1EYCkH-n zB~cxM*+N4X3U8+VFAo4LCJe%FCKQlb#A~N;!wIB<-XNa7IH9vpI9w(aY%_yvy*U|7 z$pqo14M|fXRNVK&fdV`$Dg8a&jy)SaYdVe6GgA(m3^(KNHxAF!m66ke!*wVVnAB3P zx+a!8WkIrVcsR$KHy8R>p`rb&7qY%t6F_-hNb+My$YT%*X=+J{2g(CLmDxRbosVPW z%)@#B;w;63sK92u7i+jKGZK)&@*BJg~rTt~>k5b>ug-Na1h-7*O43yFh}tBr zHD;}0JE!rxeHw-+-CkL1d`~AKIWiUbK6MZcn`g!3J2-vhd#VE-?51Oe{SwY9*jzwR zC|es#W!>*k7_TpxMI*ghLub)r4o-Y0$6QAZPQ(U<-~?4?Hir}!u!ZgmZ*ynK{Zc_# zCisa9)}(FGPFzlK;+XMrBmi#y$WieU8x&?*hL_H72fWCE2qmN(UbOA;;br@=?%n*b z3@?GUncADBfUWJ=AcL17GqtjB;})pUec|nZm(IZ~ZCj2Pi$T#CO9i8lDD*ExMA&{& zjRk$RgiWmWR*GoY-Dv^|HzFeAsep*sATzb`4v6Udc0j~9HAqI%Wc3790E{q+lv+4P zcHwi>qyv>>E!u@>W2yYXw1f(T*(h=0AnX|2jpCR)5Eh#)%XydW#;1-I_uH0>``BPf zxbOUSzAaQdu1$_a6tsn~!R%0m(@D>_&i(i`sW>{*D#B^>| zsNchF0;HdOmjBjvY+=j77I+WSRs`dV=<^K8qRhVxR79IxT4tI{lA;9dr*~f^{;PXgV3VSGshd<+ch1R}hF$MSPv)nr>|I93efU`NduL>! za>^}iStawgK1+sm%X(`&wlD{QMjFgvcu_2_v)XFLU}2MahZ<{Z3IieGaF=jaKY!v_ zz`tYJ;KvpP@Oc9)YZo5hH2yBF>e8pXg0aDv8Bo?CV`f)wLS&d$xNi~CvS4h)1}0gR z!G#JS@?`q6$K*51_;C@3%7+ch7hvxd;w*YDtX82 z)^_aNs*0Y43NYHG;Fjt0aIuDK;i+7{by)=)U9#cTwhgZhRxh**)PSOWHI_L-1v-{F z!VTsX+q`7NmG$^V$ikTy1q+z2ZT3KFdm*%HQ|gxWA;{1dbJkh7zX$b^ruEz?cgJ|0 zTz@jrBQ?9F&`i zazg1Q$I#9pp*+2g2-pOfC7K?>T{%?U!(cVpAkexCKt5jKwm@KQ209F9VFb)G;KZo;q6|#$gnuC&$CLIrPTE*mv#$ zSo;y6jt3|i{OnJ*^>8nl{W7SccxQBnd&-LUkpXKI&iC{;2SOXhEWHg&ak0(L+6Wd= z24Yv-&FpLThc+dJ?0D^uW`hM26j)qR$+|%FPTZ)R5;(^y4W`rjRa!t2P+9=%(I)}w z1=0Ldx=dEHuAZ-1N7QLpVJ5Av<>WYMP0XBG{-Ra)z`{j!rLt$&@;6X|jA3|`_doLn z=!V|og$j2pZ-<+_KtmmL!)(BmIilPEK=I$0{C6!_(a&qk766b0-0eacLtA08oD~=0 zFEcfwnCt~kPpVU-cp6u%PZL!DS2uVbV5umqXh4PM)c5VT=Z`dPZ%3GIb+yXKsII7q zL-2X5OK8x5=i^!%NHFx`XoQF>ZwqFYo%+B|TR8h3FlJFep5PP@o3sOeTd!|m@0mvX)#^P@h%1jpCk*`R5n|E%834NTP zDH)=ECM_%cea2N)sjv)7i}@bOX;xpk#aeW99g^9H^1a_x=v`0DDTwU-?oY}!^E!_7 zk8z}bjKlk_I8Fmsoj|A88K{NKyH0BxLMGA1px)5<=IkxeTIE6o65%QZs0Q2LRABh|h!a%UP%UI-JF zZM+_-n5Y#7=Aq`JF5B;4T63jm=F=()=Tc}R1j)w6hNJSvH53K_qxCS?1YFT$m7poH zv1ti#k+8L1?CV}|kg3Hsj9{3GVi_|rf%W9B9qEN4$3t$Y%bix7KW403(G=JS&C7a* zHRF1QHRD=Z93r}HIGi3RuEVi@A~ecf?&w>h0dpC%NBzYxhP#0o&@K~kq7J4wo#KtG zCkDj6-weZ;&^P2SiY$u`p@q=Ip{JMN4-gDriQr#L5T<>R{0mG$|1y;Rg0hu_V|~tB zz!CN^;lFE$JXE6uh$1v14`rm;JA;cRa$i>)2@24cRCvs@kX=ebV?@I!F5UKg33}qyMW*26SA^pR1tB-WJ1b; zx{}MHU7)aJNBv$OvV*yTvOlt;{<`nP0$3b3U58iL#wJtBa}BahquECf6=jPmmZHUI zAl(vj2Sj|NYIptPQwlz4*I%7%2j9q{JR`KL$CL=4@VvYT-r&(jb_a z~%s@>c(K{tQg@%09vZMFgATO1|gAbRyXrHx|y_6`&xuoeHX!G zpdF&oJZ$ph~EL`Mp z_L@qTA;a4Ov&$GHwjne~j3I?N|GNdlf3&G>C?k@F1lKE_OM^*g7Q|IOL%a z!?z(1hwnDz5&iB%ZZ8a}Mm=aQ&T=+8!?X4ATKo^9ME2Gf4|nek!ocJQSHQ3L6O$_fM9PB96LGj9 zx0a~05qiq3CF_XE?Oqbz3Sn?HmNeGKH=3#!F+h~@a-=~iEO}zl8jef8S#HW<{D^V^ zeZ=cM-EOK%?3)o52!tHHIvD&QcqobH7Z%pvW@_WN>3Q|g>r~u zfn9y)qc60M@v@~(>sEiDSm>|l#X^52b5A`M>?cUtLVe9!9hMLF2rQay4G|Gxp@=XM zZ2^cd*wGQ94U*5i>uQ6WO_HZ8MmpWxD{Jt*cZI1+lT}M-@<+=b<on2lRv%J(p~o zyhr{fZ<9Id5y*=apKtT#LK{yR{YxhQl_s`!QrU}Hbda|n%E?Bu-mR>sl8;2sIgytIsa;PvyzCgXyH!_1z^t2wye$j!eRW9#B?GVUb-1LOYLdo$dx z!G==pzC;O%DklN;CPC9X6dKup>NcU3k)R)acd+y+LBmcM^?abZWlGSS9Tt7PD*U2F~fAWykdActvSRVayyo}2ynBd{}IYt)LihLU7QPVsD5O3J*M zG1ZO}G$v8Ec?o95)VqW7A(N=;JuWk2yTf8kqK@&2Vv=a`km3z%Q8n%G!HwcI#V#;B zk!MDdlkZL5$VlEv@ei2#6i87u3&?H>8P<>FD2{&7qDfD&fjN6@05^`3t>ETwYj=K| zdj)g`HStmOea3H}vbIIPUE^>-Q8WjQenPA~3Y#&vBues_Bt7~Y$BMZ9Wr!P#2?1+! z4j<|(g$5bKt?hug&Tj|AX+EqPN-;VzE@Co9M>PJfd_pQ zY>>foCqdBp?SSW0v@b`Z+O`wwPLLpY|M4Y{em;jjiKaE9I2bL6gV?~(rvcDW69-lk zj9-~is3&>3;jelER?2FTo(&RbvXCtunAbLwZ6B;E9<_!lUF|aHq|YcagBF4+wC&4Q zvzRcTVXtF8`*kpfFyZTv{S0^t2#XCe^tQT#{OtU8ptsIvoV0BxdZRIp? zUZm_%#gaq>rCPA(@gAt}C8VvKRKY)3lKdC49Xk4g3por+^2$NaS=&@Vacp5I*8QPP zveUy;9n**=A;vD>r}2FT2~Y7plNjcOotZ5+sizdA)g~+#d!pSJdcx1`RL2PLBjnDX zLkJxl&aWClkGhTBi0@BN2|p7ce0O_ksvYO^HzPv!dYEK$Zrt>!Fc+40uP`xQzN%nAe)oIGPcuQx64ZIPJixq)81+ zNK9L~wt*_B=*SUrlMPs;Y&FBd`)b8$Myl4*q3=#1q*j;V1bC3u!}!fS2{2}=QVO=o zhAbth0TL-;G;ArzfnMnmZANwVH)U_Mh{Z8YrY19vzF94CC?e!w$K0^@lgYv<#QL~e z$&39zEa+!c@XuT~sj|^;F>ugthY-vYIksc6b89qeg0UR+ZEeQ}Mtyd$99VC{qBc!1 zhOeWd3BskTjL$HgRO=!z@@-Wf^nm&7lV48ThIySZ<-@*7b%I{8pgKV;c{z43g&$JE zUu3E>!oo#n8gwnuTN*9*GT92+hfR;{r`6(NhP~u`(XE?&c$>A%#5O=fw z^&_~rebV4XvK5|4Mh$Y~0WI=tn%&IyXR>GafMjmM469=fXz(YKxj zQaCYZeioCv|8c*8kngOLl6guXW|QJ@z{-`Y@Go~HiCdo|=d3yRTwKI`{`sR9TzJvN z7hkNGabI!ev!C;v=R9{U{yp#cFL=QV)~#E2)m1Ni;ni1`Lp=0z`h(TiXF zl9#Oi@t^pKpZv+6dg)7l`e!!0?B%a`<cpZocr|Ak-trC{Cz+=g&JXE<{T0baqvb$_zYJ5CLruiPL1DxgAn6{JS&j~ZFk7alA5vj+ui7A36yzu$9CRo(4% z9;@T;?|UCe-}`Dgb?WSOstPL=p8Y$*1F%-~bpVYZCTC$T4v6_fRV>W!8V1wKTY@vR z>Qece%%l5`q8mE`MNakDma&dlBo*?o$=OqZDJ0Of!X#`%R$4pqyX8{SJ)PoT&Y9bj zP0{LGXMl>eV0i6DGs*Di=D@Nr5;F&831)+fn6?2ZrvDDzeoMLq;(M{|t%kvS@%o#1 z?F<6}?;CiLSE?&Rk49AAP^GGI0HC{D<_*9H3-%zZRMe_p7jQ!?fRjEFkTIojeJ{?Z zay(=Gvk6kaD0a-1$DynV0GR=f)eYhJXK7?ac3DTZh57(a(btG8M+%dGEunjE6=km@ z(HvNMLI;3acn7ccwV#kvz`xdsux};yw?T_vWsA}PTl=ED-2l-3_;&laWUv0alWew8v>+-!U_dMNE?4{uWgOCz94;oucRFKN{mwQ6&(c1 ziB9}L0_g|tDQ5a)4g?F5oX_SnSa7n17--~wxiXVeWu`dkgP9G~b8JKGe4YTJ^G=6y zYG^$BLk4ULEDbX>d7L$g-Q*)GiDsfHIfV`u3lWjxUo_ZnLI)Y*q6V-TP0S;hNMrHe zMzvjl$InR<6s}%SQn>mD3RnLi!c{{XCS1Fh`n^aZU+dRBr^9L>VjVAla6!u-0|1{b zq1*YSmVa_TNYH`#z5l3h`eS;H*lz%b75}x?-jCltjd4g4ywQ!)7U+Q)fK+4rKWI)U zNGXDp!FM3Bc3A||j9>@{>NClM0~Lp0N#4VbPs=ydg9x{6Bd%)-}qeX$y$v??^PXaFZ=~xa1{#_c7QnbLtSPR00?C%}yvahF@gBsK&m-7UF3BM1hAm@DCGRR27gaVz-DLv+>R?$MHGdx#f8N z3t>ILf1yJ9vEc>`nii}B1v>k1=#TNNaUz-NI*10yNQEmK(!&liC!kESxX5C_7;_5m zAmkq+qf)@!53Vq}JqJ9pUf&_t8+t*hLV~2y;N0V>Hy4Sd7}aMNDJ< zjQ~e0;wkv0U(Lv8+0j&V1Y1xn-1U4hMSBLODry!3CzX9QuLT`Q1AW@SA6b5T!7+wD zY`9!+xU4%3V<`)wZR{W-MU}CpcnkO&ic_Ey#T_hWFI>QuiRMsh%$_3=>&41~EqyW= z!&4%p(XL2&K}br{TT`O8rW=wn_q34=d1>bdarG`zsFD#H2O_}@P?{e^N5-c3e9k5jt~uKgKZD% zks-HnGCn|GW@21>fDhYAac&l3aiN2HtS7FbPk6= zjjmlAqJ?ATbGs$Z(IOk%Md&7jxY{Lbw?FeKN&TSxi8%6rxtDz8G7Hc!6|Bs1i0@G_ z{*INmA!SYlud6}Q4+Dkxf}t`-=Vanop215h!u*YySgAe6YFod)7@?e&J?fR+xl!{8 zfy~ZT(U}s1nwL{kH8e8F>M&C9MJm+OEbS8w8lB~2b)Mt$C)`2({W}F-Hs|m zpjg5$F{YD?iw_s$;!g#lwYWHU7l;f_o8IQ01!8|X)U*69*XG|ic({A?@=lc9i(Wg_O#ZDKm_*y_d_P3K`Xn4!7+0qMKdjm4LGo>O2u zi(fT18eQ)tTVMmp7`X@lq&yC4ULssvk0Lp*b9Rl{J!aPgWG|fKBRPfu$@DF&Yc@}) z+Y##8L~&KCxqg>~y4J7knhcFE3k6QmnUSRR9NCpD$8?5@Ms||9?uEQzVo+s#=@|5FX|{&5>PO(UNEw{I2$SVg!Js|YPvM{tQ6de)G;q+zqo zHhU9pX~6LmIGqBgoAJY)RPw1-Cr+Hi4^|eo(N%@)ngSLScE(!5Cw9S7!r$vc!mgjf zI>M(vjfDg*C8SppY#jm12(pgwz3+d2uOIy2hd=t)fBW%IX8-%Y|MWlp^S}P1x zR@g3A<+)>v-7~*8SOfX+8!V6ql$VFmld9WfO!ZCb@ zL)f;&+cDLR#QtDZeW8rOhfz2HXLxYB@`E`%490?L3pg0K(=TBF63(9&(R^do4(CF! zb3AvtX9D01AJU4m@!?8%Q)#k)A25DY0PuM?;DJf&OK| zjyWmd+x*M_5qx|9QW1pJHJQ-$LC6ma(_#Mc3NnU7(Ti7lvJGh&(?Dx|MCOb~N0^kN zFjx-_A%dwR7CZYxn5Ca%mh7D-|Har_KW=G243fX!Xqq1e=e zp**nn>0#)m9@wbY4njpE7XKbLdFn!Ua39;Tx(v5f<>`o96#+h41^V*{{eJ>_fxC_! zd${SVy3xLHL*Yx9N~p(B39_!SzEa&t>Yc-S|G`m{tpT11%Z6OLfqqshZOH3+J-exSj3tWniQ01#Zw`LWts@5=(ExwAPhLZ z$N(xXNc>a)!?4lNutt*3;?VzHC%hD5hO@L|+yBS`pni7+sFfYw`m2wx*q}z7FT_E) z!Mi~@GOJMaW@uEYRfpdA5+Kb*2?>6j{R5%i&JDM zX$Sb~-}IHK+l~B++!g%sM>?BMN1Ae1WiEnDR=>aq63WE%4GX>??6Ceesm(=^?_^s) z)Q&)~GL`#GN{h{_SpwNE@*5U8`7e2}b}fJSKHlpuChj;7>X`cgo|j>c{Ze@Mj2j5$ znn1aB?j}3&M@;}Wr*5o6j~NbUqx{{ zMBLuQANDld_BnhJR7ax*rjJqrw{{SKh^-R5-WUd8cx4A3uRx2(D+E=*E027O5ey-N zF}}`FksI@w9J3~|IP?NQK|9b7w728TPl+v+h^SivKqjKTB^VWk_sJA0qA-DBDu%3L zQIvdBMg%-T!5A@PB9JVCV0a}F2{RPS=Iql6In!!D&V3cg0z}3W(K%M&R2KMpD1g-g z`B|XTJ$I;@5unnP@d4(?D|4fJi#GW6q+vIglZjf!^n=O3=Rp@z){HJM+0>5L+%d-u zIt&DrLqu7^+>RA#TzGlsj0;a#G%h@}&ahB$Gl;*VA>x^}6BaK~DJ)(B>tXS-Ri)oo z1@CH8kxfX}y<|>@664B@B}J5K3_p;`ywe}x$f z&EH*Ues_Vqpl*jlL8E0?5Tw|UTGD+Jyt*5{QH+6zC>-PiSXiNAekv+yPw2a{G!QLS}=dJ z-67usojw@I&un*1;VRJSL!qG2DGRPmaz?(Umzm`y4D6PTAOmUNuOrifepLRUM1bYt zhD5>SEEhxy8#A;ox)WHg6iwR0*`6spi>^8uRYF*1j_k0fgy^TofOSm@43O)Pg_xkz zou|_?I3f7sf${s_oKO@+Ij;#|3(7j!l5b`%p zXI%?N#Ecxc8u(ef2j_C|)?kf7IhVtE6I0vllQ# zNnSQT8-{PPc?O0LL!j}HWqOcNq~KT7(;J9&p{~2aB@P>qr1vz^=d|+FtW~x=d#hhSQxD) zTD_9d)&v$N49VQ!{|K$(peq8ehh5DfunB>cpbi2cW*xxcsLkV#)A1XB9dd%5QV7wB2G97y8(|Ef30@p77)0|C5(d#+grqcxhKzFJ5q2@n z+g6(U7#}2CqM|J)7j9H+{_dm0T;S0XZm6^#%*10 zFeZTd9OyP}{qhV<2K+2B{1i>)Y0{w+I|UvS*9wzznwPiTn>}G1oiD$o>ul zazvtEJW-5mNmu264lspoV!>!5G5utU8yp`NWtPh`DN;KWeC)}(oUV&vVYMh%}F>RH2b zjC^iZOV+Ya2^DQt<-o-acGw&0S%+^EKu4p7(?T7i207y0ACPN<8&cv9NI9cWPYyow z;uQ6qH1%t8zb@2~tcg+U^cCvJeK4HK3>D#dSiR=}KPt= zhC_w|^IUR4sAv62c0-0s$|&%{P|y0)q=yYr?j?nKdRiZGk>=(+hg}}(rE?y0|gXmq|03K8Y+Q`OLtFxlI3r zk56WjebLBflFv8rk=@aI?zyM!kN&|AfB2&xSzgmm`9W&a&wlo^|HfzUy?_35W;pG$ zFLIprPh~mHmrN(kby|dcC;e*Hljc2X=9A_Y!*c)tHGi1}R@FT%G2-^KBg_<(q6yewWGuZTPGT^S!3 z9~7^O54P{>_>j0OJ~TcoK0H1m{zZHwzDLE~_B}f0_m}Z8_#TVzaq;o-nz$!EAwDra zDLxtBweczOui{?&o*JJPpB|qPpBeu;{!QE$pM~$)@j3QAH|F=e_I9N!b)8{Ze-A3qR3i0?!3y7=Mvck%DzN8(5A`&i8HAL5btaeSYM zpNyZ1|7hPo#r!@UugCWpe4mYyz@SR(kXW#i1eiu|0;=2gnj>_W7 zlF9*I~8udv#2D!!-L_w>pcl`|{9uKWh; zU1wF!uAGDKx$-@)qTll?7a(AAVdbLA#g$7cmsT#r_j36TRP=jA<;u!cm8&b)RIaUD zhqS`$@x7sPBfd9PZpQbP%B=`A-G=Y&l{+eTR_?<0x0So`9j@Gi@4c1#@V&qC0KN}a z9-@V38IWDA#SF;xIfL+Fu?V}`dj$OlYULC0*HfoIxz>`QHlIk-!MzO<73Wd@4@kYF|Afh@I9cBDI5+@( zd$e^6Hj3O&#O)Y=o#wKv-ZNCidub-iy)-hMWPjx1Nc>fXQ`L;NYYFYW9#J%bC2}7M zj%A!$0Ne^i@6mxFAU%u_J&KRzppxNiLSx>2JR(4B35~;q*e5g!mWNyQ@-3OM)bO1h z&Ttg^#kz>(g_-dm=JLqU$VH3t5)G3nNK-m&@hHvRlTx0~lDf z!ZVyEV!(H@7=Ev9jfdOWAc=@;8g%qJE3OG~RlE~IpGv1qvn28k$u9$}_qGVE(zFcB zwxc7fQL|NLPS+u(&h3r_e=;B$N>5oINK*+N1086ai2Yz~7=bH$D~HhSMjE?6vH6>$ zkx}?jF=#0VYH`7Qck6I_ba*p6)CoslN&S{g25WwNCx-Fagx{2(@To1kE7USfOge_x zR-1yZZa`5>$OS3*m8q{%C_wh~ zONB*@B7`|f5xV{J3KWE-!v7Rsl0P)S-i4LKHSVaS0%iXS!}3v{GlSPaoL?h#IE%3A=KyHZW;J-^BxvRT8X1jL$aeG3zK0vhC%b}@XQ`G z=Q}-O9b>;kHOQkEJK8+M_whk!EUI<26{7?m9Pp}OQG_sfwE~*4!^W5J_|o&kydj+- zUAP}SjZ;6MgIf2+Iw)imBGf-~lg2Qkj4O})2`T01d+b7#MB3UyJn=2?3%S!i zpKq)2e1J8Nnd4kCPH z&60hUaa!d!N@X99_5iW9e?0mc{t;3&&A>?HW$pk`GbECG1L-|e6>%%gAcrL^1BC|= zMtA_}ga;hAR>f@(d&q61fwJ!l%^$A3`)fk!D4P>*ZMZweaXvtx9ya;4T$A?~nmn`E zWCz+vLX(}L$>gr9FLs&1#K=yD9qLep#a`=Mw(NP?}>stdgZEJj)LANz12`44fzeJIGRz@J>JU9GPI>Ng#jO zx&RsnbC64H_c9m@oWUIoIs+B#oR%fv$4OzQNz;Ok%(A5FGS%C8bc_Ua*mC5l(n`{Q z?)w7)+PLLKppqv;-9wd1euaIYopbMRQ2{ULGHDM~5>JC7Nk>;4Plskr)t;g=q)j=C zSl0O025crB=$P5Xd08vF#7{=StX>!t;g*xDJSI?#Oa8+Wot2twK01LQaM~N_g69L! zrVFHo;~10crMlon&Rvhr9XiPCf;61X=>pbp1X->N+$iZ`kd(|lfFcxjpg zn!HtLa300lu^dNhvN^@xe7-maFOquIgrX!tbo2c$Wx&?47!>xmnXdggw&Qbh;=>m? zAt2A&%Rq59y|JN~()@)pRrTWhif zt%M135&!4}iPSs!6N|f76nG*T0@)^;OKNmb0mlXun;o)3>0({l4sj0`eoC0Gm5WJgRB%A`RB1fpNrAekGS#&~b&oEF`a-iNh8F1zWle)~Ipl=_n+?T~ zY*<==f-h4H^|Pb71Ys1@;Jg5|i6N=cj2OCr?a$G<`|A`#2)caP>*1D3t?=N=B5{{< zpfAKUjTsVyk=5$s4E>|i#AN}!MibBLTDV!B!bP*x%4rmlQ$JVPKq7K5vt>67r?oD& zc36=Q(r+MiZ2`Jxwd)X|Q-jI`i1S$~WuN4TpV1LZWJ&^8^x1`!T;OGp#n!V}2vrSd z5n{HPPgA)nKxGJdI)e}l#|M94{t14D8LGOTef^Ok1s;=Vv8o&S@+kn2Fg$YypPpcm zT(s(@RHquPdXl9uiH)LFw^)s0w2JLRQbCp%qg82u**;M@LZC(fqC?s}eDMb&Ekvv8 zL!%lv!zuXHmw8N~Fe(Dl#8^fsRS6gvi);6@qeoCM9j*EuU;duGi}nFE&C9=6l5J(ve0tha*;8gtYe9#%(iog`kT?g_Z z1MJ@~ZizRoazq)tb@6AOr}Dms=)s{-^5z-78Ri>o1aN0-F^Ro(UdrKzr{Tg#oVNj< zAcdA05YwdG7m4?~1@Gbe zzD;BfrTbPQahb=+>us$qXJ@ydkRp&8np2JC=SBL2VPa%e^q&`iQ4fv7U(rbrv_*b!Hd$I)=&K9uhmHI-X9Y?Xq75e5a z6914l1AIerpkk6Ym-CHk0%nR1;ea@OLJ(R)(35nDS;*1eU5T3XJ^0C&VVPzJiLym-!UrXUKaW`$~`6Bw^A-*eqtwpYFcYova^$O zlzS~-o+J>6PA{k2Ygp<;l*&@B?w={6Ty~hF+#A@&nhj9ybzxLSxl*GU%DtZLAMbIQ zr`$BG%~39EypEKsQn(;gW4YCY`T}QDAWqEzR@UHgH6M?b@lI{&X+ub#s4PDn8Gd5oyAlvAQfl_@!fM7aTl~I4r$(U4WoZRDTMj zVZ0chhLM}*uo8*U=V0XV7Xq+o&h*1@`e9xAVFV9aD{|X~ zB|8SH01;-qpmmFP!#6zVO+C*0EtGewi3Q}JI0N`8nh6K+MAOtt0ep)HXle zw^Cc(6lf30Z7DmOnKO`XNk5vgbtS3q(*y>kz z%%z9uE(`2HJ+R60G^7pE{GkB=qxnCj0cc3`y^iLO<~;q;&r?U5=DSCy`R>rS(fm{C zzLn-XjOO9#wAPMgXHTGz*EUc#J$(7NKro7kUBgl%D3ukly$xxe9p-5MWVZ1rVH}0# zPY9zjnwJ{Q(ELek{}GSNJk6(JZI0$y<8`EYxH}T+`UBPfx-cV%b8D{RA^hPX{($pg zm<2J1FCOFzdOZ=yjpoAu@$dlNy5v>OQiidmX|22hT*6xeNT*gi@*GyVU%KSnbf?L% ze*37t%h_SVj12E9l3}-z;Q-0-e0FwEjtnp2%VB|F6f(S!rS3+lEEx_oBtv$XBg4zs z#+@4=!;8bHj0~klGh}!v+rPu(GEatSSeqk5)_5Js5OcqC%U9Gdd4glPm17aNdQwHN z<%1oM2qj-v?4Y9C`Q~OBG=gHtoyo}Qs|(n?NofS@Feax-b_2|kPjJo%6DN~n{w%v! z@fU62k5;Dh~BbVYGTU8KS$1 zgSkNlqaMOKbW#>>y^#g4N5LF9O1M1bm5AZ#$q;VGfLZ}KX|`pPYd1iOHwU1N6s1Np zq9wlub-0dL3Va23Z)hB@A&ePKyBqwn}=EI;sUAlHuGKxjoAEFYvg`lUo|r=E#jT{*vTYYIHsx5M)N@Ir(Y#>qsxh z=q!<+PlhgSPR`OUUv2r>Jvzld9pEsE?@JHe$pUc?Ui71qopDX$Dgg|ZO^0Skr zdJ3ebCt&4OHT^zz=t)lH=fP~_xDAlofniieZc?Kea$CjrkM+3B%g;2d&5;{x{GTGX zu7Dg<*WKwUZ|E=M5M3p=ZldTYk0P9`o{ABTPHsnqzKz_DO!uwi)@$T8L~=WZogI-Q zw>5lu_=d>sc$PY>KyG?gP#L+g!yLJt#5NAu0J-&qQ5m^Ojb_O0M7F=$<1$ZfX;_;h zH`aI^$*n!vT>Rw$jzcb9kv+w|e3WZdBxGbu;Fs~OUaPXfsLrVYr$(hK(v;GWN^v-+ zQt4Uj440~4LTPvJl_JvaJ4f}V`$E@7q|4G>E0OM{Ve?MX=(+3)H>G4mVn1Kv8Wc}Z zh;kLf<`=Nk;sT9!0^*|fCDPcTZ&F3#C2RwioQxXNxiAdMXjE!6L!%e7{RJMAc^XZ_ z+8m9t#_LF!5o=%Mx`$of*q!0MYnogysTGf2I<>di!_v%e6bE0v&JhZ>&k1*aN z@uK}X*;8A-Y~+3$@g}#E$a=_dXt*Ml&7OfIbi zoFf2LW)S;sdBfK$;(6;CEo()eCx=tmP81m>cjpq+bB?V-saFgJT=q8meD4CWB% zg&85e^A-668x&W!hyG1m{ilp`1IcYTBv+-?y_{^lS_9~tof1~{(S_ALp<@$PyuBhF zec!e+TV+)jWz_@h2zNoGt+$8y?k5|NRO?s>mqKL2EL}oODYEnHd+bf9g-hKks2*h# zKf+5Pk@BRr--Yp*oMMG$#MC2fU2cwG^LZ(i2DCXT#Tu`_lrolpQ(5p6MgnS##=e)D z>V_I|*wNT}BIsW@%|s9`femI`_vmKZ)1hZ0vhSvPHYs6N+c2r@Id=8!ES3G4@AljP zmA%M9v+`6n+>pxH8$i);wNlwUF4BL)M%iFhufD*$Tt;QA&OLtl5*{Dnp?GG}XS5l}f8zGgg zWLG??pP4TfH$Ir}>|lOMo>Hr86$^bKPh}$wsf@klsO(TSvD@fWwmJ;RsEiewp|UQv zE+@g4QCS+$=BSJ{{-RWt-&lA=K#ft^XPTk1^^VGpC4%$>cnobYO=bO~Q`s@0XQMJ6 z0-sfwgGOcRNo8x;)u*ylb`syok?f-^l%2>zpUhL)`i4}--T+Ekmi>xN)bNsI&_I@* z90p`m#tO|)*(q#&x?|P6#!Lg+9F?)gUzExU=V+W3aARb)v*4x^+e^)ag*}biCb;|b z)N?O%7O6bHJB()3&7F@EjXYajr|uQ+?Zg4ycI?CXZ24m{K>!l(gLOc`CdMkHU;e+nD4|44%UvUE%ylC|SIpOq6`lHO-BtHarY*DUqN zd)qgMo{Uholb(VfMMAlaIDTIslpb_Z7F`))IUEI_C6xZWt6U%ymcZVCyI6f2o5=>! z_x1p=5eh3bLnwE$bv-*C$jcK-8p!4dg*9G3>03@H_ZF}*F@=pRp)b?|sj*Uhy1kiFiguJSMA=JrS1~3}d z>I=R1YyId&0Hf8JSEwVG0C<#^&CbF?9k~F&pMuXiijNSCTpa4yc-n;WM}uu?sAJ>7 zkqXf`Iq1H749>Za_v3WN(<{^C4SaEK_JkIEcxE=w%WiFJA2W8NjmK@m!?MAz4Q>i} zK6fzeW+>`!3fQ(X9ZCx?yq23=_Z93^SXMweQ0-8=zo~P&5IkOBH-+p1+#G^nyr6@H z178$EMGHa)X7_H&tH?`Kdq*f~V(E=3vE(H76vT>>txU0B`Ro1?dEGyHoN{UC$K>@J zq@S!}ACCcUqI!M$nxv7m-V~)kv01G?h3L>gB+(djIjpPE7L%npDhQ!u4-P(|W%J+OB5LdrZMrRV2FECYU&}PmWQ5i|IfWJq`>E zOV*v9^r+N;vwU3L4%^nF!)06qr%+*6wikJFMYl3et>hvIpdm{}T)dc(3#=a!@bOet zgdzcOmOJSq8(4oS04RrEOb%^rl0(6tZx;THqBt<;8%VPaShGHlBD2;qe*H!Q{&*Cv z4Yv3roA)U2rmtbV$r{^M_5e|h$I*Q)yTbr|6DC_^v%a_U%~+%bNA_l!eL+3nAOwkC zdY#u#=w_C2HQhQq?q!cWo&=Ax`G{IUlq|B=i^pszAKM;(%##fP$3ZKpO!nLCQ@j7A z6ovZu#GO*`MvN5~%(%>Dp5KO}6S%!?WBdX}l>Jnj;BQ`rN8+1?f1tBw;2((h>8_?= z$ppSCGpE=%Sk6*270f|c(X~Q z1<%)UYzNQ1Ony%g;xlFQa|=RIj&g|8aMStKy&JA4^+ylFVgJBZcx+5AClhk zsWJ%`2boKC6kgHEC#+Cz&|v&)ngAo6CHA3fz5Qfb)Juf~wgduKWoPLZ5P{ zk;AGmuAz0Hls)x+XHU>6>c&m>W&AwqjI9p9rft&vO=;IK2$7LtU7@1glokxrXE%8X z9Mgo^x~=e&DaEm4#c0(FUU0t)K61Uw+qZnjR$ILj6wyFgcH}sWK6Pz4aM)f24)ZmP z!&n1q3-pT(GYIT~U)~PV5+8hO%WT|EI8WD*Kr&dw{|DXUz*9Qmeplnfj+z;R7jhjP z+e&c7`~B^;v3N(HSzcj(#Qp8|K)Yr3&Mgn%^bGkmMTTz`b4F>96_fjY5(rdk<|N_q zxyf5x_hWleEuXiezo{+%fSutO)!P7#-d|VTYjHrRYFs!0RUH>PL9quIC>du)^)0^} zWv7Lpt$epd{jO1SnN|cy%^w;C-_~RlBF!@4Z;W>vG7rb> zV-w>LI)qd6#y4&{e*Ad3YLD0KHAcy*9AnYo88wpVD;PPbg~XW9%mVSuua}hOO&C35 z($MIVbq0iiXs9Jy$O%rgyTsDb@De!5Zn7|fDp@_XlqBYJ{gt6Hw2ll)R{qe3}eR?;Z z-a@rQj+=~s;2l@-4^DxF=avjVdb=uW&{3pqf}P@$Bu`)%zRgF7R)%hD5)pFJ2oXllal*%fl|}M(680dgQ{--jslhsk z-*_bMJ5Sj}P@vcxAU4Tbp~+PRFtjNme~>xA1Zgtu6pfAGk5GAaLwFd6LcJ6;yw^Og zRe=qdCV42j3Q)j3)}9+8;r#adS^h%V@k;-GbGz^suFJYze!ki;q$$?+Vzy#**1xM*V_&WhB?~`AfQbFr z09$@e_h#XYWL<8p7bU%}#8mzH4SsILm4uN?w^GE0qJ+>7v{z$HAO3Nuap0u_y-0{l zMZnAOqJG5jZKD`X;K*?;_%Oyxa|mcIMaZ33&$=Puf|1PrAM!=2wt%1SG*`Ne?Robm0jP1_I27?hv z0X4&UGRsT}Y^H4u((cK43d+t9j|9DVLA_hEkYKI~yapVowLQx+6zm_;k=@30`r!LP zr(<4`aUW0rzx4%ot%|^1Pu&H&UaNOPMkPt z>vzBBJ=<*aUcJ+MyZ3+KgWFG$&(x_O+Tp`H;wJBD(|DCPZ}P?mmwDHc#m=| zecrgp`!k>6P2T<@@2~8>$5(NW_cy*N7kGO5m%|2fxYcnq@^spzFNFXZIS%LDD4!AsuZ7u4FzK_UccdLClww$#aG;hB7Id`#ZjY0{m%p!90U1{1m|gTovuD6Vy5D^ zks#YssK}1%pu)KRS^FAKbClzw1KK>=)z&W&k&KFejUZ5%VDm>~TgE}dFns#f zp6;djlZ#ddSj>?5s*EuhEM7Dg6yHE3v6k_9i-LC-?;&tP4&lT%G2;89tcB4paH)xb zhA>hK5%=5v0G#Zmabb3&1ClK&u*Btx4Ov7Uo9Y`f6IP#_ePB|E;~fCz%K{AA=m#)3 zZAp=kc1vv$Lnbq4>Kz_1bVnp1DC~*>ofA$vPo5&CJ&*8Sh6A$G{)^C%G0Yc@#3ohX zgG>TJ$~3Qt05Uev6zJJzo@WB&Oz5KvO@CgiSB;`3pmo4J5aaR%X?HxeE!IClR_{S~ zGc(gA*SLU~seGNeO#3rMR@#~wUr?(_(MCQt0A-}Ln~>IIwVgzD8JVR?OSG;{K6?}b z0z}wTCj{Tge|g!1b#9hlzcaPWP}XC}QntbI0UWcGKP&Ut3-SVLIzf*UWcKvA1JBhI zbqO&|2CDukZ!7nuC>f0*lf@a!)-(&qf(YcCxHLfe`_a;81nD9&b2N8Sfc1r{(A=j5 zbr>7XDog4A0NR+rHgJg_$PoyDJmeRxIyWUW9P(J)=6;_;o})jTbp!IGdK>C2S`VNZ@+-g zKqCkcpcp~}$BHT!G_an>KOeM;%}BS*ywtNdqTMyZPL5Yoa?o;k`mqlR3bC!W69zaP zgU6nAOxm`UdL*e!`~%Ugid>qiQ4lhm{yv6(fDhY6J7HL3s9A+8adI;9bEu{6X+g`o zIC&ym>$n)B5bi}Qy>3LpzO)Q-k^gf7dY@Ak_=HTAn+<}}8R4o|ksZV*7;j=LU{!>w z>J*0?eM;~KkfK+N4{CzZ(~Ah{#|f#IULx~+4lVlf1PE1XvM`X-1p&sR+J#MZ2b8%P zBFX9zqDHVb1bCTtCsFypt^y5!AjZQ7QcFqjAvOeWTvl7!)3kBC zSQ+=Y@L2RMCA8oWz=WuZT%??g?U;zLme~;pkhnjp#I1;H!Ps_gN#PDv6I{O|`e-qW ze=j+YJFZ56DMOAp%x&KT8mg~$6T$}om*1Vg<6SIdJ9+_+m2Gx2ddw>g^@SR zbVno?CCp=~9azeYtC@vB>os9cj4gN25T{+B25J>Dy^+ZK5Sn5v0g%*g;)^NclEFU= z^A((X_a}a}9%YTpb2AII2Y|;;1b;Z(kH_WMS^LZ>RS;EmjIk<-O4n8-(4_2Tzd=oU zwx5E(1q=2Y)TYn%<6@S{l|Y#{2P{0H+_Sx)mP=v;TjtJg8Bz`!vR_~)Xq3_z2xha4 zkxnLG`7vf?S&@$0nVxbNk@`VSm`<6&Po{UGkoa&cL42t18isOf7|QcHln=;IfFHo) zbm496=>19=b?IzxSBAZ`zU8zpWB1yQz|c&C*thAjwWsiNg9Z5UqAnMjwW;Qeg@-fbJeJKPZ7 z$&KOl-rrk9!^#!Z+vtSBE~1Q!A;QGhlHcCrf5T}ht(@m@e2ZM!{cc}ihp4yJZiSFv zw)VelTfxB$m|PJTWT(DD=FKCdoJp)flI+X5DH-FA4q3lyZR$a7cyEi&U=VDeUkq*W zXzO-Enmlwc<1oN6P=Mnx!ck4Zk+~V70Ecc}RR2jjSTEWm^`Zk@B^E6q#qbmd0Ff7o z%LA3$Ncv%Y`k^lR3vIJl2OhLmGL$yG3pYdjAyARs48fGRZ7V<%9dZ0usXfJ^zGGaY z>mg+Nw*)3qw?oK9;#@z?Tn>@3BJvi*(*Y989pKV%(sx!b(zb9{u!_KfLjGpNZ{ z$$i|P-W&Xapf%=(y0&de){(tN6|<9eMXuibP|wm)WlvC|S}7ee2z@OKb&l3-4#{Bl zF`=OCLYsWsH0(_?xWx;Uvn`nDWS zmWMW0YXpS(__k0DhAJE1%23B}(#ktVQ!}(Gl&~Ba$ssB8PbG=ui5PL_vaKwL){bex zhbtiftHCGAT8MW1Jg#9X25lf*F z02vPnEGh#3f;kJpG440@d2JBS)EU)mXsk;7t014iMn&puTbV$s4WU&EbNq^Wp!neB zs_T-OOPl3Dbqm8lI@JHAVyI0nh6HpC>gtU~S%ZqFhcD(}3z>t6vmjdz#$a#XM%>-k zcusoUoY?juW;4|4Q7T@&HwE_PFg<;yTQ9vPphThoePs`jdSvXv9QxjD4mEe8BNC$? zs3o>$=|34!GQaL?TH>4TDWF9RPyJ-?sY@O``krOb$?6N>M?rfdBXO>IXCA}_p(6v4 z9np3L70B%KsY}C6X;xZf6^r&GkuR==8mQ(igJDUlQ1(9VBTfz2pYQD=M@GSI(Y-q| z=bjODT}=mVbNL!x%?$hlir<64pQRxsQv(v$r@&Q(QHU+k6yOIH z07s%|Dc}b;1e}5#lAsLmFjI$wj?x;WtlG;@qg3{Ot&>K5p2~~>x7|9(UjF6t z0l2Yx)O>*6oXjP0*Vei09791?%NMU3$C1<7P1r=YJY^e zoF6KhkR|Qb1tSima3FA5-bd=6qE~)nNSxzVWwPHEndNVB7l}_fbfYI__ zFy5P5@PXL_#)IM0*4~ax0gzM!JG3vye^iIHs+l}UmE?s9j_Y>)JkDMNCLSWJA4Zc0Zd6%EDZIMz?K9( zFX1>!d#II+($cfu+N5cmr6d-q=8)c@tbXiba-q{bQ=@jvDG`@ zC7*wYucPCPAkF(Y}o4x8y ztL>%sR+!GYp@I1mh3=-M=#JAVvHaRDm`_=pV0$@km>=3OZXn1kC{(8ol00-_fdsx4 zazM!+*D~NFOBhzR-md1OlCj@VD*p8{NyPEm&e%I3GV_SW;D%gBV@cpDXhPSUt{!3(OzDPw2)cn!-dc zOw*ulAqw-fD&W|{X787IVhW>Y5%(Zgp?i?^OZPz67BhoP(Tp>7aA^JaV}%N~lh(~8 z5xpo)bRVoax0Wucs*x>XD`BR^)rA%rG#47AFpw6xN|l5byMvjYoVnC5I8)bO>Rd}I zd$a;rOhiGr_~;BZe%^vPB*1aZn`LAOpQDAz&b*iSHC~tr0QZG%(`-va;?|1EZoXzo zjs{oNkghWNCe$NCx3&@Rz0$2pN#%%HO1-l|gOkwBdqA}kL;%Y%L$k)cb}pK($u`Bq z^qD1sxOz5HAy$$`DwLDdXyK{YGK8pO>*M8kb$rY<=(SM%5IISlDqJ>pi%Vn6Y=*sfyxa*`h$^gcv-taXTVLs=G5{ ztS!|$18Fvq#e7FmLxJjGw(>zkI85c66un!BTK=fDaBoQ9)Hn${^Y$`?5S9!ZtPRLB z@yg9gPOXc!#7utzh(Z+I8V5h`+|n(|TE}2{^*TDs>XiqGQ$)I|t@~=S{a*MRv%A+9 zx5P7mYr|5fiQ0=PvbduOQd4AaKVMA13kXt3Q%KpE$pzKcc_|SLdF;So)U2yrGJKe- zP_2mBz;p%K=_E9j>`%BeNK!f>u>mdW@hf^Y`&-dfzRHS`Xf|3ZI(be&=R(z1ZxwVZ z^Lpds;{c06Y027?WQes1%?EFWxHVRAyWa&Mu@=&aO`;@kghf!H69>D{iK)_ZI?0+n zuNwKiM$P&OqIIf^7eV!06p-HZ8Euz@I_Wdo(!qE8JM?pTsAIutiF0}JPDPOCuPX|5 z#NhT$Ajgxhb5)^^p3&wc0{hXw18mn6>S(ms5ky%(gP~60jJCB^*r}EOC(^TF^X}Io zVSayboY=dv^Yg9F)D=s&DrwkaOi$y2!%bNm8(PnLfS7^lKzvyX@=F zeoj8S?Y7&@&wu_4U-;sezAQ=D%)*8YP`|D=zGxu#=M3a;p>(a&8OS)l0Z~*)4jQD- zQz(9u>Yg!En082HNXCi0oQPi}A30Imm3yBg8QFU~NJCE6Uw%Ivouq%^1C@y}a{EyT ziM!kz$>zBU;j3&t={{zsoTBKcdpJ$Y>KXJPEU}l8{!7@jw#h@{lm4!0xi*#*+F(Ja zsUhUorP|;j@`>sK9w_l8ip!)`;N;0WcAk7!-qv3p`Y>A`>9RmqSHxriF86b!3{o>! z7U%UW&*wI;3@zA5krkVUa!`<{BV}%CGW?r~xse`JXhV}&J+}HT4cJ0LDMl)A?F_g+ z%VVkr3iI@jEH##USZVY9qo70G1y+)zP>wR^`WzYnF?4*U1RYzUg-;7Q`Y+KqK#(j) zgcb}PGqULDN=@3Q1RZ^ObR1b|g9TF)Kb%6xC)q}Q=?8Ks?Jl&zf~ht-Q*AJ(GTBrZ zgZl`Wk{Ks&kY}d9*5r8;B6B-D%6aQ0$U81{X~@&m$1E+;ij>5~WOzlMmU==9hCEG2 z^mH(Cai9Zc0Ve&+@&iAy(1xZ9Y8#9{B9qTk_#SH!c1(sY3(bCv%?_WPpOcdd&9Yz$ zpS`Iz;B&{x8-+x-$8e|7IW3BkkFclu#d!+qE%d~Kt|txv+DxqH0{NaAs@e>oYUzl( zQ;7U9p?!&LikIp>LbJsVT4_tp-wEGEXiU zJ~!XSS%o%O&snf%jQlQ;)_Q|Efp@szlXC4qq#=@1n?&ua)Evca;hrzGjA>xr6JBt=~zJ@jRG zl7)DZ87hAUeDGiI{ek6toNA$lb)+{KRw9e ze%7Ple~OQ)LLlRR5~qHzwLUp#jvOiEj@8*j5xKdg1tkoX)=^ zlrzq@a-jDrLp!XrSCAom^y}YXLq6|eKO1Uh@ewrxFn3ue#RVZf%?vn%c`7kas3L!s zS)WS@xQ{P+Ck%WTwmxG(~`(JY7|_>>0ozC8k8@)+)II0icBm^1OV(eHG_1_LvM z!y%78x2Gcd-1Y$Ty-{pN^DxjhD7PTI9|+?%;jM>I7xdzTp`cAM3vN(&yQtwGh3Gd<2h4*8repPsHn(9}>hBHFg@Co*VY?QR{{uAFx)|wdQ<-+@qECla5E4))N zITKzcyj|Q7Z!K>4EF0ho6$jWrct0HmW5QdPw7g-(sV)`X&#-lWvUFZ}r@(AZc)Q>s z!2b&i@07H3r0fr`cp;$6!XM$}%*Q4nTu_!}7f=7oe&PHt#h&a)K5~9M7hAd9DtTrb zZ7k>8ZmP#XAsDdv=38vRz1i5Dy(JFj#NO=cM1Ces;s$L*2Kd<)OJMJN-*(%*AG@?a zs4;>aBu3z(1b(yj-(kD<$GKq}@dA7pG5}3lEC5IM7FNqH$pr)GC)EaBFo1K?AE{Ow zz`yx~iy(n;#zs1|*FBKHah`o%-p;H0eodV0Y6X*F?AoHr02}p1=+d-SPy`*J?n81y z?Hjyb_TiZE2^?DWXM8rDrzbHliNHI55BZ8Cn9wwv1W1~wjsa}~2^)VRh9V4IEDK%S ztzE#sQ)%aPOpHcrDzrO^g?jyJ!6b`u8ApfB(U>UjmzT0kWN&aj zi-fn!x6sYhmO(knOq33Hp~-}=izGmQ1^eAe%>a~Th-Qw4Xk-x+j;78WfW={BZq;;a zRFcKsr2gB?S*v+?e;MGlWiE9+owETdRI21U75zj^`#S6(=fCc*-C^v5!2W|abwxge zG73_PIJQWo`k>~pv*ft==l+I4q^;)2=J)`jrTnl9XD@QdYN4B%nOzaU>1%egvG`+C zIReJV_r^a6|IdW^DJIwy43CS&!oGW@^nG_0e=t@voVPXrXZTb9)!~mL+DrBQOvM^D zY{=0KbY^X}ko3ic7;#{Q@~HHShuP{jtDMeHc|t<6a+)o>4gFzQ+A0Q)lWmy^FxiIM zgSjek+s+QdGR@BlIk!z*g}mFwSlfFYBD))VZ8YYc*XH3CudTbpYeR|50k?Rjob3@h z#6aB$$+2o=S({24>&g3W35%lMgtRIFA{#EQ=?cwNQ_~iKThLe5^u92l##8~BW=nVAeUircd8E-7?}%B9_1*08&+(H(STnZ->mmZR-RBEu06$dDz-b@H|~ z!S&h7)?6|UEbl}>mi6B?Y8m`U&a-5RA;o+UUFR(5MyG28=^)N z3v6x%i%e686zhcqXf|YktN}<+X)8y&vr;mV*tg3z&iw#v=Fddff*_UW&^FV zwGzj3r=`H%l=gCNzc)BPsf1p*vJA?e32ayMvqF zNQ#!=MmAxZ1tiYJ@D0y_+M1`Srwbrs(@81F&ol&?vaCrAJzMAwl}o#OzF~KgbK6MI zIOYQcthAPvaU*G2a|(By3tk<JSt3+JvGpD)V;f zn_jax86sVONA$_bo)X{k7tUjc zb*IBpUBJ}ZWEZMXbA~gU!`y?IY{+QIIvsQCz5_Eb*a25-{0R?S2Hg=Rmn{3~Z>D}Y zElzDSG^2k9-dYeEU!ZXrjy0WOs~O}UM(dK!>OwX&vD_|5gaGRIyt5jA-koVa7NvP$ z1WuK!G1mr{>f%qt39uhV&pGEwg>o>1jALrcc=5!UU@bYP@)mAv!2??!;5B5x@gT+a z#!^;tV)bSoP1|8Q4D5Q1s{mzKy^+|;Tk-xKV($woQ|P)spS^uh=+hP+(rKWI2m~{{ z;O2CCzK{oXGC>nX%4eicR@-^lx>^4{QSyEtSe)gVEX>;K0Fed0xQHdYVj11L$p^mj z+h@B7nijMXlPKNpS@fHYZRtWxOOCA%3%x(8Y|T}z0@-aiD0oC@=maIc&1D#d%nXGY z#S^d7@^OcE0(G)l#$RUu6yST0tcN5^cDl4JL@-^Taup`^KqYMgsFF{u*SNK9GyxLm|a0u+&#I(yDx3nH*tkPCczQUJt2)~(vX z75BnR3{lsoIDYal8lM(%Rsdja0RURXZsGBj3JM|XnV@b9q=43;$dx8j;wzu?@~Z++ zW2v}dvb9hag!NlS&H3zBw;432T(`D6?dO^DoLqBcW{<}eDJ5f#TRnz(0jeMw=4~Mf z__P3@?eU<6>@<)fZOY4*u4w3GR|b|!4qogF@EW-@?vM(PCdg3}azE&riyT%+U3NWi zpf+HoF}Vj}e@^HyZT^-ilb3J)s>;Y2j=H)DQ!`^Yj&EQ%a;iiXkCoXD1DI5lX zHB5lB2FiJ(ji(}Wmyn)M#h;8zHf*!`rp;y}+>T>l2HB#BsZoh|nPZ7fZGcmbr=^i3 z@E}kYuJGPlEEl`N8zp(uo`yvsbtrBS8=EHg#=?!L@%n2TQLSrsjCt4aW#|3*Bwe85 z`O!FTDya{?v#NQ?EX%{DL}I0eN^u6B2;_1=-4Ab>S_PU))JTkr+;S2|R{9{u+2Tmq zzUw%7_?Ta>9xEmnLBa-@q<(!GNV!;0P!r~(0OX1Q=a20G7E;WNw~U?jO_&Bab4k;rzmQUIFtgUa@TGTX)IDYNzOFhvK3?oDRv z?T3?9PK)7|7P~KPiZ(dPDLIfO$#%?5e}iMYhPTDjnnij~L;H1aKoxF_2g721 zp|g>c$(3K8y=zvxwnhu z>uvEWcq|o@bzLT=wxc%nOQfT$?th7ui3t@`f$rA?^es`Yr`zDrr?!eo0I@J%QkS|1 z{(-GtRqYo~e>J|)p+9WFhlxU#C*-cc#tqoGElw|sqcZh-hTegjd%16jK@^`Iq#K7M zEl93zDBn5+oLUx8$(H#$bBg$rC>^%UGr-XehFzOn2GQrkE&a5=oal285^gE%ho4*b zJ(%KV53)s4%^LkNA-fl}K=vIpD5PcWqibJB^Z#en4#$6;eG^Axr&Qb{H z?e!(0e-m!C2EuJwC~3^BIW<|~hWtKAx9v>2J$0Jcq&ewUzdMsCV*1l3x2+5vnRMF) zBXNF>lWvTtd_tug_O~_^Zw$yFmnJLTG&?oF>)GL*IAaNjINsO5tr!$>bs)1u#;p#} z8d}nOH!SU(xrYTI$4eF@-G;5_wmhdHgjjIt3%bV_2oo`v+VjlvMqpV%hZ<~tgPWd7 zr7Q@&js35DKri$cO1G?H_Y)&Vt#a|&IBfB4l_(cCzR3;`YO=!BK}Q8l8L4A)NE-}P z>=0&1k@{qZadKnehtMVuWo`4@?c}g$pHqXCePa=v#2_IR!AyrcDOR=<@J>E)Uu8@n zQ$IdhAWC)V#s469j|-5lns2x!fq3lJS2AbPAS5Hb0uBwc$=C}>D_1tkX@Xy!J4oHzjl$2Cd$;^7d)W;y|G zw$eOc4ltY)nzk^Y9xFjt9bv#>9|qL0U$}s+o8$ztLP0}=NK2Rgl3EL6DLhK4(DBKk zf@G)9vC(PieD0TPp$+X#wm zz``Py3_c6$fhl0`MkG6x6~=w=45BMzaj3zLr1TY6=ByuSRXsJAvV+zF2Wb-+Jnu0PfPYG~do}ze8oOXj~ zMCPz@x$j)%q-W=pp3j*Br2n$0>&0QH#;Zu?DP1PL)Jhhku3Q@^m(dC>68qg5){$h_knBYgNM}?bd3k`|grqvoO$$kP*R8NCk?Wv9&mOBUMMw?=h)hUM zz)Fm4%tGd~+VpOgL>jw?u~l5M5Y400B>UOKC)Y`=#>sy3Y!$81JYE(0wRyzCLg_qS z({LVTL7~A!x>!pXfuAIffU^W*ZIb8)3&6scF9r67hQQMOZUCz?NlLC3Lj5-d0K7X* z=v7py&;(KX;5kVY9Et-=Bz5ji%8*SdsECC0X2g|TRR7$%I)hd4q;r8&TQxs<#= z4929ShOsv+B_Cw#dirxwN~WO9OGyHpmy#%+lalIPzcxl^$`tus7=AiPU1qDk{2;X& zG_O^V+PB_JkopDYD!j7m*W>A+j7}!=vd?HV&qbrV^6erUzY7pwaKj&f7w!{9@)DhA%DGj!#QZPYWr^V^~ zYgstTKa6!7M?~+VI!(L{FA*=OduVLmh@M2IHl(vOd4%$|YAW&c)EcADV#?v*XgmXa z@5?R@4Vr3Tc00-?a1khT$m7%WpNz46K&WWOHq$U*a`wm8jX?w~wN zL3=~Y(bksux#n9mfk2srk^}<4U>e@XoHA44Rg;U2(}^s*dsNT>D`dp%6JAd{+=kPr z;@x?TJ)A-uGlf_`?(7DZMD|yKXxOL_iBdVGW%5ZBT>*V|@}zDC4@yQF9HcOu$f@+| zruk82X_9y^GxB~BATbKS%1o)gJ<3WJjXY+=m*NnbQQQV@nStdiJ{_}Km=q2oTa)bn z(aQQZhw0%Irbh(RaxR1H&X?pAR>As=n1%ZHy0(dWh~gx1A!g&YF5abH!SrBpXJ5Hv zjCuU}Yqg!T#qOZ3-Xq&N`F8b=B1>U8LZ;NHYcOW{To ze{lfKC>|N$r4)Z@Ly9Mir4&z26>!twWdsl(#2ju0*2@d9Hp^w3^XyB^vLs?(E1x$>x6q)CN2Fm4J> zF4a{ABY7!nK@HE&`t*bWeT7uATvvxKY^SfvdJIK(`l2DOR6x+v0>FQj8cih%Q9){s;|~k%9jF|y zDgo^o$17{AE}_!%TU)uNELS7p?m8Gep7GrSA}L~!aQ%sE&yw9O`dTY^;UK94@OLq1 zN$2sI5N=kVH$5@4;*wS4gVFJV$p;aehJ1cP| zlg_C>(S@d2N{;Zyuo|b{%}}~1uLfR}@vCJggu!H<^l;V`#t(VT)yWB@ADwFa5eWH& zhU2H$&W7!c_{1E4Nh5B&CFCVFqwC{;+UO-X-jI{;YQcxOU-H4(7J9S=Z&AVrf)e9w zAR9+=vQf6p6|eP3r}c9{o(0{5L}c=EbZ*@@A8azp+w`IjsNVQ9OxgTU(fm-A6*T_f zhd$-~&>_4at0+;G-RhCf{hsZQB6z!#D51}Vq0hd}WU-4Tma>2S{zC@el#^$RLit0r zyk_E7Q*3V{K*(u|zW1Cxmh7tZ-ZF`oo~CJbacJByhsN7MAuh94i;_T`B|>8|4>G~x9-;P%0Fxc?K3e84N5*;W$7PHwAE=nlpsT{0 z9K?Pkw9~Tz%jxW21C|s7yo_BaYr5sGqfJyAF!8_u!yx_+Fdi6Sv`J)y68c5Ou!_2z zp7E2wGtJYDtqP6VBxqwQqS{61&fpo=a-CI+$r2-Gk)Fl*$Vld{hVvnzQYDUlBw08@ z!L8gy(If%}SOKE4dH2+IWx;{N3*%~J@&2MAfMW5M%kVH8M}>~k7H?U#mv8Z^FnFyj zUf+5%7VqK@ydsM?p8nVKh1NMdYS9m4w_=$yZmW0qZ4wSx-h7J*dX|zNrc@1?QvMJn zoT9Y-_S;Y4bt3pMU+NU`oRx>^soQsRbH*9QrynAKBxA6g5tHFRtx{)aE#WJj&lzp ziF#XeQetl1H)c|TjbUk}RZMFL2MDn`Ptq)?xkaI>nbXSG-%lTfwVB44NwrWxgLxI zY9cMGJFQ+(we6LHK-`~nwUveL_QKiAUSFxSHLXF9g!+rgUEh~k!3?Y?NC0Of&MLC? z3ZfV%BlJhstAs{O(B%30m}_v*b!-Jv-C?N!Ut0*`eE_>9NC>3D1N1Wu()Fr=f*3MuZzcLE*CdG)G-T9X+zx@ z@_3h>gTE&bDeF?S#)`fGDo(J%tXNG|oUHxAv?b}R!#m&@m&eWG3px~Ej zZe4E)fBBMMU#de+WPn~98Z{-s^X!Fbd>m#G+mPez1r4cHzEV8&h9(UUpO+^46%WsQ z_i7-I2eCCtr71kPEfoO|r-t?o4>KJe77)_iQh1n9kawqt+NJ__(~u4#Oe+7yOHdSW z;*AUuvc>NKiZiX9qDuIjj5Y`gul$@CCeIdj;C>X4f7Y=APkF*j4dulCkPwV=fhaxl z6k*&$jrbu+>=0rVPiDH?gv;ExfAnZkat4*yCfwTJ;pa~SYW*QcA!i4Ky-*d7__S{c zgr>%XED-%eV=}uSG-71NlP9xeCT;90ZItXoxg@k;^5&DS1@S`GBp)R*Aa~9`+qUS4 z&a*7)0=^|p6xru00|s-L9&Ci^L6I|tViaP&xan4+f*M>_6>#Q1Z8H2;V7Y6eI?`eu6RfqB78IC7i0@?4-1M0z@4pY2GIIQYz~{)(Y8gS+~sr~;lCnRR#YyKDRzWXUSO1w(45&3%(yc8a|cz58tf5{VB(lULu;+*CdhxiYGn~ zYsaCvr$TcU*m;kuh~~)3SnyBB0NewVdH7{~`az6b8SFF&dsQ@Y5H63D;raxQh>||k zF5nW6w&XFw3P)Q^?Zu!RpLKAm6Jr#mBZ9f91 zqn=LibU=nJU}@Ttv7aDgif2WcUe07eVauWD6CJ5HZ5kD9qJX8M40|rXYBEeS`+?t) zJbAtl%8s-M&F}=xhT`$XP~4hkagm1W@=e$0_@Iw9EgQ(K?P(++`x}vK&IV&hp8Vwj zO>+G$(B!<(rbSDcd4#A`F&{2dZ(*Sx*PKi1IY|8S4I$w}7Lvt<7T?mi#g{zJrG?hz z5SI;(b48&Z*R@K=nZeJ2g?c2>4c9xkP*1Q_24|Ca?JBeg%cdL>i0|Rfbkw4L^L>~n zNY6kphlS>j*+}TS0-IKs5YI0?U#-%DWkPh>U@=e~zt<|1?ptprl>V~dR|o#Jg5S5^ z4E%?T!BRl`2Ch#;5Ph>2d?bD@ml8;3i<_UabJ#Rs6Nbn&$C{nPX6M>Xb~<~O$Sz4H z5IYD*T4W8vxfcIHb0+c7oEn5!r=mHDgJvOFt4P1(>*~ZYcs<5#fY5tbpb7TU!Y#Ob zHASBDt@Wb+tx9^Vs@V~)=_+X>!fX$sX5E9RS@!@no6E)HFBG@4ggy8(-UPkK7sy|> z7qm89XVi=C?<)Rw)(P~U9TygOZ9zcQ%68#3E`A~{R6Gvulh!3oymEOvFmjTPa|&F$ zD73UrwbIyek|fOpIOMSA=4f#!ZgZrIkb7Z1S_&rq0i%@W5tW=poi@>EP*Y)u%dBp3 zz7(<OA3{2q8M>o5yorC zY!%^Nc5sji#_kFjv+=#AV9Bw@knKct14*ed-@t}Q!HH_q^bATpU6S6tIKqr`YD!N) zJ}7Mpe$5-Xb1jyPcFn4w#t|boL#QBHL(upvomca|!@SVqlS*tHlv@+>5sNXPUs-at zUq~t>Zk?EXOt>ATB`1@X>x8U#HGu%Zagy2?wm>SmIp|kfbav0Q60=5Df$wGBVB;Bz zrx(ANwYRtE#}*@HDbii-g06KQnWI@a+H$FceS!1!sziCpOl`;=ZHcHp2o$b*e`LNo zh&Md)Q289k&aL|vjbquOoIamDc`&fvqEN*GPMT}?CQ3G459Fy;cfV1%9bldhe}ljo=Tmk5PV@+R_(Gd2TMU z49jjmw!zD!zC4!QaC?gu8fLmwgJy#tbi}&q@QH?psi(yffo-BAe3)%#IjkZ zh>W~k+ybroJ&uFX_(SC2P&k>quQ|U zr`sAMPP(2N(j#Ql2od9tBLht+qRo8$$dhYsyQZJa%FvV37EXY^?0K)vgs=ySz8%8FC%`=zV&HYCuh%eOPB zj_t3)ZWaZT0|z*8Sf`|HJ)Z^75Wsxy6q@2*1qj@Lz9j}l(U4P1jGOle5=6F-tBS;i znJhnuD4M2!!x31ESeib-zPH=7phyH#;d{3%(L*9sqef3Z^}0uhRs&R^iXv5V<7CN_ z(u#mj<3(i+nAT$bu1Qu22VqU=+*^G*H%|ib_7VZ~4+PLZ^ztEfJgdN{LcA14wIA?V6afRRgzrY2#n zqZ-3?1f|YYwWo)35F)ZY$YwhJ0a?t*f$3<7Y=J!y3v=ANwC>@tJ$j7TC-r5vl%r!s zx8kJ$P-Cy@S@v>C!yNRw`$dhU*=Tv_<>0MF3Muh{`AWIRFd)p6F$i3OrZ7w$RObx; zvP4Lwva@yum5tdz_@HP9|Nrp~IPOWyM1<{+UF1wflsJkczuVDmoAHB_P_bF)t+?S4 zDT(}G-#9?7m!{}46hFD^ zuAk!PAO2y+j88LBk)O|g_H&=xZMT`9|3XMs{O7Op^NnwO^PAsd(&D$j{T-jTh{VMo z|KumL|NY;8`XB%KU;p*9|K9uOKmVWq-Dlr@_uGH}dNc>$xzW66ezXAJh0&s@BU+5_ zlIVbFX|ycza;DZ57u}q$oUB>F^0lst&v|s`Xm&fMK4~68^IU!ZDYvq zIMHo?jD;+ZWK&QDqA3=!w3MCc+3ltb-NX1vt;v2^|E{7iHmN4NEK1^e`!F|Nqd{nQ zKWBvsBRSb1z)?=&9C?Kh4}r(FUEZ8k#AC*%aCk9?K1?(;>E&>U9$Z$*n17!M+8!>>|mQd_lM zwzl8HazE2@Vxu{d89=Kz$1hp-yl(qv4%L5YIrfg9auf&xLI>=dM?U|j7InlbB&iSM zCjr!bCyuR-0XQwyv3B5qln`=3EBhLSh)g1dIPzwEyhS?rX==W(+lS;Uw9?O&>Yt`2 z_hP=7ohsdu;T90@{#oLUAR*JlyMIPP7Ksr_h)v`%yKt?J2?O*l$S8yZTxL74$j%bP#`nZ z-W(EZ^;$P%W620Vs;IJAg}33?2E>wtLsZDpy|wNY?9#W1wfKF(2drx#Q-Uln67KI2 z6r}v7FK2cSGNtZed^2#MumD-}XTRK8fa71%aDes~5+mOor#Jq7M}Bk?D5f448hwDU zekY~HCAVhJRA~#}JC4y)Ia6AkG@91pSsE>BaRdpVo=u#dNEl}URW9svHD7#7aaZTA z1X1KhqqM2Lf^`pqO!rWZOmUwv88)dXoI~bg1!R6RjZ7-S69|~3VC%A!cMaGzZ6ool z^gg9-GhwEJ(Q0s<>Og1xluh?7?mc58>wPYCv#B$ zJPxO=;oq-e$jFLfmLm8Cz8tJ3lzEyI@-DUQIGVcy)~a5ctU3H|CMK z1s-(m)8FWh^{?9@2lV;?wE3WHe?vYfQn^x5I?yAMD-mSfFIm6eKKoGH2(drUp?rnJ zMc1^B8KZ}W86mjzRAHBJqlX7e9Zb9xsc+_;4df;iU^*DX$Rd zO4&oHD+Qee^GZyC5t;((b*)V%r~zK#iaGqE}Gz&PeIs1Nq`psa^~)tvs3+y-w6kaBxQW z?DQ|IOWv^eqD3OEVQa^=H<1)kGK zsybD5>eQ*j7mU>pSbRvwcNu$oer|kU;tPiJHyPg-_?_bUJv%GQ&@bTQqt<5Fuvo|* zR{KTcwtGyQ0Blp~&~k7yo8ut>X&Gq{SeTLRs7-Eg9C7aLC{3;H>?LYpX?iV_JoHe6a=X~SYqz^`7meCGjoDth%YQtzLj^uVGq*@ z#(wdC5{wPoSFGMdFn*f79hegwxAO(#`jjOtig5d?cWDvG9lP@z#Y-ORdAW!SOQa@dVAIuSM+2+ zA9_xWlLx`iu1bwSdK1DJ-tZ*Y-I%DQ-)w@qSAiurHY|nry6NKJrxOGo?CRJFN5hQXSpAJ1uNq zEY(qH|Fp1uxl~8#N2l%Qj#8b+?QlF}r8-JBI&D99mFg(#`?TY^yHrQ%;-;-LUaF(8 zB*{=p9|{s%F(;aSC)K&s_&~8q(~jr+sgCo`!X4smqEtsAMAP>3!%`iE5lxGOAD8M_ z6v}jSVX{<5v6a*I^RrT&6#0K2lZSQg_SP}BRrhLZv&=5qO)X}0!F+8I3v^y#r}2p> zipWdfXpByj#0DGcv5JRz?1d__B%p~PZ`bl^y?INJy1v>8VQgu6*Dz$xzF4VyfmjkQ zDEOxRdLYIEX=YJ{(n-)Co1k|u56|Dkn1?k= zExi_E2{fxQ^hTg!;s4kESVuy6r7_fQmLNQ^9_$*`*J z0C)poYmjEEp-NX|bPDn>7eFX+NcJ?!f@e^7WA#)U4X6MeYQv}HQ4w^zd)J;(#Kp-a zTv(2{94?q5-J=@WW40oD8ao{eodVKYy#fEhB&p@f zCRvb;PkaGdxCfAA5nJbHd$fB9gkd2u+ZhRfFIc#;g~q`EjB7jq!_Q>xFdhouVpC_P zrY`OhGno~SZu86}2?lOPn@27cb?xD(t`2Q~Gno%|mqcWQM!s*OcJJWF-;N2^j?gtQ zgv>Uc((c?uk1V+emMWt#8Lr>C4G%;Rgc!L)TWXv@X8blwkZVygC(YfZC>e;h$4Im( zR-{3=q5l>_t-m1DIPpS&BM=R6bD@2u<0BjDvHs@`*E~@dyw{Aww*&zUFp#Q^DJj}( zFkH0{%Dh95G!`lz64{)Z_b^4904COeu z=V*RfzY*!nYfs{)DtF*#AI^o!BT=2R(|T#o2{m~}Gnj1qWCm8w_IlPclo9$!MN5|6nXPr(F`y>f6 zlG{s_un7%?nEZRac!!RAr`5pc|!@Nw8Gsj8w<-mnYNb>U|&&c68{jef6K>7c%Fhtj&I4R56#eVndP1 z+JAV-s9kfyKs83HAy5rBoaiTI(BoyJl`c!7hf7ZIgL_VxN$&u}ry)QMne>=P4@vZp zMh`#F#?Nz}vl8j_kWX*bAxNf&YJe5qA77y6z&?)go^q)uwgvb%?2~a-KBC2vIlt>gzkWbOS8>Fu9O&!Nh=7cIL250)Igy!T8M!BO{oD3lJTwH1AGNfOyR9p~8{kVJM!w z?iBGzspZc^5}zlz211P$*@kwD0-D?7oN|j$?|b>&8L?9S!kD7X_)46#0%(^1+|J8@ z#;`VkejLqdTcCtFkybi(g&>kSS@TM|Oq9iNO_Wz_42>vUqzd7GI{Cs5%oC5A0rP z%Hmh2u{n!BQ=sKpJh64uy3VI4#HGMb+}b1cAIk3KaS?XWA)Fb(K)L>Nw7TxtPXyg zhSfix0C84dDnMq&>X232Yd49Pm$%hh^RjXvRhsbf2J*68vPoiRN7vf4KDe8_jQgdU zOT@d<2%MMcX39&%-4fY~f0Gk8K-SDGQK`qb0`c1=5bdtgG~H&z%fg~vC(?qKTN)M4ra&a@^2MG}8Wm{X%jF$=esIO|Y`KX6_ z{VJKk{C1qn9O#_hpw1@zMPGO^<}Z5qg0>cFfm9AV$es@)_5AvltKT|T!DMnxrh#p> zkWyRK59YztL%lu_!5nrVEGs4&9`P500n8zP(Z4HTqQ3%|50t=UKA$jcV1L7Oi&vc~ zJDI$Op#UNz;YXT7UlRV!swzsBnSDY5<*QKg2buHmC(0e7C}8*Qh4~;8IB%ABycecA z+P9M>8?g-tXViP)J!iQkLkMbd)a*PkY+MQ~0 z+SZguTmx9OMB!tOi7S`z=5|bcUIe|ER)=-;F-=P|H1Utc7xBu)&Y!**_3j&6{khJjkIP1}lU0GT%NO zZ%saf&DN>T;^av8_K+p{Xx>z*6){(-k7=cOdJ|Nx9BrQ+s}snjBx?^Z@nx3EOvP8M z^{^6O5vu188!Y{B5nqv3|NjwR5#*Bi8sPozyKa4jZ4_8x z@a1Qjwl(bdJ@0VW&Iau-?Q870r))6nX*|X*1cHe6&4*>>v+9F|y$3~*42HdjiF1F#}=!i&dL`$9@nh+ELca{SfoN64l8k*0=7a)Yl!1h z^$WVRjc;CtZr}aj>WhjV`WQY$+qr$Dxsu~}l{2$m#d!7xciN`msl1m$NeZoz_N94Ey@Iwz&#PCFED2Tt}fBNEkC zWUI}x(&w5D%mK!>NF}(Vv_kVpeJ0^W3`$&&0k{1Dw}cwcG3O4=D?G=XJHT1o&jD`v zoortWep&u8jkz}s;zFYgJtVkkr^u0MC5p&cZwBU6UPJ2PN z64v=)b|e$552fq@6zcCR8dZ!dP)HyRx?X2(nt9-YfvnNi8W6V3*h1@YhJa;c-LEGB zkUarMjrkXu(YPIM-J+r1PGldAOC5wbupfP$^N!e=Pe#GW z`T}D)vmEIIb!M?tPid_EX{=i+`?hsu3(XF2N-I?(21^UrogPm1GIIpB5kY){74J5@ zD0Sy72bT+l&R#}8pI}-F_yn6nmheqEPO90tNi}CTCRM;8@dR$t|p9w>kB#?bN zS?pDq7(zrC`wV9Z`bx8elD;%cxI9x>mrV=c0cD2b;QUr+HR3S$xt}$o42Le5!WmL*k`k`iKkvphrzn46% zXN;_4%qz?ym$4zM97heo6gAvpFvi#)za93oq3{}l5yE@S%i4b%!^JEEo9hvls}@RH z5$xbiz`kd8IKW_TO6-pC3!~an1l%eHmG`OJzNWjutIgNvJ5i>?Op$h-3}I}c`NtSZ zN3GVeROc{|2nYZ%t}HsT7^VfzhWWzDwFUvYW)n&At%un+TLB%WaxCCU(r1~CmM3M4Ou=aTWXbKYak&703Cdk^s^anGFQQpOtndQGhJwj zi-t(4vl69x=8965uoKkAjr4Fofez4E9J=(lN2VTOwiWI|AL8iLe9;msNsa;rE2O${%NbmEU+J*le zzCe87<0`Y`*GQ*{=Q*`c#scvxx}O08(=yR#*EwGSh33lNX==H}(TrLaVtR0v{Wr1J zzPf!i7CKp*^ck2m#b>x(NPb z^dI8?aGh?g_5!<5ca7z$dl|CT@m}3&@6>(wKOKo5OHPN}bogO&;Gyzo%yWJx#x-XJ=$*W@lx6_&qy2 zCp$MgFFQZGAiGe%{n`8Vdr@|Ac1d<=cA5Wf%eG|$+2z?4*_GK<+4lJRfsDUb>vu5w zV0KM*ZT2DjemMI`_R(wzzt`dSWBR>5yFR-i`*`+=?33AWc4Kx^cC&szmEDqkTEDku zw`L>RZQ1Sm{Y>_m?6cYDvd?E<$VRg-W?#y_oP8zxYIcWyzm|=~-#fEAv#;y-uI#St z8`<62H?wc)cRagCzu(TjlYJMz-_!5+vwQVBk=>X50KY%Xex%{Z_xf%YL8zA^T%iZ$GAeL;J?|P3@c8x8V2K_MZ0R z@VmABc>SKxexiO)qWi;rHT?_A&YBwvR!J|*SNj+Fc^|9^7eO=NRn$ov>amV5K2(P# zp@_;^p*J-x&y6(%t=px%)TSr5LnY8j(4X-{0bc?37TZQ!Q=9H%K9O+e14u?;0V!w{%9lz$k`KaB7pms@re&%xsCUsO)#ryai|Xdda)k-itsfcLEcOS{$B zCo)sVQ!U9bm_>`HGa3xX5d~)ONF6I-A>P&g2*W|8cmn9ymRLExgq1Bttl&;DA?4nW z#7M}82q_E`wRCMaF%)PM$CeR`eGBa`3@y>CbljpZ4dZTGOmDPdKvUDw(NYmQoS(I9 zaSI4XEoj6Xg5EY*Z?Fu<=UH!K{0oC|V1e7!eG6Ux!>}%aa9#<7WAY&Am;;TaI;jJQ zs@&xKL$odcnNCfy4zK^~LFd8w=7X+y@3ckibDCinr{3M&_IoxBuf#$Ox}KRAO%I5g z6$%_Ru=i*V_bjqO2NXA1jmJ5BgE_Z;mj|95kW_WF6a6yihwY4VOoAohkI|4l^W;TH zqqsDU;+sas-!|)G3hWS#Snp#5eZ+o!Ov89r>%aK9ZmEUyh?k{aToU}odI4FTSvZpM z1(=!vOzczEhVOn%p`~r5mVRAq30deDXqg3PYW#du(IrPO&r}xJeR5&rwab&@J9EOJ zHTfYqCD~%nB0t1#t?%Cf&d{dnOik* zqo*)FjD>IbZgf6fpy8TmeMz4hmyYU}e^|X9 z0O5;a^xdC-F@hHZ`4?=IPVOf3yQ)OL2U^l^D748n^Kfaj^r`nER&&B&PgCfz2k0Y&HzG z38Wdo1rQCS8ON7mw26ft;6WJB>~MquaE;AFKlvBqc)_b}BSqQpczCfQL-1E^Bcisn z?0Y8Qy^g(Cl&W>6#H?m7+M?%E%M@u!8{@ij{}Q%*#)()1oJ^? z;YWrTAZ~nNqkC_>h?ssMhGST$STY+7YWCwCvZrx}hz}nb@%H5{-&4X68Y(N%+kNP* z)^8c#S=2wGD1{}Ons6;NxS&CJR-;jMU1HvEn6SLJnXv4YV06*u!m<|vG^TwwjoMZa zZ68amyF&TCwVpJp(F7IYSTPLXPcNq5`Xb-0!hpYL=mq9_7B!-mBCJ6qAQD8biJnD` zA`EU2Tt2wKDA+sSIKOwH`6?#n!PTS-tG}JKFad|tm|XCqsGAfJ{5&|c%8i{*d@~*# zdWei2N~G~ET?Mq?QUYMJ)4ml);y9Az{CW zj<8$V?44p4+6Z=dXruXv?&No4{Eqk3b=NvK+9s3gd`)%4igaNG!H5tvxzwCX8Qio7 zvct@kh#6;tcc@}CRp3&SIfPA)6F3X^5Rq)p6Y*{`kzj;H7d_oUkmq_2!!pjSYMiTg zC9-;C!&i;0E2GH~qqHzbgZnfNfeO4ds}wK)6$2e|x6cK~XhC|77Nu91UZW6R#7Q4! z66!`FrfG)hB@r5?7v|z@8bc?{gA1_}H0}TrQD=01P67fs>neLx=7L{vi32diZ6c%R zD97u%tPmo6FG+y!Qvpc9s`Af%9=tJnzh_Tq4Cl3@FoD3Ix}tZO!=7!fDB zKmfW)Yw2HYSKT)9fV@CEdRz6mJJL5%@rQ|uS1+KGaN+0jR18~oKWxW%KI`L=nyMI+ z{+sjn0uKWvcA;28dDSC0nu1Hg6Q3C_^R-@r{#E zp$+0&Zc@@73XWE|!?ou~9+F|G%v62wm@v5jj950xaMCfXK!kmw;J4DxRfOcYpnCqAdL z0VnA*_&*A@=E~;eW8zBPm5q9c3Py1wu6RnyW)O1U!O^lE;EdAyg6>D+xS0mN$56l> zrFLGikZl1n=I{@;nBc&Qm%?!%L8@{f7Uo=ylk}7Xt_Rs&9r=a$ zj-o4Ai!Kwg+vvhDZqjw&!J_Ng30$Y^wg$SAj(NJ0&Lz5@OGI9_i*)7qWOMk`AtyF- zJDr~(b+^;SgfzI5+$`;*xVnfG#y4Q(=&?gDaM<XJU$2bIzzGu~%^L_QKFOVZ>g}YGSWt_8uBXbKz!=qF01y#$LS( z8Z|^O{6oRm5_|DD3E8Q~*{gR!bM{&s*y~s9@FaC8-pi%28|BUcPBLhN7 z?ocrf_SS?7-zh`OKyo|I?d0*RMhgVGE!Ev*%M)D@1`Wz-vn-fBJp`&Ye#v7C)jyl6 zJAHMD7cjA)u$}k0RMLTrCDD-|-!z`EDcVB-XnVHTHfJ(}a4BlIvEDA% zcZ$sNwbX>ufla{eh~!)v18P^=bq(-c#5XQ2BZL?nzQ}=@M`^z~I})5xb;k*SF6^?ens;wa`FE5R4o<5yUf)Wzluy;P*A22hA&eHlrwH46a(|}7-~Qnl|>0n_asOhP5+&!IXBF`kp_YA zshtoA-%ag0joI!_$%F5wsxA-SCy+)O#6i7c5(1t)vgz%!4FbFhcFauE)41= zVen(}#?fFJT(@Ad;C{aOe;O#9>ii4cIPB|?IKA?GI|EVhlLW9c4SQ;o1kN*>MXq3E zWb{)K@Qzcg-o&i7`9Wzg-j3=;?dbHMg`pYv@gvzrsi<9YHx1(e+cZR=&!m&UzUssn1yM9jVnxu& zOxg`RwfMywdihv}a&F|icg1&0;=6awuU^LQ-VusFE`IfnSp13d z*r?n;@@4b2%W-VyA9CMw>9UnC|32sY-N}`U0bf|X9KRv@Lwxn}_VVHd%Eqlr5`QEg zVIV8h6-ux&Pb7eEBh<3m`B!V1M&q*O+GWID?=UhYRvOkW=pS1swsyIM{k%mcd9)*k z8`Xx$&2wFqT*TEWY0NH^-$EEWcEXH2Emd{3@n#WkgpnlCikz}NwvrWjW~%M-=}oFV zHNODiS*f5y7z#F58&mV~zQKk(hq%$5aY1dI$2YvOjkEv3wjj?<0K3|-yWyIc8YQ(M z12U&Jaz^B!tBpQa8)KqV&OCzV3kGixMR8?!euBx>25)w&)wdPZ#)YY%ljUzwFs$6L z^OR2C~&|Jb#r2V$18`7x)$%S<6NOzu4*`iOk>+ z;|dRQi;18+YB*B2?FqL214(tF4liJ1OXBerBv()V+!YG9*M<=&p_)kCBfH^)?EbF; zqYV|-??buuJKDspdJ>-)?GX3_Fxzeig2TUE<_U>uN+wDlEOpM>aZ(fFPW?>UUJIs3X(pF)qA4~oD#C%B((F{qr z0~{n{>zeBy@~Bh}XRC%|z7!7T#Tv{;yPNlBzClt~*bYr5#*L-Hyr|V+dT#h17z|t= zOkmEf8oRABuE=37M~4B{b8hgZnenMKlJmOcl6rwgVrzjgGwvofYGlpm$CK!H_mq4J zt{%Yju|sw)t&M8z+@w+J{L`uP^R4r0u8X*Th9U6=HGIXE>x$|5*fR@Ld?dBy{Pp~@ z@dJQz#!n9x4;QM96;=dt$YNggDEO%Zs$+lju6~=u*nOr1z$y*K`Xqzf2`aPa zDfokYpcW{f%lsUHQqotB8ljR6%ZXB;ot;-UohJFf$UChmCJVciII(QPf?Izn+7A!I z;C2HK4=F$oXNgAAHz8UNo$!d8g--U+W}>IK(K`El!ifu+=V9@Sxwkh(AgWX-N%6Ov zt4;hhvx_$U2WC2O4}pa+Qh!ga?%5g zWg^t27iVsmA+f>Lc^OVtJPl z+v&qRX`&VHO)WaxJtH>;+1}XIhK)Tpx1}Zld>?72)W7U=U}2*m?vv>Q$uy8Nqy6PW zW^a~g{G&8Fr||(hN#mcir14X8_<1O3e1C%3X>2#uxma= zHhUKFo*|jzqw{r)n{TJE(Z<+PJI=jbx_z9N3Y|Vr&x*ie zvX@h_kltQ9a~>gt!mN#k+kX)EQn+#`C{8L-tE0gtG4%UHR=iuChb z$LbXRvs1Z=KZ9$BP_NMOA4?tY)3jrxOQw|P>izV2^d+%#xI?fitR71g?$yFn-@Gw8 z#hhW8EGaDTXqJUF>>0L(m2yKQ8SspM$PVbc>u0eS9r`EoPoftC*CTJmUs{MTP7cXd zhtDWbV<&YGr}n_u=Qe)nM}5!I$W^wPsdQX|)5QyND^Z2aMVQ!JMkn(D!$q+2TsbmN zAV9hROdTQ9EJKY?;#;O5BHM;-A8q#-JkI4b&2zy@wGi%0tr1Li5I@EdBvv^w0qX7{ z_7+uyG*w>VyQ~5H2$<@yv-ofep?+W0TJ9HE+8oZS9Q zM56n#@Jtnq=Shf0sb|=we4euBgx*sVV4Es31T5)u@V=Mu+mJEIk*&zLkUmEHfgyd; z9LEXqw&G&`fO3 z29KGC@IC086~@Rd^hSemXX+-g$JvQJcKVXYb4zuYj&&~2JOGWH!x>@^*mx5xiUH_l5n(umFH5K&DBAP%lI|(SMbn6+tPW3<=`a= z5TA4quk+YXWe@f;!0O0%(a*oUl&=eET_NqOcMzy-zGbfXHFGO>%rN-`k`O$u4L@1d zaPy<5PzIN^NS$nZ5GnU4CnIv8=!oUM8PrEE3TAD|X53JZ^?kso&pO>W-Hq!8xdde{ z8O}3n%9h1#`YOLp*j#GqQHEtilVeH-kxj8K=EBRwG{<`7@*?ArWgiIynXNL+H^RHn zG`-kI>lDenMNf(p^Y;ipDX~^kdRdicwVC(4B(slCgSzk0l696I-9X@)-7b$~J{8`Y z7S%SVImfxi{y?Cn!Je2Jov=nNFAPv)`cpO6v#~f-fd=gzy<5a7B*98rQhmh$v6E5{ zZc-FsL-4gD5$NDY?Dc`bLO@Z_GIfvgVR1l5SikEQpPS!1UPql_LUg??+$rVOByoBK zC8-r~LR44+xvKd`iK+1|1{8LkSEmX%{ZL7b2LX-7wf77f0xYgYn`izhdVEexxN(lB z2#PIx#!>@)sew{r)BjP?XHh%5 zF8X5q-4=btmS!aSta6#9{?wu`4(h=aeX-GpO!UPb{w(?m*3D`4h?`vzeO9^5rw_U4 zi%{>r=!;G5s_2Ui{Aop>MKJHW=!^AtTl5uMnvv+U%4L@NQ;WVhs0UN@#YP`8(HDF8 zv*;^{zKEM$5q(y<%%=~z=!;PAzUYfh?W*XD4U|P+4GZ3RGhFbtul~RHi$(sOSsQ*D z*7%E%VbGKGKbk+hE9tSifcSBbv+IYSxcA=s;QC>u9Ncd|zjqkd4&%~cyLWh*ZXP}e z=>~bk^2IM^vcZ?U_)LdUJb&F(M>&7pXAAl3bi$@O)fw_b!M8Mth3@v+ zx7xUu;Tf>|X7RxnQQ<)WYxQET?G5$Vg-?5RfhdVtSo1R7-FAfpROeugi!(ZTXM^_r zcp(8sfdx{i6IS-f&wf^Z39S6=p?O59r@M=D&oEGa*#yA0q)-CiSd;#yD-0E&)Dcy*M&qenxd>v96X z$;-{Z^ltNS0$2TcctZkxYXbdB16?O)QpS8OgoFP#2fPDW0^XOf0>0Y@1;WOd2;{kl z8`WKKzsHSxEnue`?HK)YI(5SUF_B%jSTHA_ouWZdFZ}6=uksH)e5lt)W4JGiI)Vcq z>J6F1Urfpyk1WdZ__dgrAvS=PsAR}W1$QO95r5!muJaLRevZN)5MYXr@V)o)FWkI! z;Ie|q%pN?$OP|U0#5lK4acFkZhu`q*e}lW}jSCdc<&mhmeA0 zCfXaLsVC&YGk4A;?;_|XTd{NO1&ZhKmKEipQHgTs&8Z14pPTi}oQ&(RjYenVdd{^- zk>ty;SS`Vj^Ua)|+WUgtb7ALxCW?1HoRJE8$1E6`Og!r|N;{(yc9%mrui6qI>3so5 z;{_az=Wv7;z!@NnkTf2U#D;;SIw%^qu{6QAlpQC`}uKtIki5I-+sBhlFjTb2%NF z-WQPkCm=Bgb9!8B@iD2eI-Ep^K@Nh+W`C-B{*p+NrbQs&ef5}+5Es(6RS zYL*E3U&`TTY8)LTiqr&aIrFxd6PTvl$^$zPk2kRe9W|N}B0rhnb430_3q;=75|Kxc zd@T@(ArObWkjgfCaS$Iy6=XL<1Nb+y@PMN%NyXSQYf@^eqa-$;uPwNAX0J=64zvWFOSHTzfxg*jxlW^pvg86o%EZNd&YA~@ z@LO5)zG%U$nP&Mx3-jAV?%^D!ktB$Qd-(o!Ge-J16Xeb)IE&O2>EkVt{@RvEuZ@4W zt1|0VSUHGgze^Z-m}fS^IFvLGD?NNhJODjHG~Y)l-8s(7$c1)jrZDMPtU>zUm&S0F zVgHrFJ}6~s#l-Iu!=EI9}$Ye-|8?vKCnf;s8xDS&x zVKkVM?WisB3}PQ7X5K8FQM;^#oSr6-2PZ9OKsXntMUw+*Qrc`zZ#1PUGUf~?0TG2JJo`fe!} zj}m+Z5>LmrwhqOUPBhx{wq7vewLmjlPl?Q)#WBoC`u8SyoO_cTcroHHdcuoQf6*IW42L#?SQwOlB^tCo z+=4_sGZEtxCQ*5Wppm&`CR2Ywh{h<0WW|Q{r8q<@JDT@Zr9*qhjJcyP0p#3)69`S! z)HyA=L&p$Wa7V4aWkmr8=cg`xf;@G8&KJP>P;wyq*eg=ijfQwZE4BZXKXvP^{>I-W6?PiKx>?K2q_>ju4NgNyw$8(iX_*w50!j z?6n2`=?)pE#00L6#2=tGdL*ex=M|*ywgit$-=(Dq5~c6Ca%L2fwBVw{J|}Wsk>I}gQPLWA9H6_Ip^BD+ zd{={d(1H}`F=0PQa{Ac;`e|)W>~LkjJ%Qomth6BK)h)@n&ot!pyUlDRZw#1la82sm zuTA8A%*{A?8hj@doGK}R{$6#B2LzyF9;%YfCDwwt;cWz4E+-V6L z?N&ouCqYL5|Zf z!C4ytJ;H}THP#`6;7ozFM`>NrkU2LhCCB0C68ugaz)ucGzH8%jrqj0r%3ObUR63RD z;LGF%hS1A$=2axr2LgyB00{a_^oJ=zfg46Zy!W4Qph_iVjwWFISPf#|F%Td>`UVo~ z2LBH?E8*9HNdPP?&el{l=2x@%AMHTsMSF|T z3xpdiY-6l}{oq$zY%nSlM|!jc23p znxf(B&F-?88Sq|XYdn+zOjQaF)Xk~BPXWVd1=Y*f)g9ZcG+~_JZFP;iQ^&O`JDHJj zP^rQtfse=>=CW7tGL7$eZ>201J2{|gciCZYheU3E!Jls^UERLJU$F466fr|S=1&K> zn74DmwD!VS)dmeJ1>_S$Q&Cn9EM?|mv23z~WIlb`$)`{~|)|NWn;p97wT zpQr2R83!&~&Yx%E+D=^B$uJs3(Hy*r7kBdJPDawa;Ds+lD9vBKc+E>*`qG!a%zj?} zidVeimHgrLo%lKIHLrQ?>keP{*A`LpcMPauL=AorRKu8>cQKrX@iZ1tgR4CM6F<1g z6CpJSs7WC;<%>HRP!p#w?s6!H(|n~6PNSr=)v3(GX`oq)J5w9#v5wC!PgGmyq$$s@ zO-;-5;>R0x@gsL`6)t0Q&V>cv0(Q;so+1c6r6x5@?2fRFKF{u`hu%(GqkkO+x?F;o zoVbku<|)HCwxS0)`}V{G0$VV3gL0GIvAu?RN%Oh3OEdYT1js50UbUflj}yl3ECd|1 zMMJ(3fipJM?l*|g<@GsV|xzdX3qov*%s)3>-vwX&m&hiD<*esJ`nCel{VC587 zS6B;`tl{fY^SzIdl6kl0Io7ijB0!I}7T-mLM?@Dj=Jlx&mwWFbjN$U-8%ghXS_=r$ z;_{o~^*en1j@;{jnV%9fo)%W+g&7}h9V;u1AF&Fw^79%szl}e=RIyi$#XN3eQrnSD+uLp()8hN?x5AeF$t6%3J-ZmZ9MiNAh zwYM8(7gI_zLzbcxKF6++PS*GnO0bCi&zIVHD+)CW<{9;pWzF#x0V-sV;)r&w{*zm8 zxECvVTt4~pG4VOz!CcENI`EmyWq4NDjng8{hdUBv&RlO6&J%Op#lgJ^gDXT(0FrV9 z#nMiA6p$&k`eWAmyXkOyck0=3yWViyL=%6jRoSSC8<$qv)@2WW9p6&=eXqnnuW!j~_qHngVDj31EqTon`~KN(YGOCF*rm|Lhztsn zZM<|&!DVxQiJphUHmJ;zwE`XYb4se$&9DBDe_zYhAkOyBaSPxVeEFJ2r9w#(bczLu zy!zoKAKGct!5c-J4yGL>@*W5=s)c)BH&E>{A+T1NU31~*g+iR&wTIn3_)4OH8A==l ziiu(5&^(w0OMo~0&*k%RZ060j#P*-7NE> z$#O>O-_>)?W>}-?bB;CC+VnZM)Xr+O)6Dca-%FNFpXY}G?~ja5502e)Q3C56GpY|o zCvgJ;W~-b06B#W>+D+@@J7@yzP|#>U0?wr2O@}PLT&KFcz(MU}w98PU{m}N;$6Dix z59X#yKX|4#Udr-*ae~P`Ifn=)STkC7gzc*kAc0VJi;p;{{q={omr}f6O42Y)3ve)k zw=vajf6k9%VZS+_&IpFPn1BOjnzQQJY8Z>rb2J(}5PTR55A1714}DxmEPxX^rG;mo zlWlud!lxg4L2g^KkAY7k5FjTphA%Cq+~1xmJ29S9B*yZ#zoqMo*wM$*PSw>M&a(pr zMhg_MSSZ6SV;urnHG{_k1x9leuo{U169MU@z+`w3we_IIf+GB#nU}>?5EJ~8htXIc zDr1dY#%EZ!aj_cKZQSOQ>5TGNtj5n+FZkz#|G|X9du=BbQEjNVGH(8fSpY=ZLj~NN zYdpZ#aAbx6@D$s$00$rotLxe?zn0$*4!Pb~Hiij559tZtoEHUge@*JlV;Y{BV>j|@j4}X$>t1pLQszs@oi8=<3CRBXLR9R?(7Fb}b{8wW#= zC813c{~8lC)rPdOeR-E?aCIwc zWho(Bob22LnOf>1WR}Q|uwllH*ln!0vU3G(1vx`xLJ4T~KzkWwhjoO8X+;_hu5 z-{K+?;y#lQXS+cAXzoG`xr6R=>=emfIi4{HbpGv?VL?WtAU4CUD(INXRY>5*%|IM? zETjQGf#X-ymf87f{9j>bOzCRtq0Yj3=t~J$H|&s-wUb1|VFg&Z3TSxT{Oae~%o0+G zL6%+Z)m!)ikyb4jVw_)FG*zAX`O;Hh zN|6CkLYy98f;nP9E_5vvLUTGX4SyuycGzhk{ zGg0gYHE~)4f|#<4lxdI`Q7uwd#E1V|J1#A_^T)(K!;G49=MPKViK02~)YXFX=2!1! zGkfH?^V@vEl~F`DWMfIE|134{iAEWaGJTx~N_7-=GHpMJ9-LEf9{SEb4!>2xLAS4d6Uq^=RV?W|vXp+ML z@B~gd-jBVCynZNH9iO2Ek$$nz_NJz7t0ZRVTGySViS0(mfT%;m{yM}Z?O5qpnwj=F zN!cx_hi_H1J-~3I?X{<-Y~FLl1A5ziG)0<8jCBHgjRC{{UuqvY7`v#-N(@4ZY_CnU zMaIEti1Yx=HgQTp2ml$m;eFatjwHB`OK^L*G^3Hsx{XXkdx#I%NoRWIRl;&=V{2;T z+)QJqD3WIKrHr>Xe(GO1EHpmdPN;3Z@aAB&lLD5sJ5m6Bdz~GT;P?cFM^JN*KOX1> zuf!EJq_d$i+A2h4FjktO(q_lCOEEjSBY$b(>Q4Ys{{H zp~#K(gB%i;+F*Gb^T28&>>j#H<%p_uu4?bu|C&JMiE1dbS;z0V5>~t0Wd^w zAss@mEh-7VA<{;e+O~ak5wOA%#X$J5C*BC4*IO3d2BZ#9=@q zf&t`j3=F=aRZ%-4h$VtarO+uo;E-+!iC1|8W$*U^0(=<$og4?O!04Y^;D9{!zPQuW z`#^&HBZjH{n^5nW=#Q&?7wH9T52iMLUy*t86t$5Qg-E8XQ-1ypj6};tX2L-Jz=O_c zx}fiCnz|&~8@p1OVqglRfXmS^N*TqMgRTXKgMb2y)Sg;6`u3qTP`Bmw)j%}@%$uoT zz=o5igVq|fbTiv=w?-muwCgxD+UybmauOpk@O23_gT_aD3pI^W=bMz5PYjGyvN*0! zjkx%uGenG?WB$9@$P)^U>>BrfJay>Y4{u0Gc71~#@*rGu_WxvR#Mys|8p*Lg1eOA6 z9?M2d0%9FP3D^{wH>MU{gy)aA1?8ioAauFp8_DBg=VkcKsY93HcCsz0TIwC;|Fi2; zFo+WMZb^-N*jT{Mtu?ZM((1Wm$IOJ1G`%%7u6mp}YUwM3(b^0sH0@4&ddc3AYBuE%Bgvvbb{;&Qg!#b7`|siFR}*kFs#2eerquJeB>DV%F3U zK8LNUK70<%4&ZYoj)dYL3l$3& z3dNN4an(*K?++~{{BFqEKc#y3Q|aeFomSgTYW%E|Pf(Z4ijC)$qJF2==-? zuM2`5d&K;HE>o~ESJHqzSD1>8@_d-jE3%bL$yS+rNcMIWUlWA*kQHAX!p4tH8YCbMYD2<|oIpga5B`$jwMEWKd*g%8rA=!EbjNyAo zJUz+%I6=_R@FmkWyrtN%UC-Iru#$6VPfGfZ3QT?pn(-WQLw`RwIX@7)Iy&j5+n7)f#Kd(YpoDpuY~mfE{8NttnSC=AmvXTX_EI~mJh#TxLL3{^ zx_#;R76EX7R6>8l*D!VC&=OpyC%F6syRAs_L|B<4f)j-9d5)1WAMm2_Xd1X<5R<70 zUJMd&@On*VBnZw-5cnOCT%y25$N&1WqnB#R9wpS!@27PN5+ndMI2gu4gK*VVACIq; zQbR8s2Sib@g1r9_qX6!-4!me{^qif5o5{VI1@w@*2|pTK*phG}4g^W+P1jV4FL`KA%NeqeMa=>`J=nTDHt;Gm0A3wcX@3pM z?}PG>gba4P62$?%UHFPdxV_jZ^u|;W%~9K*M&zh9BY(%7$4oBoJNoFQ$lVF>`n2I@ zpL-BQ2ZrQpOiV;ZbgaX$c-D52R7+yjptfQX2qNADg=DTZF)eRgTpECx(D?x@v#En+ zS&R!4PT_whGCdwDy|~ z4RUes5W%XqwCI zIGOO=0-14A4TbXHCxTWF&zLrvbm4hfZbCu>#fi$TWRg^!Y8M!-42D_^R21WT0bZfY zXA}Fx1Y@)Fn)zx+McFfroh=NPW(Qk{17(~GU&N7yc)0jt2qhxzXo7@^)64|1CC(og zV2RWDAngld5mRl8KU~b<$5KRKQ#YR`VzDi4{sKRCze>1V1*sx1`WAs1-z{v^BEeV4 zi$cUKD=^!JdaU5g#tJA0UgM#H#;t};%}U#%NTQRqmX!7ow=}5*LZj?D%uhzxa81>L zXe{o5Vr(7MhcF=+zTJ*Mn~L4+&PyKXztw5q81~2OUXe&F1a)D`qwTJSAg|}5$m7ut z8|y#idmY;jY7dEFXt|kp6;h(om~Ws$J~e+42iC0+33}AvMiPoBS>QSHT_K(nb{{K? zx0QT_XO-{(qliAYwWXqGw<4Xp&d=!>OeEr7c7Y zt#U3R{m3)Sd0e~g>owp8#_#!=%WC z6+R!eaYZ-x)pbKRls!XUxzf!1g6=ccJuCy0+E@SY{Dq4CLq-)X?K}(0Ik+2fyE%V6 z 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

    gkXF=SQ{#$HCW(sqh&M0Y= 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 z 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%0A62V7; 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 z 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%0DGhGLK>f;PI@SW_l2 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 z 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�boZdGdA2<42i0CMxL?3m|+^68*~ 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%0ARF>}=cju@42o93;B`v*h-^eTyzRqk75CfmtNwP{ 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⋙ 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

    RrdfdvZl+nq#h~?Eo>g(Ofn49 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

    Cjl6*Lt>dxogaAO)1kSaXr#o~z0A1r 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≦+hn_pJtMFA(!)5h$tXYh{_8l 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
    QyDZPTJ2a~IB-OhUOOoZ8 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 z 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�t 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%0Au%8o0ZEyVH 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�Wx^|cBX$W4xG0q-knGh-_b9_soY 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

    )4chrr*q4 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ðeHS7YLHRzmon-xrOR3B%U}|%f?(F%hSJ6Q6gxH*_A=V z^R*zI@@I$iE<7rrrAXES2m;TLCkds238B?KDyPnkCw%g%AD{?httz?PCj%?z@9VJ< z2vgDmDmS6^#PXc(T_zmir_FmQ2}bn>`-Q2gz)F7>1%6sq#9w&6wynj(wv~^SB}-xp z@1w)VFM^AiaBbSAQAvV}_xMYtD2RBeFOlOP=?$qofG2(Z>JXJK7ZS^;Rm0ABx-;W% zt7M4f{@lIg1*jq^OTX%3;eNjHuHTwh;(l%};Y*#c z*>xlr+w~(z#XLNtrbFwQj!euRozWutEwZTI3dJJ4m*Qd7I-6<|fSad!*-kN^o7N|i zX9x&@HEMFQ*)@ki4(p_urLu=RcayQRmK`Hr;h&kQtV9sRl2K31%mhRy4=!&?Q!^lz zLOqvz31cM&?Td`NPES5`8U8>g_%zUxSZWiIkyBv`ht$lDySvItN5B!uUXvdP*_U-D zhY-)m#-ta^a-R&`{)W z%sf1sxNNO1VqcwN>Z491WaO-s=BF{uw?858}B93O9w@;Z5ZTyZt{8^( z)gC3DKj)xD+}EAqL@TL5C{LBPG#!-&1k_=N^u&fQ*^?NcRNU8BZ(R$UcGo+iNH*=D zuwatj`VD7*7se$Wk=uYPqMfRjBvXz*_pdSJ$`qG82#fL2+2bQi9_1xHGRL9Z$N7zy zLRE4WJ@X~6RKm6ptjp^UWq!z)o$pm*bg+*Rl11h>=Uk&gn`6yh2D`vp0$9lXQ*ZK> z)a#1~h{2|*ngY^fp?eWE?Mp>M`?2urhB+3%#kbKv%a88H8<1V zan|g}K8uSGkRrdE)N_99artbmIG_BD0eJR5|M|nlQ>O1P-*$dbfQ?EEf8Ra)mq0J* zg$>s7p>atntz88tyLmmXU4~f1u2*W${qLip>-d$ordq0Be>XlprXtf7aF3QHlQH0p z#gau2V7h0|NaY4AL`FCB{iG)kdOv=@zO^nIC_0}Ar{x6~BD-q_4r^6PxL#>SLD$Cl zM2n>P!49c#S$IgV3q@wm1+v59nNe9i-U#Imv?e;a7*kb(NGZSa{Vw%qJ?@Domaw4X z4ZZTRDjBB=)Q~8z`ZrLSogjmzTQQ)6+=x?eV@}>iL?&5*EllS-M5|S5lbDm@%84V| zyfBg5Ow$&&M3En!sc*;jYOH*9)9Z(pcKTBK_3vY56GTlFg zG@sdTHfI1@#UOF(BRk)6%_F_xnNbL^QN)v1zcP}d$vm3Fle=HLcVl0cm^m~(Z{H<> zm_p8j4;$F45zH+5Y4Y6U%|{Nup!feZQ%nnH<1Uj(SA~czc>13Dp`rM++R+B6)sCiM zLI|(g(Lhc?)Y#F7Is0}r-)K(N_l>?C4eV@A)rUL#b~N8;PSy8~z8z|#2NcH0=#>Q4 zj&D4)L-$c7r%IP!4-3}z)-F{kN@OBhC2>x#zW(nC3c2VoVT@1gCedl}zi1_OQh zuQ{m(LPqzas74WnObsvK8$#S{9Aq0PG!sP^viKslFhwrTKfIAaAxNx{B-kDoBiRE@ zWu=c$H!pcPU>C&dFBTB~IpocqSJ;&8ypCkHTdCfH6LF59BSLH}sx*-lgrSJ1`!QxD zQ=i-`!_Y>b8J4=TVs3t(D%ANIa;^&t6j3ZqEyS98i!+P!lv*rI)02O8Zf1UYYIZi( z`cdc!*p|n^ptwP7=N1v8h5;68{NiZ*9!W}TI7JAXoDi;NjYXIvvC8w4HBF_j#-J%g z*UNQbGeT@AbODU?K7atOL+jw&xenRSeW|Bd(Xecwi4@+Hmqe0S4kX)kr)TvBoRd-~ z7onA!{xgN=w{6iOse0A|)vL{R8c!rtQsAgzSSD1dcU5g)wC@Y49&b)X8{B3$U@5w} z#8bs*B8pH8Nm4J$%+Zee*^2J-6Yfn$E$T6Bpjz_wN(q7Rp>u|Ahr*c>&6RK13BnhG zf)pXZ!sbO2%t*5CuDF^D2$;dR-95KWqb9;JUECsD@V2kv;b zL9kucEfJ{zQcNw$?XqWWdqYqc9zqGa0{b=+Ns(*DA; zDpMEzMpB+ZVHwXr6=H||a81QfwpR}$JbsQ!-HX5x22l{yLD)Gxh+LWJ-q*~R`$&n! z{$nB&nFoAbH4A;ls0kn{sE4vqO&K5@YdDt!H*QM8+a%2syC|c>eX4If-zo5{23NKe z`L`9@I*^RQTZw)o@$Av}_iz`qcX1GFg|IfnWp%dbf>Ru2*~2IhjN(!B14M-e##V$> zE_xa03=t-m5jFr3ZQx{L`pHY4776k8o@DC_!G3%J*knrczWm~>arTw8(FeJ>f->4t zuZQ;lU&?n{L|w!m{*{rxl*iOiUB(k4uc#2^A2m0(PSK)LRec(2B*-FGDoXTl#THtX zOdK<)2(wypt=u=mQ0KNm4nD6kq?SbtK`vrASm}GDD7>|h=j_ZlDc?N8v!K;`W*^$K zFjw!X2jJ5mSGS(YOS!l?`TDBtVM8`ouW4{s5nYuu2o=(FR8UI{?6n`b?2#urgHht1 z52RE=i$?Thr(g3#&kY;o#4OlWE+xA{T=ntJMS5y1)edo*udsp)`0fL`krvD_87%gs ztJ-PF#-irnQ74xBcU7G)n$eC4OwByfQn!_sNkt&Fo+)rd$`W?m>L99kI&bZwK^secBdKX!`jE z6-V!c@(hU+E}>a|R6FB78C0zC4CSVACRnHUBU*v=qBFdz88feu-27IxOGSsY;NV+A zNRc#7Sn28`?S#5_8XIOSL|ZBGsruR*X^!-!v-*OuXuTRFHx42P(x88CoZv8g>IQDQKmYYgE!~jqC=M zGsE(qr2EeR90_d)^I#uNd5{35Q;GxGPB-2dpsOCu{5-wTUdy{>9BLz)2tipqd4+yV zQ^f})4b)-Tx;0`RSPPC+w#X-21heQr5eq&K&vIE2UG$v(2ueb{g2#D4qs(HL9n)>(%Nr0+(Y+tUR!f z?0MyUml`BM6oa(KqxTU1c3M`ywF^{|F2BkVnwQv-5xAm=aGoydpGMs1T+c`|CY2e7 z6CGjZ$*D4ZgKHUyNGc^&0{?Aqyrd~!lkekwj*OoM` zvwlt~qU>u-CQUwqtV7Aj2XYAVV&+T^$>Ky;pNBG& z*eK3~{C-H*a(aQZ$7L`}+}$J%hWD-jT+w9$>OMts0ruBYqVI(ZSTfFfi5J<1o5HZk zi+sl&T~04eFD)-E&rQwF&&@B*FU&2@lZ1=~la{BJ=a%Odr=}MdXIMyS21rJK##lQk zXC+IgGUN$4divcTz8v|VqhnuxGd?l7^2dLF^xfnCc>C_>-GBc2um4p$5Df;Vf!0!B zu+tYhJ!Q3veGU2%aC_mc)jy*^1-Lo=;3e;yw^IetkWFAxg64v$FLat$>gS_>$h zWn>@bI#g!)jREmpEgGmgmV?xWZIIOq(>E|x=829lYUFU+3q42kwY*HDT6p!2u{2~Y zL8GTEHgWo>K}&f#?S>_4H}Zg4RXQo`#H9k}s>8^!?=7(;a8+We=w8KN?)us-TTxD!F`Vn7Ai6{ewSLc)H1y)H*YN`?A#2&(SJ8=|t9#47x zrEx>DS*r11lFL|v%t|%;PUs0NzD?a{13fDFUfyk+hw_jJR3($r$2VQMyY6rm-_y_S%a|xJRE5F}`X=Gh zAwVw`d5`qeo?PQ)b^F!CGTl)U*^!Q89~7GDnMteD&%_T#eYj z3QEN{z;=7bXMl;3k7=LFJn3zl2)5{`_P{ss6sT~QcSm2kr5qiJgFnKUFn%1VQ88C72=>HSkCT0vm`trl+ z1Y<_}+CM}=aT7 z+~Vx~)Y8%dt7c9E6XzF65zfz|N!uY-?knovXv|AhFT%ivxP1(kYv?=C$}~n&2<@tW0Lb022IJg6*fprh#JUR-?CFmx7N-K z_5$Y(B0*z}N&bx{~XiD;oq03E#CyrTW(UJLA^e|A&7p)WPZpAI+kyyRW!lqcZtob7V@^%YFo|h znvQaZ7h8UJ&$F11S7wpH@#SC)-RSj)T-azWGh0KP0lSRixLh|h( z?Ku`%`{LjS*mmdy#(=!B9hlljD z^s)~ukD9>K5OrCz+E=r)RpS`)vj!BVmA$IOWKyl#&HsUM!#ht8QEncXIA1}=>9e;c zJo+$WvfZ&p5rg|&Yvbe!NFGt6rbtnKrEW6I7R@)45i0W$&~#_LmXO_Ga5MLx1<*szdb@mP*(K*u&@XQMM~ z@9fi>4cSTdUODIoKw@^TNzBFUD$A4p@-C2>acB0>yvYO;y=VdbrlA6>o!7>Y*YPSI z_@?j>uGE$^0d)PY5p7f;%Ko+y=m`w?&zxYRWFPURNzX($0JW)c0^IW6A=xe;!)*sF%!%xlBOzJJ z(}r^qRT4TnT_D;ZwvKUVT5P=Sege%k@uOR<^sNaXhVYo?qMVKK!heVvcm_fo!0F

    #gEUEKG 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

    Q{W0L_+Tz+m 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%0DML~hx3?KWZ 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�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∋qb-oS0z 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